Rocky的博客

人 真实 责任 担当 奋斗

线上FullGC频繁的排查

线上FullGC频繁的排查问题

2017-04-11 17:30:07

阅读数:12344

评论数:4

Thread & ExecutorService & ThreadPoolExecutor 总览

Thread & ExecutorService & ThreadPoolExecutor 总览

2016-09-17 10:02:39

阅读数:938

评论数:0

读AbstractQueuedSynchronizer类源码

这个类的代码除去注释差不多有千多行,要想把所有代码都读完,然后按照作者的思路给理解完,是不容易的.这里我仔仔细细读了差不多一半的代码,说难倒不是很难.虽然没有完全看完,但是基本上理解了作者代码的意图..说得简单些,就是操作一个双向链表.而链表中的每个节点有多种状态.AQS就是要保证整个双向链表和节...

2015-06-06 23:01:49

阅读数:1191

评论数:2

读LockSupport源码

LockSupport类简介LockSupport类是其他类实现锁和同步的基础. 读了源码就会知道, 这个类主要利用了Unsafe类中提供的part和unpart两个方法.

2015-06-06 13:52:18

阅读数:1243

评论数:0

读Unsafe类源码

Unsafe类简介JUC中很多的实现都是调用了Unsafe类来实现的,所以这里阅读下该类的内容.Unsafe类包装了很多低级别的非安全性操作.虽然该类及其所有的方法都是public的,但是它只能被受信任的代码使用(也就是jdk中的代码)读源码过程中.

2015-06-06 13:11:19

阅读数:1210

评论数:0

Class文件二进制分析

本篇博文描述的是对一个很简单的java文件的对应的class文件的二进制分析. 要分析class文件的二进制格式,必须了解对应版本的jvm specification. 由于jvm specification中关于class文件的内容有点多,所以这里不在描述相同的内容. 说明:本篇博文中设计的cl...

2015-01-02 00:24:26

阅读数:4270

评论数:5

AIO实现TimeServer

- 实现返回当前服务器时间的功能 - 采用半双工模式(主要是因为采用telnet为客户端,然后telnet默认情况下是半双工) - 客户端连接后,可以发送 time,stop命令. 只有客户端发送stop命令后,服务段才主动断开链路。

2016-12-21 17:34:35

阅读数:345

评论数:0

BTrace入门

BTrace入门

2016-09-18 17:28:35

阅读数:2530

评论数:1

JProfiler8在ubuntu14上没有界面,提示HeadlessException

解决办法: sudo apt-get autoremove openjdk-7-jre-headless             我自己没有使用自带的openjdk,而是安装的jdk8.

2014-12-25 21:56:26

阅读数:807

评论数:0

java反序列化时的类加载

序列化对象在Java中 主要有两个目的,一个是钝化存储对象,另一个是通过网络传输对象。 后者是移动或者远程计算的基础。前者比较好办,对象存储之后,往往由同一个程序再读出, 对象在解析的时候不存在类加载的问题。后者比较麻烦,接收序列化对象的一端往往同发送端的类加载器环境不一样,很有可能找不到发送端才...

2014-09-10 11:06:03

阅读数:1939

评论数:0

Remove SVN From Intellij IDEA

在百度上怎么搜,就是没有zhao'da

2014-08-29 14:19:45

阅读数:2833

评论数:2

Open-source Project官方地址

很遗憾这篇博文,由于是专门手机各个官方连接地址的,所以链接较多,csdn不允许保存。 请前往点击这里下载。 由于积分不多了,所以这个文档需要一个积分。。应该不多吧。。。确实没有积分的童鞋,可以向我索要:1138857971@qq.com

2014-04-21 19:32:23

阅读数:1509

评论数:0

迷宫算法实现

直接上代码,痛快点。 package algorithm; import junit.framework.TestCase; /** * Created by Rocky on 14-3-31. * 下午7:59 */ public class MyMaze extends Tes...

2014-04-01 20:04:26

阅读数:955

评论数:0

Java技术丛书

那些读过的感觉不错的技术书 主要是java方面的 《深入JAVA虚拟机 第二版》 从中可以了解到JVM工作原理,字节码执行过程等,虽然出版日期有些久远,部分内容或许有些过时,但仍然值得一读。 《Java虚拟机规范(Java SE 7)》 如果不太熟悉jvm...

2014-03-29 17:46:53

阅读数:773

评论数:0

一个一百亿的计算器的实现

网上一搜一大把,搜出来的结果几乎都是我很崇敬的张孝祥老师写的这道题的思路,甚至有的直接把原文copy paste过来,没有一个用代码实现了的。于是自己琢磨了下,这里发布出来。虽然标题是一百亿,但实现结果可用于任意大整数。 直接上代码。这里只实现了大整数相加。有了这个,不难实现减、乘等其他操作。代...

2014-03-28 23:16:06

阅读数:5347

评论数:1

Java类静态代码块、构造块、构造器的执行顺序

代码: public class TestClass { static { System.out.println("1"); } { System.out.println("2"); } ...

2014-03-15 18:25:34

阅读数:834

评论数:0

ConcurrentHashMap原理分析

原文链接:http://blog.csdn.net/liuzhengkang/article/details/2916620

2014-03-04 15:15:47

阅读数:729

评论数:0

Servlet实例创建时刻

之前没有仔细研究这个问题,学的时候别人说Servlet实例是在web container启动时也即是服务器启动过程就new 出来。某个Servlet实例一旦new 出来,马上就会执行其init(ServletConfig sc)方法。 上面这句话,前半句是错了,后半句是正确的,这个直到今天我才发现...

2014-01-12 11:29:50

阅读数:1929

评论数:0

Persistence 与HibernatePersistence详解

javax.persistence.Persistence暴露出来了两个方法: public static EntityManagerFactory createEntityManagerFactory(String persistenceUnitName) public stat...

2013-11-24 21:27:03

阅读数:3684

评论数:0

SVN服务器搭建以及在MyEclipse中的使用方法

SVN服务器搭建 1、官网下载TortoiseSvn安装程序。下载地址:http://tortoisesvn.net/downloads.html 2、傻瓜式安装。本文中安装路径为:D:\Program Files\TortoiseSVN 3、创建Repository。就相当于一个数...

2013-11-24 03:19:16

阅读数:4530

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭