- 博客(103)
- 资源 (28)
- 收藏
- 关注
原创 最强的表格组件—AG Grid使用以及License Key Crack
Ag-Grid 是一个高级数据网格,适用于JavaScript/TypeScript应用程序,可以使用React、Angular和Vue等流行框架进行集成。它是一种功能强大、灵活且具有高度可定制性的表格解决方案,提供了丰富的特性,如排序、过滤、分组、编辑、无限滚动、行拖动等等。其主要特点是:功能性极强+高度可扩展性。
2023-08-11 16:07:30 6381 2
原创 Go和Kotlin/Native协程对比
说明系统说明Kotlin版本:1.4.10Golang版本:1.12.9OS:WindowsCPU:4核8线程 3.6GHz内存:32G其他说明由于Kotlin Native的协程默认只支持单线程,因此限制Goroutines也只使用单核测试1为了公平Kotlin不在jvm上跑,Kotlin和Go均编译为exe可执行文件测试2会对比Kotlin在jvm多线程和不限制Goroutines的对比,这是最常用的开发场景但由于主力服务端还是Linux,后期也许会增加在Linux系统上的对
2020-11-11 16:23:20 3231 2
原创 DDD设计与实践(网络文章整理版)
前言参考阿里技术专家详解 DDD 系列- Domain Primitive阿里技术专家详解DDD系列 第二弹 - 应用架构阿里技术专家详解DDD系列 第三讲 - Repository模式阿里盒马领域驱动设计实践领域驱动设计在互联网业务开发中的实践...
2020-10-29 13:26:42 962 1
原创 Java Mark Word和锁
Mark Word简介Mark Word在64位的虚拟机中也占64位,是每一个对象都有的一个值。这个区域记录了很多信息,并根据对象的锁状态能表达很多不同的意思。如下:头2位为标志位:如上图所示,虚拟机根据这2位的判断该对象作为锁的状态,然后再去读之后若干位的数据并判断状态。锁三种机制的切换是根据竞争激烈程度进行的, 在几乎无竞争的条件下, 会使用偏向锁, 在轻度竞争的条件下, 会由偏向锁升级为轻量级锁, 在重度竞争的情况下, 会升级到重量级锁。偏向锁:只有一个线程进入临界区;轻量级锁:多个线程
2020-10-29 10:40:39 584
原创 Spring事务的一些学习
7种传播级别说明事务传播行为类型解释说明Propagation_Required表示被修饰的方法必须运行在事务中。如果当前方法没有事务,则就新建一个事务;如果已经存在一个事务中,就加入到这个事务中。此类型是最常见的默认选择。(如果被调用端发生异常,那么调用端和被调用端事务都将回滚)Propagation_Supports表示被修饰的方法不需要事务上下文。如果当前方法存在事务,则支持当前事务执行;如果当前没有事务,就以非事务方式执行。Propagation_Mandato
2020-10-23 10:28:32 118
原创 一次遗留系统的SQL Server 2008速度调优
一次遗留系统的SQL Server 2008速度调优系统与问题简介问题排查原因分析代码分析测试验证执行修改后SQL额外测试修改代码系统与问题简介后端:C# + 封装的SQL查询框架数据库:SQL Server 2008问题:SQL查询极慢,分页查询100条需要8-10s问题排查查询慢SQL语句SELECT TOP 10 QS.creation_time, SUBSTRING(ST.text, (QS.statement_start_offset / 2) + 1
2020-10-16 09:49:47 289
原创 Gank Spark
RDDHeartBeat 通信存储体系MemoryStore 内存模型doPut()数据写入流程Block备份复制的过程任务执行计算引擎部署模式资源调度任务执行过程Standalone模式的整套流程容错机制部署模式Y...
2018-03-14 20:08:01 219
转载 Netty权威指南--图片
IO模型多种服务端模型NIO创建原理Netty线程模型还有作者的博客http://www.infoq.com/cn/profile/李林锋
2018-03-11 14:11:22 352
原创 Leetcode 42. Trapping Rain Water
描述Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.For example, Given [0,1,0,2,1,0,1,3,2,1,2,...
2018-03-07 20:20:17 224
原创 Leetcode 75. Sort Colors
描述Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue.Here, we will use the integer...
2018-03-06 19:14:01 169
原创 Leetcode 55. Jump Game
描述Given an array of non-negative integers, you are initially positioned at the first index of the array.Each element in the array represents your maximum jump length at that position.Determine i...
2018-03-05 15:00:44 150
原创 Leetcode 50. Pow(x, n)
描述Implement pow(x, n).分析传统的方式是迭代地乘,这样是O(N)用类似二分的方式可以降为O(logN)大坑是:如果n < 0, 就需要1 / pow(x, -n)代码class Solution: def posPow(self, x, n): if n == 0: return 1 ...
2018-03-04 21:43:12 140
原创 LeetCode 25. Reverse Nodes in k-Group
描述[Hard]Given a linked list, reverse the nodes of a linked list k at a time and return its modified list.k is a positive integer and is less than or equal to the length of the linked list. If the ...
2018-03-04 19:24:28 160
原创 Netty核心实现一览(1)
解决Epoll Bug产生原因:https://zhuanlan.zhihu.com/p/26065628 实现:NioEventLoop.rebuildSelector() public void rebuildSelector() { if (!inEventLoop()) { execute(new Runnable() { ...
2018-03-03 15:21:30 331
原创 TensorFlow学习-下
循环神经网络概念与适用传统ML算法需要人工提取特征信息,而全连接NN参数太多。而RNN有着挖掘数据中时序信息和语义含义的深度表达的能力。全连接NN都是从上层到下层,而每层之间的节点没有连接。要预测下一个单词是什么,需要用到当前单词,和之前的单词(如小学语文的补全句子:天空很__)。循环神经网络为了刻画一个序列当前的输出与之前信息的关系。网络会记忆之前的信息,并利用之前的信息影响后面节点的输出。RNN
2018-02-20 15:09:50 384
原创 TensorFlow学习-上
Tensorflow使用张量属性name:名字shape:维度,可能会被改变,但最好别改dtype:类型,初始化后就不可变了计算图Tensorflow只会保存一个计算的流程,而不是直接出结果。相当于写公式。In [3]: a = tf.constant([1.0,2.0])In [4]: b = tf.constant([2.0,3.0])In [5]: result = a + bI
2018-02-19 19:47:05 210
原创 《Optimizing Java》读书笔记中
开头吐槽一句:当初被Java骗的呀,什么自动内存管理,到头来还是都要学的。还不如直接去学C++呐。第六章:理解垃圾收集标记-清除for each object in allocatedObjectList: clearing the mark bit // 所以对象是8字节的倍数,遍历还可以跳着来DFS starting from GC-Roots: set the reac
2018-02-17 15:05:14 1624
转载 What is DDD?
What is DDD?一种软件设计的方式what is the difference?从代码来看:拒绝贫血Entity类(即只有Setter/Getter的类),将行为内化到对象上。符合面向对象思想。从系统设计来看,DDD的核心诉求就是将业务架构映射到系统架构上,在响应业务变化调整业务架构时,也随之变化系统架构。而微服务追求业务层面的复用,设计出来的系统架构和业务一致...
2018-02-16 15:00:47 235
原创 Metasploits使用入门
情报收集战术外围信息搜索whois 域名注册信息查询nslookup/dig 根据域名查询ipIP2Location 根据IP查询地址(www.cz88.net)netcraft 服务器信息查询服务IP2Domain 反查域名(www.7c.com)搜索引擎收集Google Hacking(GHDB, SiteDigger, Search Diggity)网站目录的...
2018-02-11 13:57:46 512
原创 如何降低Java GC的开销
前言堆中存放对象,栈中存放基本类型和堆中对象的引用一个Object对象占用4+8bytes, 4bytes是栈中的引用,8bytes是堆中对象的实际大小。如果这个对象有个long属性,其大小为8+4+8bytes,但是对象必须是8的倍数,所以会补齐为24bytes.JVM中分年轻代,老年代,永久代;其中年轻代有1个Eden和2个Survivor区。新生代GCvs老年代GC新对象在eden区申请空间失
2018-02-08 16:56:48 408
原创 《Optimizing Java》读书笔记上
第一章:性能与优化定义* JVM上没有“一键变快”的开关* 没有小技巧能使Java运行变快* 没有对程序员隐藏的神秘算法性能是实验科学定义期待的性能结果测量现有的系统性能决定要优化什么才能达到目标实现它重新测试判断是否得到目标性能分类Throughput-吞吐量Latency-延迟:Capacity-容量Utilization-利用率Efficiency-效率Scalabi
2018-02-08 14:58:17 1099
原创 《Java9 高性能》阅读笔记
字符串拼接:在编译期,javac会自动生成一个StringBuilder-XX: +-OptimizeStringConcatint version = 9;String str = "I love" + " Java " + version + " high performance";// => 等价于StringBuilder sb = new StringBuilder("I love J
2018-02-05 19:44:39 364
转载 操作系统原理《转载》
转载自http://jennica.space/2017/03/21/os-principle/前言《操作系统原理》课堂笔记,大纲如下:操作系统概述操作系统运行环境进程线程模型处理器调度同步机制存储模型文件系统I/O系统死锁操作系统概述执行程序:通过调度选中程序开始执行,在执行过程中,不断陷入操作系统提供各种服务支持,再调度选中程序,直到完成功能:有效(充分
2018-01-29 18:42:31 200
原创 算法-红黑树原理
红黑树简介红黑树可以用作Map,来完全O(logN)的查找。和HashMap相比,优点是能遍历保持有序。红黑树与普通二叉查找树相比,红黑树是完美平衡的,如果按顺序由小到大插入,不会出现二叉树那样退化为O(N)的链表。2-3树先看一下2-3树,因为红黑树的发明者(算法红宝书的作者)说,红黑树是一种实现2-3树的数据结构。红黑只是为了获得一种统一的表达形式,而不是直接使用两种节
2018-01-26 22:03:55 519
原创 Mybatis第一课
记录一下,不用Spring Boot而直接使用MyBatis的配置,报了好多错目录结构 - resources目录的下的mapper文件夹名字乱取 - 以Spring开头的两个Java文件可以不要 - 不使用Mapper动态代理的话,java文件夹下的mapper文件夹也可以不要gradlebuildscript { ext.kotlin_version = '1.2.0' e
2017-12-08 18:30:54 308
原创 coursera视频
细化一下 @寒亦唱 同学的方法:ping http://coursera.org -> 提出IP: 54.192.75.117网络打开http://www.coursera.org时,你明显看得到尝试连接的hostname: d3njjcbhbojbot.cloudfront.net 得到这两个信息后,写到/etc/hosts里即可:54.192.75.117 d3njjcbhbojbot.clo
2017-11-23 15:19:56 805
原创 回溯法-Leetcode转
Subsets :https://leetcode.com/problems/subsets/public List<List<Integer>> subsets(int[] nums) { List<List<Integer>> list = new ArrayList<>(); Arrays.sort(nums); backtrack(list, new ArrayLis
2017-11-20 17:40:34 201
原创 HashMap源码阅读
核心方法put方法可以发现put方法是委托给putVal()方法的,值得注意的方法是hash(key)的实现。hash(key)相当简单, 它可以接受null作为key,这时hash值为0,而正常的hash值是h ^ (h >>> 16) public V put(K key, V value) { return putVal(hash(key), key, value, fa
2017-11-17 21:11:09 190
原创 Leetcode二分查找算法
Python的二分搜索模块#从左边开始找一个位置bisect.bisect_left(arr, target)#从右边找到一个位置bisect.bisect_right(arr, target)bisect.bisect(arr, target)#有序插入bisect.insort(arr, target)#例:arr:[1,2,2,4,5,6]bisect_left(arr,2) =
2017-11-13 17:25:00 257
原创 Redis命令总结(转)
数据结构1、String 1.1 数据结构 long len byte数组长度 long free 可用数组长度 char buff[] 数据内容 1.2 命令 键值:设置值通过字符串名 set:设置键值 setnx(set not exist):设置键值|若键不
2017-11-06 19:53:44 247
原创 剑指offer-1
二维数组中查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。# -*- coding:utf-8 -*-class Solution: # array def Find(self, target, array): rows = len(array)
2017-10-31 20:10:19 201
原创 Kotlin协程(2)
传统异步的缺陷线程是系统资源,不能很好支持高并发。回调会产生回调地域。Rx方式,其实很好,但是要记忆很多很多操作符,记不下那么多。然后Kotlin协程来了fun postItem(item: Item) { launch (CommonPool) { //显性协程上下文 val taken = preparePost() val post - submit
2017-10-30 12:18:03 321
原创 golang基础(1)
命名几个坑1.导入的包必须用到2.申明的变量也必须用3.申明的常量倒是可以不用和Python很像的地方//多变量申明var a, b, c int//多变量赋值var a, b, c = 1, 2, 3//变量交换a, b = b, a//[]访问符medals := []string{"gold", "silver", "bronze"}//或者一个一个var medals [3]st
2017-10-26 18:32:02 643
原创 Kotlin委托
类委托interface Base{ fun print()}class BaseImpl(val x: Int) : Base{ override fun print() { print(x) }}//通过by来实现委class Derived(b: Base) : Base by bfun main(args: Array<String>){
2017-10-26 14:25:31 193
原创 算法-3Sum问题
给定一个列表,在列表中找出3个数字,使得a+b+c=0.找到所有不同的组合For example, given array S = [-1, 0, 1, 2, -1, -4],A solution set is:[ [-1, 0, 1], [-1, -1, 2]]第一次尝试:暴力解法O(n^3)用三层循环,直到找出所有解。但这样做有2个问题。第一个是超时,O(n^3)的解法肯定炸了;第二
2017-10-24 11:43:31 610
原创 Spring Boot
外部配置@Value//application.propertiesbook.author=Owenbook.name=啦啦啦//Book.kt@Componentdata class Book(@Value("\${book.author}") var author: String?, @Value("\${book.name}") var name: St
2017-10-22 22:00:26 280
原创 Kotlin 协程(1)
第一个协程程序fun main(args: Array<String>) { launch { // 启动新的协程 delay(1000L) // 非堵塞延迟一秒 println("World!") // 1秒后答应 } println("Hello,") // 打印Hello, Thread.sleep(2000L) // 阻塞主线程
2017-10-21 21:26:24 386
原创 Spring DAO
PS: 有了Spring Boot ,看这些感觉要疯呀,感觉文档可能几年没更新过事务@Transactional注解事务传播行为事务监听器@Component public class MyComponent { @TransactionalEventListener public void handleOrderCreatedEvent(Creati
2017-10-21 20:28:43 255
原创 Spring Test
JDBC支持JdbcTestUtilscountRowsInTable(..): counts the number of rows in the given tablecountRowsInTableWhere(..): counts the number of rows in the given table, using the provided WHERE clausedeleteFro
2017-10-20 19:37:17 402
原创 Spring IOC
ApplicationContext依赖的包org.springframework.beansorg.springframework.contextApplicationContext这个是提供接口的核心,它还有个直接子接口WebApplicationContext可以直接使用的实现类有:ClassPathXmlApplicationContext 或者FileSystemXmlApplica
2017-10-20 19:10:16 254
Applied Data Science with Python and Jupyter
2019-02-25
Manning.Electron.in.Action
2018-10-08
21个项目玩转深度学习:基于Tensorflow的实践详解
2018-06-25
Node.js_in_Action,_Second_Edition
2018-05-17
Applied_Text_Analysis_with_Python
2018-05-17
Cross-Platform_Desktop_Applications
2018-05-17
Deep_Learning_Cookbook
2018-05-17
Architectural Patterns
2018-02-23
Flask Web Development, 2nd Edition
2018-02-23
HBase The Definitive Guide, 2nd Edition
2018-02-23
IPython Interactive Computing and Visualization Cookbook-Second_Edition
2018-02-23
TensorFlow for Deep Learning
2018-02-23
Python.Deeper.Insights.into.Machine.Learning
2018-01-23
Packt Mastering PostgreSQL 9 6
2018-01-23
Eloquent_JavaScript
2017-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人