摘要: 简单来讲,死锁就是两个线程各自获得一个监视器的情况下,在互相等待对方的监视器,就会发生死锁。 运行该程序会发现,什么结果都不会打印,因为程序死锁了。那么如何定位死锁的问题呢? 1、使用jps获得当年java虚拟机进程的pid 2、使用jstack工具打印堆栈,在打印信息的最后会告诉我们发现了一处死锁 阅读全文
posted @ 2016-03-22 13:47 gdjdsjh 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 使用了CAS原子操作,lock函数将owner设置为当前线程,并且预测原来的值为空。unlock函数将owner设置为null,并且预测值为当前线程。 当有第二个线程调用lock操作时由于owner值不为空,导致循环一直被执行,直至第一个线程调用unlock函数将owner设置为null,第二个线程 阅读全文
posted @ 2016-03-22 10:32 gdjdsjh 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1、在JDK1.6(HotSpot虚拟机)及之前,运行时常量池(属于方法区的一部分)是永久代的,而在JDK1.7之后运行时常量池(里面用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池当中存放)已经从永久代(Permanent Generation)移出。(问: 阅读全文
posted @ 2016-03-09 22:58 gdjdsjh 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 什么是流(flow): 在一个有向图中,只有出去的边没有进来的边的节点叫做源(source),只有进来的边没有出去的边的节点叫做汇(sink),其它的节点进来的边和出去的边应该是平衡的。 边上可以加权值,假设对于一个交通图来说,可以认为边上的权重为一条道路上的最大流量。那么对于图中任意两个节点来说, 阅读全文
posted @ 2016-02-24 19:46 gdjdsjh 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 类初始化类"初始化"阶段,它是一个类或接口被首次使用的前阶段中的最后一项工作,本阶段负责为类变量赋予正确的初始值。Java 编译器把所有的类变量初始化语句和类型的静态初始化器通通收集到 方法内,该方法只能被 Jvm 调用,专门承担初始化工作。除接口以外,初始化一个类之前必须保证其直接超类已被初始化... 阅读全文
posted @ 2016-01-07 22:07 gdjdsjh 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 如何在Java中写出Immutable的类?要写出这样的类,需要遵循以下几个原则:1)immutable对象的状态在创建之后就不能发生改变,任何对它的改变都应该产生一个新的对象。2)Immutable类的所有的属性都应该是final的。3)对象必须被正确的创建,比如:对象引用在对象创建过程中不能泄露... 阅读全文
posted @ 2016-01-07 20:20 gdjdsjh 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: 首先使用rpm -qa|grep gcj命令查找安装信息卸载老版java:rpm -e 下载最新java JDK:自行到oracle官网下载相应的版本,放到linux服务器上,位置随意cd到放JDK的目录,安装JDK:rpm -ivhjdk-8u65-linux-x64.rpm安装完之后配置环境:v... 阅读全文
posted @ 2016-01-06 12:38 gdjdsjh 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: CAS操作:Compare and Swap,比较并操作,CPU指令,在大多数处理器架构,包括IA32、Space中采用的都是CAS指令,CAS的语义是“我认为V的值应该为A,如果是,那么将V的值更新为B,否则不修改并告诉V的值实际为多少”,CAS是项乐观锁技术,当多个线程尝试使用CAS同时更新同一... 阅读全文
posted @ 2015-12-25 19:49 gdjdsjh 阅读(7928) 评论(0) 推荐(3) 编辑
摘要: 由于项目用到了JSON格式的数据,在网上搜索到了阿里的fastjson比较好用,特此记录fastjson用法,以备以后查询之用。decode:首先创建一个JSON解析类:public class JsonParser { private int devid; public int get... 阅读全文
posted @ 2015-12-25 14:30 gdjdsjh 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 前言:本来是在看汇编里面的数据条件传送指令,做习题的时候看着这么一道有关于2的幂次方除法的题目。结果傻眼了,又尼玛不会了。。。。。。。。。第二章看的时候就稀里糊涂的,看了几遍也没看太懂,这回又涉及到了 ,发现再回来看还是容易一点。所以写此博文,方便日后复习。我今天遇到的问题如下:问题:除法,在我们平... 阅读全文
posted @ 2015-12-10 23:07 gdjdsjh 阅读(1565) 评论(0) 推荐(1) 编辑