自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 Integer中的相关函数实现源码分析

1. Integer.bitCount public static int bitCount(int i) { // HD, Figure 5-2 i = i - ( (i >>> 1) & 0x55555555 ); i = (i & 0x33333333) + ((i >>> 2) & 0x33333333); i = (i

2016-08-31 15:43:30 1314

原创 程序员笔试题收集汇总(一)

收集的笔试题,各处摘抄加自己的理解 相关文章: 程序员笔试题收集汇总(一) http://blog.csdn.net/youyou1543724847/article/details/52383530 程序员笔试题收集汇总(二) http://blog.csdn.net/youyou1543724847/article/details/52728001 程序员笔试题收集汇总(三

2016-08-31 11:55:47 20576 1

原创 JAVA UncaughtExceptionHandler 处理

Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try…catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。 (PS:Callalble是可抛出异常)如果需要捕获系统的未捕获异常(如系统抛出了未知错误,

2016-08-28 22:21:49 1996

转载 Swing

总结: 1.Swing不是线程安全的 2.在多线程环境下,应该将所有的GUI更新、状态获取操作放在一个线程中,即EDT(事件分发线程,一般就是创建GUI,执行事先分发到各个监听器中的线程中) 3.但是在多线程环境中,其他线程需要更新界面或是获取界面值,可通过SwingUtilities类 来将一段代码提交到EDT线程中执行。 4

2016-08-28 20:25:49 611

原创 Java资料汇总

专业词汇解释: http://hllvm.group.iteye.com/group/topic/21468#post-272070HotSpot专业词汇 http://openjdk.java.net/groups/hotspot/docs/HotSpotGlossary.html#safepoint http://openjdk.java.net/groups/hotspot/gc相关

2016-08-28 12:15:11 482

原创 java7,8中的String pool

参考文献: http://blog.csdn.net/chen1280436393/article/details/51768609 http://java-performance.info/string-intern-in-java-6-7-8/ http://blog.csdn.net/heiyouhei123/article/details/51560166关于String poolwh

2016-08-27 21:52:14 1881

原创 Java堆栈信息分析

以下数据使用Jconsole转储文件中得来,不同的工具,不同的虚拟机得到的具体信息可能有差别栈转储信息转储方式通过Jconsole工具(或者其他分析工具) "Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x142b7400 nid=0x280 runnable [0x00000000] java.lang.Thread.State: R

2016-08-27 17:38:21 7209

原创 JAVA中的一些基本知识

1. Enum和String的相互转化 见例子:enum PathExceptionType { EmpytPath, EmptyMethodPathChain, EmptyUnitChain, ReviseError, NullUnitNode, NullUnitNodeToString, DeadLoop, Unkown} /

2016-08-26 22:40:57 1038

原创 关于ClassNOtFoundException异常

在项目中,使用了一个JAR包,单独运行Jar包时(Java -jar jarname.jar),正常,但是将Jar包导入eclipse中,调用jar包就出现了各种错误,都是ClassNOtFoundException。开始手动将这些所引用的项目引入到项目buildpath中,后来烦的不行,因为导入一个项目,解决了一个问题。又有了一个新的类说找不到。后来回头一想,为什么CMD直接运行就可以呢?这是什么

2016-08-15 17:00:57 13090

转载 次优查找树的原理是什么?

原文地址:http://www.zhihu.com/question/21063814为什么有:次优查找树? (二叉)查找树:对有序数据进行查找,任何一种基于比较的查找策略都可以用一棵二叉树表示。每次查找过程就是从这棵二叉树的根节点出发,每次根据比较结果决定是走向左子树还是右子树还是停下来(因为已经找到了)。查找树的效率:如果你又已知了每个元素可能被查找的概率,你就可以对一棵查找树计算它的期望比较

2016-08-14 22:12:49 8382 3

转载 如何消除左递归

原文连接:http://www.cnblogs.com/nano94/p/4020775.html首先,什么叫做左递归呢? 一个左递归的语法通常有这样的形式 : A-> Aa .而自顶向下的语法分析是无法处理左递归语法的。为什么呢?无论是递归分析还是预测分析或者是LL文法分析,在碰到左递归这种语法时都会陷入死循环当中。如果我们用递归分析,那么在分析A这个非终结符号的时候就会调用functionA,

2016-08-14 22:04:25 6940

转载 一致性Hash

一致性Hash目录 什么是一致性Hash 怎么实现 总结什么是一致性Hash主要应用于分布式环境,当出现单点故障、新的机器加入时,原来的好的映射不会改变。 举个例子:     加入目前有11台机器用于向用户提供服务,为了提高服务速度或是服务的需要,服务器上一般都会缓存用户的信息、请求-响应数据,提高服务速度。单hash算法是使用某个标志如ip或是用户ID将用户请求映射到某台服务器上。如ID

2016-08-12 18:04:12 534

原创 Java中断机制

参考文献 http://www.infoq.com/cn/articles/java-interrupt-mechanism http://blog.csdn.net/dlite/article/details/4218105主要参考上两篇博客,总结一些个人看法。1.先看看用户直接能接触到的中断相关的接口 方法 含义 备注 boolean isInterrupted() 检查t

2016-08-12 09:41:35 3494

原创 Java 集合框架分析:DelayQueue java8

DelayQueue 目录 DelayQueue简单说明 主要方法分析 比较 总结DelayQueue简单说明无界的阻塞队列,和普通的队列不同的是:里面的元素只有时间过期了之后才能取出来,头元素是已经过期的元素中最早过期的。如果没有过期的元素,则poll方法返回null.但是size方法返回的所有的元素,包括过期的和没有过期的。 注意:该集合的iterator并不保证访问顺序,你不能迭代

2016-08-10 21:33:23 1216

原创 关于lock.lockInterruptibly()方法和java.lang.IllegalMonitorStateException异常

在看java集合源码时,发现一些并发集合中加锁的方式有的是lock.lock(),有的是lock.lockInterruptibly()形式,不是很清楚其中的区别,故搜了一些资料,写了自己的理解。API文档的说法:lock.lock():尝试获取锁。当该函数返回时,处于已经获取锁的状态。如果当前有别的线程获取了锁,则睡眠。lockInterruptibly():尝试获取锁。如果当前有别的线程获取

2016-08-10 18:12:46 11268 5

原创 Java 集合框架分析:ArrayBlockingQueue java1.8

ArrayBlockingQueue 目录 1.ArrayBlockingQueue简介 2.主要方法 3.和其他相关集合的比较 4.总结1.ArrayBlockingQueue简介 线程安全的先进先出队列,并且是属于有界的队列,一个典型的有界缓冲区。支持公平锁的存、取操作。2.主要方法 先看看主要的成员变量: takeindex,putinex就是对应于ArrayDeque里的he

2016-08-10 17:12:05 767

原创 Java 集合框架分析:ArrayDeque java1.8

ArrayDeque源码分析 目录 1.ArrayDeque介绍 2.主要方法分析 3.总结ArrayDeque介绍 实现了Deque接口,作为双向的队列使用 特点: 1.不允许null元素 2.无界的,容器满时,自动扩容 3.不是线程安全的。 4.比起作为deque使用时,比linkedlist快(注意:是作为deque,比linkedlist快,而不是作为一个普通的array

2016-08-10 11:46:34 762

原创 Condition java1.8

昨天看了PriorityBlockingQueue,里面有一个Condition notEmpty变量,觉得挺奇怪的,今天,翻一翻API,了解一下。目录 1.Condition是什么 Condition实际上就是将Ojbect对象的监视器(wait,notity)功能抽象出来了,从而允许形成多个等待队列。 之前的使用Object的wait方法,则将当前线程阻塞到该ob

2016-08-10 10:23:23 510

原创 Java 集合框架分析:PriorityBlockingQueue java1.8

哈哈,终于有了第二篇博客了,终于知道编辑一个博客需要注意什么了,希望坚持下去,每天看点小源码!目录 1.简述PriorityBlockingQueue 2.主要方法及实现 3.使用过程中需要注意的地方 4.和其他的相关容器的比较 5.总结简述PriorityBlockingQueue 特点: 1.属于并发安全的集合。(什么是并发安全的集合:即多线程的情况下,不会出现不确定的状态)。

2016-08-09 23:02:56 764

原创 JAVA Queue源码分析 java1.8

JAVA Queue第一篇博客,希望以后每天坚持 目录: 1.Queue接口 2.Java中Queue接口方法 3.Queue的子类PriorityQueue分析 4.总结1.Queue接口 数据结构中的队列,先进先出式的数据结构。 主要注意的时,Java中的Queue是比数据结构中理解的Queue更加灵活。这表现在: a.数据结构中的Queue是按时间顺序的先进先出,即你先插入的元

2016-08-09 17:50:32 4081

Hadoop生态圈常用软件打包rpm spec描述文件

Hadoop生态圈常用软件打包rpm spec描述文件,包括 Hadoop,spark, alluxio,spark,ranger等

2018-05-19

深入理解Linux内核(第三版)中文版

深入理解Linux内核(第三版)中文版.pdf

2016-12-01

大话存储__网络存储系原理精解与最佳实践

大话存储__网络存储系原理精解与最佳实践

2016-12-01

Spooling 模拟程序

Spooling 模拟程序,Java编写,能动态显示进程调用过程

2013-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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