摘要: https://blog.csdn.net/zhufenghao/article/details/51192043 阅读全文
posted @ 2019-07-23 15:39 love_my_life 阅读(336) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/hankleo/p/10160779.html 阅读全文
posted @ 2019-07-23 15:38 love_my_life 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1 进入node 官网下载安装包 https://nodejs.org/en/ 2 如果是mac 直接安装即可,如果是linux 需要软连接和设置系统环境变量,例如: sudo ln -s /opt/ruixue/node-v9.8.0-linux-x64/bin/node /usr/local/b 阅读全文
posted @ 2018-03-19 10:45 love_my_life 阅读(223) 评论(0) 推荐(0) 编辑
摘要: jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。 第一步先找出Java进程ID,服务器上的Jav 阅读全文
posted @ 2017-11-30 17:23 love_my_life 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 性能优化中CPU、内存、磁盘IO、网络性能的依赖(上) 性能优化中CPU、内存、磁盘IO、网络性能的依赖(下) 阅读全文
posted @ 2017-11-21 15:36 love_my_life 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1 bufferIO(传统IO),Direct io(干掉内核cache),mmap(大数据映射),zeroCopy(网络IO) 2 linux 5种IO 3 NIO 相关知识 这张图展示了mmap()内存映射过程。 A ,B 同时映射文件C,那么A与B各自开辟一个虚拟内存进行映射,A进程与B进程各 阅读全文
posted @ 2017-11-17 18:42 love_my_life 阅读(448) 评论(0) 推荐(0) 编辑
摘要: Disruptor 原理: array(地层存储) + CAS (入队/出队) + volatile (可见性)+ 消除伪共享技术() https://zhuanlan.zhihu.com/p/21355046 https://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI 阅读全文
posted @ 2017-10-17 17:11 love_my_life 阅读(113) 评论(0) 推荐(0) 编辑
摘要: lock基本思路: volitile + CAS +Queue(存放线程) 实现了: 1 可见性(volitile 和 happenedBefor原则共同实现) 与 2 原子性(CAS ,CPU 指令实现) 共享锁和排它锁(ReentrantReadWriteLock): 共享锁与排他锁 共用一个线 阅读全文
posted @ 2017-10-17 16:57 love_my_life 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: 由于咨询者众多,关注点也比较集中,我希望通过本文的案例分析和对推送服务设计要点的总结,帮 阅读全文
posted @ 2017-02-09 16:32 love_my_life 阅读(19769) 评论(7) 推荐(1) 编辑
摘要: http://blog.csdn.net/jek123456/article/details/53204148 阅读全文
posted @ 2017-02-09 15:28 love_my_life 阅读(786) 评论(0) 推荐(0) 编辑