java
Mr_sunrise
这个作者很懒,什么都没留下…
展开
-
java中的进制转换问题
最近做的一个项目中需要用到进制的转换,当时没多想就直接用了Integer.toBinaryString();当时的目的是得到一组字符串,其中都是十进制的数字,我是先将其转换成字符数组,发现toBinaryString也可以接收字符参数,然后我测试了一下,其接收的字符参数会按照asscii码的形式转换成int类型,再进行二进制转换,如果接受的就是int型的十进制数就直接进行二进制转换。且toBina原创 2016-11-01 16:43:54 · 358 阅读 · 0 评论 -
虚拟机类加载机制
一. 类加载的时机 类的生命周期 如图,加载,验证,准备,初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班的开始,这里笔者写的是按部就班的“开始”,而不是“进行”或者“完成”,强调这点是因为这些阶段通常都是互相交叉地混合式进行的,通常在一个阶段执行的过程中调用,激活另外一个状态。 JAVA虚拟机中没有强制约束什么时候开始类加载的第一个阶段:加载。但对于初始化阶段严原创 2017-07-16 15:52:36 · 301 阅读 · 0 评论 -
你真的了解volatile吗?
volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存转载 2017-07-21 17:01:18 · 361 阅读 · 0 评论