![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
lidaqian11
这个作者很懒,什么都没留下…
展开
-
Java浅Copy的一些事
最近发现了一个现象:用BeanUtils.copyProperties(Object source, Object target)时, 如果source和target中有List对象,然后修改了source的List对象中的元素,发现target的List对象也会跟着变化。 调研了BeanUtils.copyProperties(Object source, Object target)源码,发...原创 2018-10-26 22:30:43 · 86 阅读 · 0 评论 -
编程技巧之-表驱动法
最近准备观摩下代码大全2(CodeComplete)这本书,在译序中介绍了这本书适合谁看,该怎么看的问题。其中有第一条就是: 初级程序员,请先看第18章表驱动法:将复杂的逻辑判断转换为查询表,从而简化代码的编写和维护。 于是我就跳转到18章看了看。 看完后被这种技巧所震撼到,因为这个技巧跟我的想法不谋而合。 先来看下所谓的表驱动法。 // 使用if else 来进行逻辑区分 if (x <...原创 2018-11-16 18:06:37 · 214 阅读 · 0 评论 -
TCP粘包拆包问题
由于工作要求,需要完成一个TCP服务器。果断采用了Netty作为TCP服务器,完成后觉得选Netty真实非常正确的选择。 问题发现 在开发的过程中遇到了TCP粘包的问题:由于TCP是一个连续的流,流先进入至缓冲区,然后再从缓冲区被取走,当一个包很大或者连续的数据包总长比缓冲区大的时候,应用无法知道一个数据包的长度是多少,就无法获取到正确的数据包。 解决办法 在数据包的前4位规定了数据包的长度。 幸...原创 2018-12-02 21:37:18 · 113 阅读 · 1 评论 -
elastic-job 是如何保证分布式环境下任务只有一个实例运行
本文适合使用过elastic-job的人,不会介绍如何使用elastic-job,因为如何使用已经有官方文档介绍了。 最近研究了几个分布式作业调度框架,最终从xxl-job elastic-job light-task-scheduler, 最终选择了elastic-job。这是一个去中心话设计,跟其他产品反着来,感觉挺有趣的。 我在使用elastic-job过程中,很想知道它是如何保证多个实例的...原创 2019-01-29 14:28:13 · 4868 阅读 · 0 评论 -
Java_HashMap源码解析之hash函数
受众群体 适合了解过HashMap一部分源码,但是不理解其中hash方法为什么那样做的原因。 源码解析 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); } 这是1.8的版本,...原创 2019-04-12 21:12:20 · 326 阅读 · 0 评论