mybatis注解详解,mybatis-3源码中文注释

mybatis注解详解,mybatis-3源码中文注释

针对mapper.xml进行了源码注释 针对mapper接口中的注解进行了源码注释,注意,这里仅仅是针对mybatis,不要把spring-mybatis整合混淆进来 针对语句执行的全流程进行了源码注释(暂时只针对query)...[详情]

20年06月20日

LRU 算法java实现,基于hashmap + 双向链表

LRU 算法java实现,基于hashmap + 双向链表

LRU算法全称Least Recently Used,也就是检查最近最少使用的数据的算法。这个算法通常使用在内存淘汰策略中,用于将不常用的数据转移出内存,将空间腾给最近更常用的“热点数据”。...[详情]

20年06月20日

java逃逸分析,逃逸分析技术

java逃逸分析,逃逸分析技术

方法逃逸:当一个对象在方法里面被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,此时称为方法逃逸; 线程逃逸:当一个对象在方法里面被定义后,它可能被外部...[详情]

20年06月20日

jvm常用的垃圾收集算法,垃圾收集算法

jvm常用的垃圾收集算法,垃圾收集算法

新生代的回收基本采用这种方式来实现。因为新生代的对象的98%的生命周期都很短,都是朝生夕死,而复制算法的实现也不会对半划分,具体实现是在内存分为一块较大的Eden空间和两块较小的...[详情]

20年06月20日

jvm垃圾收集器具体实现

jvm垃圾收集器具体实现

java虚拟机并未采用此算法来管理内存。 可达性分析法:从"GC Roots"的对象作为起始点,从这些节点开始向下搜索,没有被GC Roots的引用链包含的话,则说明对象不可用,会被判定为可回收对象。...[详情]

20年06月20日

改写mybatis-plus租户插件,实现租户数据

改写mybatis-plus租户插件,实现租户数据

考虑到很多企业的租户隔离并非就是通过一个字段来做区分,存在最初设计的缺陷或者是业务场景导致多个字段来确定一个租户类型的情况,随着项目或者产品不断的更新迭代,多个字段来确定...[详情]

20年05月16日

mac上配置gradle环境变量失败,terminal不生

mac上配置gradle环境变量失败,terminal不生

mac 安装Oh My Zsh后, 配置gradle环境变量,terminal不生效的解决方案。...[详情]

20年05月08日

netty ByteBuf扩容机制详解

netty ByteBuf扩容机制详解

缓冲区是采用堆内存还是直接内存(堆外内存),它只用来提供基本对缓冲区的基本操作(读,写,检索等) ,这里体现了抽象和继承的价值所在,具体的公共功能交由父类来完成实现,差异化功...[详情]

20年05月08日

归并排序算法详解,归并算法的时间复

归并排序算法详解,归并算法的时间复

归并排序,这是采用分治法的一种典型应用,也就是分治替换的原则,对一个序列进行分治,然后使其有序,使其有序的关键便是对分组后的序列再次分治,一直如此到最后进行比较替换(递归...[详情]

20年04月27日

随机红包算法java代码实现

随机红包算法java代码实现

这个算法的结果就是会造成一种趋势,趋势就是基本上所有的红包在最后几个都无限接近于最大值。随机性不是很好,欢迎各位大牛留言,直接指出可优化点都可以,虚心求教。...[详情]

20年04月27日