java
文章平均质量分 82
coffeelifelau
这个作者很懒,什么都没留下…
展开
-
JVM内存结构图解
一 真实系统中的概念 JVM(Java Virtual Machine),顾名思义是对真实计算机系统的模拟,正因如此才能屏蔽物理机器的变化,从而实现“一次编译,到处运行”。 相信很多Java程序员经常听到堆、栈等概念,也会进行设置调优以让Java应用能够更好地运行,但对于JVM与真实计算机系统之间的关系并没有特别清晰的认识。因此,这里先简单介绍下真实计算机系统中的一原创 2016-09-14 08:44:36 · 7835 阅读 · 0 评论 -
分布式ID生成策略(1)_snowflake算法
Java实现分布式ID生成算法:Twitter的snowflake。原创 2016-12-24 04:12:47 · 5528 阅读 · 1 评论 -
Fork/Join(3):ForkJoinPool之API翻译
ForkJoinPool是Fork/Join框架的两大核心类之一,这一节先翻译API,具体使用方法和实现原理留待后续章节再谈。虽然fork/join框架从JDK1.7开始就已经存在,但介绍Fork/Join框架的文章比较少,且大多数都是简单应用。要学习一个框架,从API文档开始或许是一个不错的方式。特别说明:英文版本来源于JDK1.8_40 API。第一次尝试翻译英文技术文档,翻译可能并不准确,所以保留了英文。如有错误还望指正!谢谢!翻译 2016-12-28 14:10:02 · 5728 阅读 · 0 评论 -
Fork/Join(1):概念与入门示例
Fork/Join框架是JDK1.7引入的并行计算框架,核心概念: 1. 将大任务自动递归分解成小任务并行执行; 2. 工作窃取(work-stealing)算法,空闲线程从另一个任务队列获取任务并执行,避免计算资源闲置。 譬如,要生产10000个蛋糕,可以将其分解成100个任务,每次生产100个。工人1和工人2分别领取50个任务。假如工人1完成30个任务时,工人2已经完成了自己的任务队列,那么工人2会从工人1中获取任务并执行。原创 2016-12-25 22:35:59 · 778 阅读 · 0 评论 -
Fork/Join(2):归并排序
fork/join框架是分治法的体现,因此特别适合归并排序这种分治算法。 单线程测试排序2亿个整数约59349毫秒,使用fork/join测试排序约34635毫秒。可以看到,fork/join框架充分运用了CPU的计算能力,执行时间缩短了近一半。原创 2016-12-25 23:32:36 · 1169 阅读 · 0 评论 -
RocketMQ笔记(2)_双主双从部署
RocketMQ作为分布式的消息中间件,生产环境中只有集群部署才有实际意义。本文将主要介绍双主双从的配置与及部署过程中可能遇到的问题,并假定每台机器均已安装好RocketMQ和JDK。原创 2016-10-29 22:45:35 · 8758 阅读 · 1 评论 -
RocketMQ笔记(1)_Linux下编译部署
微服务架构中,消息队列和远程服务调用已是两大必不可少的组件,而RocketMQ和Dubbo正是阿里系贡献的对应的两大精品开源,作为两个已经得到广泛应用的框架,好好学习研究是必需的。本文详细介绍了RocketMQ在Linux下的编译部署,与及使用JDK1.8运行过程中遇到的一些问题。原创 2016-10-26 05:59:28 · 5392 阅读 · 1 评论 -
Xcafe:Netty实现兼容SpringMVC的Web容器
Xcafe是一个使用Netty实现的支持SpringMVC的web容器 ⑴ 使用SpringMVC处理http请求 ⑵ 静态资源处理和缓存 ⑶ 本机session生成和缓存 ⑷ 支持直接返回对象 ⑸ 支持文件上传下载(MultipartFile) ⑹ 支持ServletOutPutStream写返回数据原创 2016-10-17 20:11:32 · 17769 阅读 · 1 评论 -
Java位运算符及二进制常识
本文简单介绍二进制的基本常识,希望能帮助大家在阅读源码、学习汇编和操作系统等底层原理时能更好地理解内容,与及帮助下那些在学习原码、反码、补码时被很多博客或者资料绕得云里雾里的人们。原创 2016-09-04 17:52:39 · 6547 阅读 · 0 评论 -
从数组到HashMap之算法解释
一、数组是什么? 忘了在哪本书里曾看到过类似这样的一句话“所有的数据结构都是数组的演化”,想想其实是有道理的,因为计算机的内存其实就是线性的存储空间。 Java示例代码:int[] array = new int[5] JVM执行时会在堆中分配20个字节的内存空间,看起来就是这样的: 这样的数据结构可以很方便地通过数组下标存取数据,但在查找时需要遍历数组原创 2016-09-03 14:54:23 · 2792 阅读 · 2 评论