- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 关于我的公众号Alitaba119的价值
我是Kahuna,现任职阿里巴巴,公众号Alitaba119旨在为关注的用户带来成长,成长分为以下几方面: 1. 源码深度理解:深度理解JDK源码,解释源码里面每一行代码的用意。先打基础,把并发包,多线程,nio等理解透,然后再深度理解spring,mybatis,netty等框架(高并发服务必备),这块都是原创文章。 2. 思考力的成长:去大公司除了福利好,996,更关键的是思维模式的升级以...
2019-05-25 14:29:26 195
原创 你以为用synchronized就一定线程安全吗?
用synchronized对方法进行同步,还真不一定线程安全,来看个简单的例子 上面的代码运行出来的结果: 看到没,并不是2000000,那么为什么f1和f3方法都用了synchronized关键字,然而并没有达到我们需要的结果呢?这需要从synchronized的原理开始讲起。 synchronized关键字有下面三种用法: 修饰实例方法:对当前实例加锁,进入方法需要获...
2019-05-18 10:31:53 1604
转载 伪共享,并发编程无声的性能杀手
伪共享(false sharing),并发编程无声的性能杀手 在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及 JVM 底层相关的影响因素。前段时间学习了一个牛X的高性能异步处理框架 Disruptor,它被誉为“最快的消息框架”,其 LMAX 架构能够在一个线程里每秒处理 6百万 订单!在讲到 Disruptor 为什么这么快时,接触...
2019-04-29 11:14:08 172
原创 只用两个线程,使HashMap在10分钟内出现死循环
测试HashMap死循环,有个网友要求两个线程,10分钟内测试出HashMap死循环,下面是代码。 通过CountDownLatch来控制两个线程同时开启,增加形成死循环的概率。自己定义了MyObj作为key,重写hashCode方法,让所有的节点都落在HashMap同一个桶,形成单链表,重写equals方法,通过值来判断来个key是否相同 public class HashMapTest ...
2019-04-21 22:23:27 118
原创 静静的分析华为Mate X的部分“亮点”,静静的围观它装逼!
阅读了介绍华为Mate X,售价17500左右的一篇文章,写了点感想: 5G这个技术领先于世界,作为中国人的我非常的自豪。 但是 下载速度只要3秒,512G的手机存储,只要25.6分钟,试问手机存储够用吗?况且手机上下载是很强的诉求吗?手机上不都是在线看吗?在线看关键取决于加载速度,跟你的流量套餐密不可分。 5G流量套餐国际定价约300+一个月,当然买得起5G手机的人肯定也用得起咯,才30...
2019-04-15 14:24:41 281
《信息检索导论中文版》电子书
2016-05-05
关于zk框架的基于java的web学生管理系统开发
2010-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人