jdk源码系列-ThreadLocal这个类提供本地线程变量。不同于一般的变量,这些变量在他们各自的线程里通过 get、set 访问一个它自己的变量,这是一个独立初始化的变量副本。在jdk源码系列-ThreadLocal这个类提供本地线程变量。不同于一般的变量,这些变量在他们各自的线程里通过 get、set 访问一个它自己的变量,这是一个独立初始化的变量副本。在 2018年6月2日 5 分钟 源码系列 JDK源码系列 源码系列 JDK源码系列
jdk源码系列-内存模型为了让程序员忽略掉各种硬件和操作系统的内存访问差异, 也既无需关心不同架构上内存模型的差异, Java 在代码和硬件内存模型间又提供了一个 Java 内存模型。 并jdk源码系列-内存模型为了让程序员忽略掉各种硬件和操作系统的内存访问差异, 也既无需关心不同架构上内存模型的差异, Java 在代码和硬件内存模型间又提供了一个 Java 内存模型。 并 2018年6月2日 3 分钟 源码系列 JDK源码系列 源码系列 JDK源码系列
jdk源码系列-深入了解IO的工作机制I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,jdk源码系列-深入了解IO的工作机制I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代, 2018年6月2日 18 分钟 源码系列 JDK源码系列 源码系列 JDK源码系列
jdk源码系列-线程池Executors 是 Executor、ExecutorService、ThreadFactory、Callable 类的工厂和工具方法。 创建一个固定大小的线程jdk源码系列-线程池Executors 是 Executor、ExecutorService、ThreadFactory、Callable 类的工厂和工具方法。 创建一个固定大小的线程 2018年6月2日 6 分钟 源码系列 JDK源码系列 源码系列 JDK源码系列
jdk源码系列-ObjectObject类是类层次结构的根,是每一个类的父类。所有的对象(包括数组)都是实现了object类的方法。 Object结构 这里有7个nativjdk源码系列-ObjectObject类是类层次结构的根,是每一个类的父类。所有的对象(包括数组)都是实现了object类的方法。 Object结构 这里有7个nativ 2018年6月1日 5 分钟 源码系列 JDK源码系列 源码系列 JDK源码系列
jdk源码系列-NIOJava NIO和IO之间第一个区别是, IO是面向流的, NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节, 直至读取所有字节, 它们没jdk源码系列-NIOJava NIO和IO之间第一个区别是, IO是面向流的, NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节, 直至读取所有字节, 它们没 2018年5月31日 8 分钟 源码系列 JDK源码系列 源码系列 JDK源码系列
jdk源码系列-throwable和Exception的区别在写代码的时候Exception随手就来,但是提到Throwable总觉得又熟悉又陌生。 先上图为敬 从上图可以看出,throwable是Excjdk源码系列-throwable和Exception的区别在写代码的时候Exception随手就来,但是提到Throwable总觉得又熟悉又陌生。 先上图为敬 从上图可以看出,throwable是Exc 2018年5月29日 4 分钟 源码系列 JDK源码系列 源码系列 JDK源码系列
jdk源码系列-顺序索引很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先jdk源码系列-顺序索引很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先 2018年5月25日 4 分钟 源码系列 JDK源码系列 源码系列 JDK源码系列
我的书架在如今数据爆炸的年代,如果在大量数据中找到自己需要的那部分东西至关重关。在我关注的领域中,常伴我的那些经典之作奉给各位。 鸟哥的Linux私房我的书架在如今数据爆炸的年代,如果在大量数据中找到自己需要的那部分东西至关重关。在我关注的领域中,常伴我的那些经典之作奉给各位。 鸟哥的Linux私房 2018年4月3日 7 分钟 生活 生活
项目上线之后遇到的坑现在真正理解了能力越强,责任越来。这是我在作为一个普通程序时从未体会到的感受。当线上出现bug需要紧急处理的时候,真的生无可恋 。 压测时数据库项目上线之后遇到的坑现在真正理解了能力越强,责任越来。这是我在作为一个普通程序时从未体会到的感受。当线上出现bug需要紧急处理的时候,真的生无可恋 。 压测时数据库 2018年3月28日 1 分钟 生活 生活
主程职责总结和反思有生之年作为主程做的第一款游戏终于正式上线了(之前有2款作为普通程序的己上线的游戏),虽然现在依然保持着一周加班6天的状态。但是欣慰的是上线主程职责总结和反思有生之年作为主程做的第一款游戏终于正式上线了(之前有2款作为普通程序的己上线的游戏),虽然现在依然保持着一周加班6天的状态。但是欣慰的是上线 2018年3月28日 8 分钟 生活 生活
fastjson的key为非字符串的处理fastjson己然成为最为流行的Json处理框架,今天在处理json的时候发现默认以long型为key时解析会失败,网上搜索无果但最终还是fastjson的key为非字符串的处理fastjson己然成为最为流行的Json处理框架,今天在处理json的时候发现默认以long型为key时解析会失败,网上搜索无果但最终还是 2018年1月3日 1 分钟 json json
2017年终总结(作为主程的这一年)最近忙的真的有点晕头转向的,觉得自己的脑袋不够用了。 今年正月初七上班,初五从家出发。赶上项目上线,从初七开始到现在为止一直没有休息过,晚上回2017年终总结(作为主程的这一年)最近忙的真的有点晕头转向的,觉得自己的脑袋不够用了。 今年正月初七上班,初五从家出发。赶上项目上线,从初七开始到现在为止一直没有休息过,晚上回 2017年12月31日 5 分钟 life summary life summary
StackOverFlow提问的艺术stackOverFlow现在不仅是一个社区,更是一个程序员的聚集地,就像古代高手云集的江湖。合理的使用它不仅能够方便自己,更能够帮助别人。StackOverFlow提问的艺术stackOverFlow现在不仅是一个社区,更是一个程序员的聚集地,就像古代高手云集的江湖。合理的使用它不仅能够方便自己,更能够帮助别人。 2017年11月30日 13 分钟 stackoverflow stackoverflow
java的oracle考试认证(OCJP)之路最近几天准备了一下java的oracle认证考试(OCJP),在网上查找资料奈何国内基本没太多有用的信息,还是费了一番功夫.java的oracle考试认证(OCJP)之路最近几天准备了一下java的oracle认证考试(OCJP),在网上查找资料奈何国内基本没太多有用的信息,还是费了一番功夫. 2017年11月24日 3 分钟 OCJP OCJP
安装黑苹果的历程最近新买了一台主机,折腾着准备装win+mac双系统,记录一下以备后续需要。安装黑苹果的历程最近新买了一台主机,折腾着准备装win+mac双系统,记录一下以备后续需要。 2017年11月17日 2 分钟 黑苹果 黑苹果
日本游记日本游记,记录为期9天的日本之旅。第一次出国,便是自由行。有人说是艺高人胆大,我倒觉得是难得自由。下次出去玩,我还是会选择自由行。所有照片放在空间相册日本之旅日本游记日本游记,记录为期9天的日本之旅。第一次出国,便是自由行。有人说是艺高人胆大,我倒觉得是难得自由。下次出去玩,我还是会选择自由行。所有照片放在空间相册日本之旅 2017年10月10日 20 分钟 旅游 旅游
游戏服务器的常用架构游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。游戏服务器的常用架构游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。 2017年9月12日 4 分钟 server server
swift项目初探截至到上一篇博客到现在为止差不多有一个月了,时光飞逝,从来没有觉得时间过的如此之快。在这一个月中其实发生了很多事:学完了日语中级上册,记了整swift项目初探截至到上一篇博客到现在为止差不多有一个月了,时光飞逝,从来没有觉得时间过的如此之快。在这一个月中其实发生了很多事:学完了日语中级上册,记了整 2017年4月17日 11 分钟 swift swift