
javaMS
文章平均质量分 75
好好学习_123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
红黑树详解
1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。它虽然是复杂的,但它的最坏情况运行时间也是非常原创 2017-08-08 02:44:40 · 430 阅读 · 0 评论 -
HashMap实现原理及源码分析
转载自:HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMa转载 2017-08-05 11:24:18 · 395 阅读 · 0 评论 -
java同步分析详解
原文发表于InfoQ:http://www.infoq.com/cn/articles/java-se-16-synchronized1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁转载 2017-08-04 20:22:14 · 453 阅读 · 0 评论 -
java集合的初始化性能
测试代码:package jiben.data;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Hashtable;import java.util.LinkedList;import java.util.TreeSet;public原创 2017-08-04 18:15:55 · 752 阅读 · 0 评论 -
LinkedList与ArrayList的性能比较
package jiben.data;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.ListIterator;public class Listsd { public static void main(String[] args) {原创 2017-08-04 02:14:24 · 271 阅读 · 0 评论 -
Java SE1.6中的Synchronized
转自:Java SE1.6中的Synchronized1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。2 术语定义转载 2017-08-02 21:04:32 · 252 阅读 · 0 评论 -
java死锁代码
package jiben;public class DeadLock {volatile int ff = 0;aa a = null;public void setA(aa aa){this.a = aa;}public static void main(String[] args) {// TODO Auto-generated m原创 2017-08-02 18:04:56 · 372 阅读 · 0 评论 -
JAVA集合类汇总
转载JAVA集合类汇总一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java转载 2017-08-02 15:44:36 · 284 阅读 · 0 评论 -
java动态代理(JDK和cglib)
转载JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代转载 2017-08-02 11:05:21 · 284 阅读 · 0 评论 -
hibernate详解
1.关联关系Inverse:Inverse属性的可能值是true或者false,默认为false: false代表由己方来维护关系,true代表由对方来维护关系。在一个关系中,只能由一方来维护关系,否则会出问题;同时也必须由一方来维护关系,否则会出现双方互相推卸责任,谁也不管。 负责更新关联键的值 // inverse = 'false',father原创 2017-09-24 16:45:27 · 468 阅读 · 0 评论