随笔 - 281  文章 - 1 评论 - 36 阅读 - 61万

随笔分类 -  原理探究

研究框架或jdk底层实现机制
CPU与内存互联的架构演变
摘要:随着计算机中CPU核数目的增加,传统的UMA(unifonn memory access)架构由于对关键硬件(如中央内存控制器)的竞争加剧出现了性能上的瓶颈,即扩展性不强。而NUMA架构则以其良好的可扩展性,逐渐成为多核系统的主流架构。本节主要介绍一下目前三大主流的架构体系。 在传统的PC机上我们的 阅读全文
posted @ 2017-05-19 16:23 张释文 阅读(3060) 评论(0) 推荐(0) 编辑
java中的byte
摘要:8 bit (位) = 1 Byte (字节) java中的byte就是Byte 1024 Byte = 1KB 1024 KB = 1MB 1:“字节”是byte,“位”是bit ; 2: 1 byte = 8 bit ; char 在Java中是2个字节。java采用unicode,2个字节(1 阅读全文
posted @ 2017-04-19 18:53 张释文 阅读(1137) 评论(0) 推荐(0) 编辑
java位运算(操作)的使用
摘要:位操作是程序设计中对位模式按位或二进制数的一元和二元操作。 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。 在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算) 缺点:只能为整型和字符型数据 位运算主要是针对二进制进行的计算操作,其 阅读全文
posted @ 2016-09-21 23:32 张释文 阅读(709) 评论(0) 推荐(0) 编辑
java如何手动创建一个线程池
摘要:一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置。 线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法 阅读全文
posted @ 2016-08-09 15:49 张释文 阅读(5024) 评论(0) 推荐(0) 编辑
HashMap的面试总结(摘抄)
摘要:HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道 HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的 深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题, 阅读全文
posted @ 2016-08-08 00:40 张释文 阅读(502) 评论(0) 推荐(0) 编辑
JDK源码调试
摘要:1.首先遇到了一个问题line unavailable,然后通过以下方式解决: http://blog.csdn.net/xuefeng0707/article/details/8738869 对于想了解JDK源码的同学来说,通过调试JDK源码来学习是一个常用的方法。 如果调试时,不能进入JDK源码 阅读全文
posted @ 2016-08-07 21:11 张释文 阅读(1579) 评论(1) 推荐(1) 编辑
java assert
摘要:一、语法形式: Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion),它的 语法形式有如下所示的两种形式: 1、assert condition; 这里condition是一个必须为真(true)的表达式。如果表达式的结果为true,那么断言为 阅读全文
posted @ 2016-07-13 21:59 张释文 阅读(502) 评论(0) 推荐(0) 编辑
java 枚举类 enum 总结
摘要:枚举定义: enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类 阅读全文
posted @ 2016-07-11 19:02 张释文 阅读(2690) 评论(0) 推荐(0) 编辑
继承机制的探讨
摘要:首先由一下三段代码,请给出打印结果: 测试类: 代码1: 代码2 代码3: 结果依次是: 代码1:SubClass 代码2:BaseClass 代码3:SubClass 分析: 阅读全文
posted @ 2015-09-28 19:48 张释文 阅读(210) 评论(0) 推荐(0) 编辑
1.类的加载机制_继承类的加载(一个小的Demo)说明
摘要:今天我们先来一个小的Demo来了解类的加载顺序。 由上测试结果可以得出结论: 9行10行对比说明:父类优先于子类加载, 11,12行对比说明:匿名内部类优先于构造函数 9,10 和11,12,13,14对比:说明静态代码块优先于类存在 总结以上:1.父类优先于子类加载,2.静态变量优先于类存在,3. 阅读全文
posted @ 2015-09-11 18:25 张释文 阅读(338) 评论(0) 推荐(0) 编辑
eclipse中jdk源码调试步骤
摘要:分析源码是学习一项技术内幕最有效的手段。由于正常的引入JAr包源码没法进行对源码打断点,想要深入了解源码不方便。下面就开始介绍源码调试的步骤。1.在eclipse新建一个JAVA项目compare_javac2.将JAVAhome中src.zip解压并将解压的包src内的源代码复制到compare_... 阅读全文
posted @ 2015-04-27 23:32 张释文 阅读(254) 评论(0) 推荐(0) 编辑
java用Thread方式创建多线程
摘要:java用Thread方式创建多线程 阅读全文
posted @ 2014-06-25 22:34 张释文 阅读(535) 评论(0) 推荐(0) 编辑
正斜线和反斜线(“/”和“\”)
摘要:/ | \ 上面符号,中为正,左为斜线,右为反斜;八字,先撇为斜,后捺为反斜。这些符号在不同的系统下意义不同//双斜线、协议和主机名之间的分隔符/单斜线、WEB上或者Unix内核的目录架构分隔符\反斜线、windows 里的目录结构的分隔符, 正斜线也可。\\双反斜线 在windows里表示绝对地址... 阅读全文
posted @ 2014-04-16 19:00 张释文 阅读(2311) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示