
Java
Java架构师养成记
这个作者很懒,什么都没留下…
展开
-
自己动手实现LRU、FIFO缓存淘汰算法, LinkedHashMap的妙用
自己动手实现LRU、FIFO缓存淘汰算法, LinkedHashMap的妙用 **LRU(Least recently used,最近最少使用)**算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 FIFO(First Input First Output,先进先出),即先进先出队列。在超市购物之后会提着我们满满的购物车来到收银...原创 2019-06-07 22:04:47 · 1092 阅读 · 2 评论 -
99%的Java程序员都不知道的Spring中的@Transactional注解的坑
在我们开发中很多时候都要用到事务,例如转账、充值等等的操作,这些我就不多BB了,于是很多人就选择最简单的方式@Transactional注解,但是你真的测试过事务异常的时候会回滚吗?等生产环境遇到了在来查找原因那就晚了,下面就说一下该注解的一下坑吧。Transactional常见的几种失效原因没有配置事务管理器。配置方式如下:同一个类中,?一个未标注@Transactional的...原创 2019-06-09 12:11:38 · 639 阅读 · 0 评论 -
GIthub上那些能带领我们从Java小白变身架构师的优秀项目(非代码)
Github上的这几个我一直在学习的优秀项目 最近有很多人在后台问我,我是怎么学习的,确实我最近一年学到了很多东西,但是也是完全是前辈们功劳,我在这里对他们表示由衷的感谢。今天我就分享几个我一直收藏并反复学习的几个项目吧。No.1 architecture.of.internet-product推荐指数★★★★★,star数目15k。地址:architecture.of.intern...原创 2019-06-15 23:02:38 · 407 阅读 · 0 评论 -
你真的会写无序数组中位数的查找算法吗?PriorityQueue的妙用
中位数(又称中值,英语:Median),统计学中的专有名词,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。 面试时,大家是不是经常被问到,怎么求一个无序数组(长度为n)的中位数? 面试官:知道什么是中位数吗? ...原创 2019-06-07 22:01:08 · 984 阅读 · 1 评论