从阻塞队列开始说起
在操作阻塞队列时,如果队列内容为空,那么消费线程会被阻塞;如果队列已经满了,那么生产线程将会阻塞
阻塞队列的分类
ArrayBlockingQueue
有界队列
底层为Array形式存储
如果所有的任务都是按顺序执行,不存在“插队”和从队伍中离开,则适合使用ArrayBlockingQueue
LinkedBlockingQu……继续阅读 »
cruise
2年前 (2019-05-18) 813浏览 0评论
1个赞
在java的内存模型中,每个线程都要将主内存中的变量复制到线程的工作内存中,在线程操作完成后将工作内存中的变量写会到主内存中。如果一个变脸被复制到线程的工作空间中,在线程工作空间中的修改,如果不能及时写回主内存中,那么其他线程是无法获取大这个变量已被修改的状态。
java引入volatile关键字来实现指令在读取变量时,必须去读主内存中的变量,而不将变量复制……继续阅读 »
cruise
2年前 (2019-05-02) 619浏览 0评论
0个赞
要不断打磨,技术才会不断进步
之前写过单例模式的几种实现方式,原文链接http://www.full-stacker.com/archives/256
之前犯了个严重的错误,一直以为双重判断方式的实现是线程安全的,但真实却不是这样的。。。。
先看下双重判断方式的实现代码:
package com.fullstacker.study.designpattern……继续阅读 »
cruise
2年前 (2019-05-02) 614浏览 0评论
0个赞
查询本文需要浏览器支持flash功能,如flash无法播放可在百度脑图中查看
[freemind file=”/freeMind/高并发相关.mm” /]
……继续阅读 »
cruise
2年前 (2019-03-03) 632浏览 0评论
0个赞
查询本文需要浏览器支持flash功能,如flash无法播放可在百度脑图中查看
[freemind file=”/freeMind/分布式相关.mm” /]
……继续阅读 »
cruise
2年前 (2019-02-27) 668浏览 0评论
0个赞
最近在gitbook发现好多有意思的图书,但是在gitbook网站并没有找到搜索功能,感觉淡淡的忧伤。。。于是重新复习了下大学是信息搜索课程,小小缓解了一下在gitbook 搜书的痛苦,使用示例:
site:gitbook.com effective java
……继续阅读 »
cruise
2年前 (2019-02-13) 1733浏览 0评论
2个赞
查询本文需要浏览器支持flash功能,如flash无法播放可在百度脑图中查看
[freemind file=”/freeMind/MQ.mm” /]
……继续阅读 »
cruise
2年前 (2019-02-12) 568浏览 0评论
0个赞
一、 人文
今日简史 尤瓦尔•赫拉利 2019年1月
都挺好 阿耐 2019年3月
清醒思考的艺术 2019年3月
异类 2019年4月
智能时代 吴军 2019年5月
新选组血风录 2019年7月
二、技术
……继续阅读 »
cruise
2年前 (2019-02-10) 626浏览 0评论
0个赞
……继续阅读 »
cruise
2年前 (2019-01-30) 2832浏览 0评论
0个赞
由于elasticsearch默认的jvm参数默认为2G,在虚拟机内存为1G所以启动时直接报内存不足错误
JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyO……继续阅读 »
cruise
2年前 (2019-01-05) 707浏览 0评论
0个赞