- 博客(5)
- 收藏
- 关注
原创 [面试] Thread 中 start() 和 run() 的区别都不知道,还怎么混?
引子最近面试了不少 Java 工程师,有一些心得体会想给大家分享,比如,上次就有一个小哥被我 “送走” 了,我尽量复原一下当时的面试情景,对话大致如下:我:我们知道,JDK 中的线程 Thread 类有两个方法,一个叫 start(),一个叫 run(),那你知道两者有什么区别吗?小哥:额…好像都是运行…运行一个线程吧…我:那都是运行一个线程的话,设计成一个方法就好了,没必要两个方法吧?...
2019-07-09 09:44:34
694
原创 一次 lombok 默认值为 null 的排查实践
背景这周的某个晚上,同事喊我过去看个问题,大概是这样的:为了满足新的业务需求,对于A、B两种不同的内容,在页面呈现上必须区分出两套规则,一套是用户可以进行修改和删除的,一套是用户只能查看的。很容易想到一种做法就是:VO(View Object) 新增 Boolean 字段,对于 A、B 两种内容,组装 VO 的时候 A 的该字段设为 false,B 的该字段设为 true,通过 MVC 的 m...
2019-06-12 18:09:22
5148
原创 Spring中使用@Autowired注解静态实例对象
问题最近项目小组在重新规划工程的业务缓存,其中涉及到部分代码重构,过程中发现有些工具类中的静态方法需要依赖别的对象实例(该实例已配置在xml成Spring bean,非静态可以用@Autowired加载正常使用),而我们知道,类加载后静态成员是在内存的共享区,静态方法里面的变量必然要使用静态成员变量,这就有了如下代码:@Componentpublic class TestClass {...
2018-03-15 23:23:02
16851
3
原创 深入理解Java集合之迭代器Iterator
开篇相信大家在平时的Java开发中,对集合的遍历操作使用地相当频繁。比如,对ArrayList去重操作、在LinkedList中查询是否包含某个元素。都会涉及到对这个集合中元素的遍历,要么取出元素进行判断,要么进行删除,要么进行修改等等,那么这种取出并操作元素的动作用迭代器Iterator就再适合不过了。用法直接一上来就是用,先举个ArrayList去重的例子。代码示例一:im...
2018-03-12 14:48:34
888
原创 实现类似新闻类app下拉刷新功能的思路(后端)
开篇首先明确一点,此篇文章不是教你怎么在Android/iOS客户端实现下拉刷新,而是从后端角度去实现类似今日头条这类新闻客户端的下拉换一批的效果。这里暂且不论数据统计、精准推荐那些,只谈我个人的实现思路。需求产品经理给到我这边的需求大概是这样:有一批短视频,数据量1w多条,共有10个分类,每个分类下平均1千条左右数据。每次下拉第一页的数据不重复(前20次),上拉加载在当前页随机打乱也不允许重复。前
2017-11-30 23:03:06
7462
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人