程序员
-
JVM内存管理之GC(垃圾回收)策略与原理
内存管理一直是 JAVA 语言自豪与骄傲的资本,它让 JAVA 程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑。不过世界上不存在十全十美的好事,在带来了便利的同时,…
-
使用DefaultCommentGenerator自定义Mybatis生成的model注释
面试的时候,问有没有用过DefaultCommentGenerator,绝大部分程序员都不知道。其实它是用来生成model自定义注释的,本文就将介绍它的用法。 项目中的model,…
-
Spring AOP原理和实战
AOP的实现,相比xml配置,基于注解的方式更加简洁方便。也是日常开发中常用的做法。 下面我们一起来看一个例子。 @Aspect public class TransactionD…
-
Eclipse报An error occurred while filtering resources问题的解决方法
Struts2 的相关漏洞太多了,最近又爆出了Apache Struts2插件高危漏洞(S2-052)。当使用带有XStream处理程序的Struts REST插件来处理XML有效…
-
详解 Lucene 对 Term的权重(Term weight) 计算
不管你是用百度还是谷歌,都有一套权重算法。以百度为例,权重越高,搜索出来的结果排名就越靠前。同理 Lucene 的对搜索结果是如何排序的呢?答案是对搜索词的权重(Term weig…
-
程序员技能提升必备的常用的技术网站大全
同样工作好几年的程序员,有的一问三不知,有的技能提升的很快,走上管理等技术性岗位。那么高手程序员是天生就比我们聪明吗?显然不是,只是他们学习了更多优秀的内容。本文将为大家推荐一些程…
-
设计模式六大原则之单一职责原则
最近在有网友在群里讨论到设计模式,引起了究竟是继承类好,还是接口好的争论。在这里,我想说的是,不管怎么实现。我们都要遵循设计模式的6大原则。本文就为大家揭设计模式六大原则之单一职责…
-
工作线程数是不是设置的越大越好
根据经验来看,jdk api 一般推荐的线程数为CPU核数的2倍。但是有些书籍要求可以设置为CPU核数的8倍,也有的业务设置为CPU核数的32倍。 “工作线程数&rdq…
-
Hibernate 自带的 Optimizer
很久没用过 Hibernate 了,最近有网友提起,我就顺便回顾了下相关知识。 Optimizer 可以翻译成优化器,使用优化器是为了避免每次生成主键时都会访问数据库。从 Hibe…
-
Hibernate 工作原理 和 核心API
Hibernate 这个框架出来很久了,但是最近几年的项目都没有使用过它,以至于我都快忘记它了。最近对外培训时,给大家讲 Hibernate,我整理出了一些学习资料,关于…