
最近组里面在一起学习java开发规范,其中遇到的一点就是Comparator一定要满足对称性和传递性,类似于重写equals方法一样的方式。这是为什么呢?
展开全文
最近组里面在一起学习java开发规范,其中遇到的一点就是Comparator一定要满足对称性和传递性,类似于重写equals方法一样的方式。这是为什么呢?
展开全文
实习的过程中,发现项目中大量的使用了Lambda的写法来提高开发效率。一直很好奇它底层到底是如何实现的?为什么可以把一个函数当做一个参数来进行传递和执行?
展开全文
因为fastjson
低版本的安全漏洞问题,所以公司所有服务全部要进行版本升级。
给公司升级fastjson
版本时候发现了一个问题,在老版本中key
的类型只能是String
,而在新版本中可以为任意Object
类型。但是在获取keySet()
时候静态检测结果只能允许返回String
。所以造成了运行时强转类型失败的异常。
本文主要从线程池出发,具体了解一下其使用的各种不同的阻塞队列底层「放入」和「取出」是如何实现的。最后,具体介绍同步阻塞队列SynchronousQueue
的底层实现和在线程池中的应用。
通过本文:我可以收获到的是—-一个线程池参数:阻塞队列的相关知识。多看源码多思考,秋招offer少不了。hhhhh
❤️——————❤️
展开全文
记录一个bug的debug过程,bug起因是后台调度程序
启动一个异步任务去调用一个docker容器包裹的工具服务(mutation变异测试工具),正常运行的情况下docker容器会正常的退出并自我销毁。而这次的现象是docker容器没有退出而一直处于运行状态。
❤️——————❤️
展开全文
昨天阅文的一道笔试题,让仔细解释一下 int
和Integer
各种不同数据比较的问题,我发现自己能说出来的东西挺少的。阿里一面面试官说我了解知识的深度不够的问题,确实让我想了很多,其实我给自己的特质
定位应该是可以迅速发现问题并解决、可以很快的举一反三,但是很少会因为这个问题去思考到底是底层是因为什么,也就是说总结反思
的能力太差了,说白了还是修炼不到位,平时太懒了。
所以以后遇到的每个问题都要认真的记录下来。争取秋招拿offer!
展开全文