Unsafe类在jdk 源码的多个类中用到,这个类的提供了一些绕开JVM的更底层功能,基于它的实现可以提高效率。但是,它是一把双刃剑:正如它的名字所预示的那样,它是 Unsafe的,它所分配的内存需要手动free(不被GC回收)。Unsafe类,提供了JNI某些功能的简单替代:确保高效性的同时,使事 ...
分类:
编程语言 时间:
2016-08-27 19:25:16
阅读次数:
315
JDK源码学习String篇中,有一处错误,String类用final【不能被改变的】修饰,而我却写成静态的,感谢CTO-淼淼的指正。 风一样的码农提出的String为何采用final的设计,阅读JDK源码的时候,有粗略的思考过,今天下班后又把《Thinking in Java》中关于final的内 ...
分类:
其他好文 时间:
2016-08-26 01:21:40
阅读次数:
152
最近在看JDK源码时总是看到 : 这个标示符: 输出结果: 11111112222222222111111122222222221111111 输出结果: 111111122222222221111111222222222211111111111111222222222211111112222222 ...
分类:
编程语言 时间:
2016-08-10 21:05:36
阅读次数:
188
1.首先遇到了一个问题line unavailable,然后通过以下方式解决: http://blog.csdn.net/xuefeng0707/article/details/8738869 对于想了解JDK源码的同学来说,通过调试JDK源码来学习是一个常用的方法。 如果调试时,不能进入JDK源码 ...
分类:
其他好文 时间:
2016-08-07 21:46:09
阅读次数:
157
java.util.Properties说明。该类主要是读取属性配置文件,两种文件类型:普通文件格式为key=value;xml文件。1)key=value示例如下:publicclassTestProperties{
publicstaticvoidmain(String[]args){
Propertiesproperties=newProperties();
FileInputStreamfileInputSt..
分类:
编程语言 时间:
2016-07-29 19:31:48
阅读次数:
192
本篇用代码示例结合JDk源码讲了Java8引入的工具接口Stream以及新Map接口提供的常用默认方法. 参考:http://winterbe.com/posts/2014/03/16/java-8-tutorial/ 1.Stream示例 2.Map接口中新的默认方法示例 ...
分类:
编程语言 时间:
2016-06-30 21:17:16
阅读次数:
175
一、线程的基本概念二、java.lang.Thread1.构造函数:publicThread(){
init(null,null,"Thread-"+nextThreadNum(),0);
}
privatevoidinit(ThreadGroupg,Runnabletarget,Stringname,
longstackSize,AccessControlContextacc){
//name必须不能为空。
if(name==null){
thrownewNu..
分类:
其他好文 时间:
2016-06-30 14:49:17
阅读次数:
496
原文出处: 陶邦仁 binarySearch()方法 二分法查找算法,算法思想:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。 基本思想:假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段中查找;若 ...
分类:
编程语言 时间:
2016-06-24 14:43:34
阅读次数:
272
方法原型: public static int parseInt(String s,int radix); 输入:s表示待转换的字符串;radix表示需要转换成几进制的整数; 输出:返回一个32位整数。 算法流程图: JDK中的代码实现: 关键点: ...
分类:
其他好文 时间:
2016-06-16 07:58:32
阅读次数:
217