HashMap,Hashtable,SynchronizedHashMap,ConcurrentHashMap

java 的HashMap总结 HashMap与HashTable: HashMap key value 都可以是null,Hashtable 不可以, HashMap 线程不安全,Hashtable 线程安全 SynchronizedHashMap, ConcurrentHashMapSyn...

2017-12-07 14:27:58

阅读数:53

评论数:0

多线程同步相关

CAS compare and swap 处理器支持的指令。是原子的。 此指令是以字节为单位的。同时处理器实现的原子指令还有 FAA fetch and add Test and set Test-Test and set

2017-10-15 22:25:14

阅读数:62

评论数:0

GC之开篇

GC算法评价标准: 在mutator的整个执行过程中 1. 吞吐量 : 堆大小除以GC总时间 2. 最大暂停时间: 最大的GC时间 3. 堆使用效率: GC使用堆的效率 4. 访问局限性: 空间局限性,时间局限性。 寄存,缓存,内存,辅助存储4级存储器。

2017-10-10 21:03:23

阅读数:144

评论数:0

java classpath

java project 中,有一些配置文件需要放在正确的地方,或者说,找一些文件时需要提供正确的路径。如果是普通的java project ,那么classpath 根目录就是 src如果是maven 项目,则路径是src/main/java 或者是src/main/resources

2017-08-17 17:56:44

阅读数:53

评论数:0

import 和import static

java5 的新特性。 静态导入, import static import 用来导入其他包下面的类或这方法。而import static 可以导入路径下的静态方法,这样的好处是通过静态导入,不再需要类限定名,可以直接使用其他类下的静态方法,就像是自己本类的静态方法一样。所以称之为静态...

2017-08-14 14:36:27

阅读数:113

评论数:0

jvm 类加载机制(ClassLoader)学习总结1

jvm支持两种类型的类加载器:Bootstrap ClassLoader和User-Defined ClassLoader. 所有派生于抽象类ClassLoader的类加载器都是自定义类加载器。 程序中通常类加载器有三个: Bootstrap ClassLoader ExtClassLoader...

2017-04-07 16:26:04

阅读数:143

评论数:0

jvm垃圾回收学习总结2

1. 内存分配原理。当new 一个对象时JVM先在常量池中查找该类的符号引用,然后判断是否被java类装载器,加载,解析和初始化。如果没有,首先由java类装载器进行加载解析和初始化。然后首先试图在**TLAB** ThreadLocalAllocation 本地线程分配缓冲区分配空间。,TL...

2017-04-06 23:02:46

阅读数:167

评论数:0

JVM 垃圾回收学习总结1

JVM 运行时内存区 (图片为引用,非自创,非商业) jvm的内存区可以根据受访权限的不同,定义为线程共享和线程私有两大类。 线程共享:所有的线程都可以访问的内存区域。线程共享区: java 堆区 java 方法区 java 运行时常量池 1. java 堆区: 存储对象实例,是GC执行垃...

2017-04-06 22:43:30

阅读数:140

评论数:0

多线程学习笔记1

sleep()方法阻塞当前线程,但是不释放锁资源 当执行完synchronized(lock){}代码块中的内容后,自动释放锁资源 wait()方法阻塞当前线程,且释放锁资源,且只能被持有相同锁的其他线程唤醒。否则一直阻塞。notify()方法,严格按照FIFO模式,去持有相同锁的线程...

2017-04-05 17:58:44

阅读数:123

评论数:0

Java comparetTo方法和compare()方法比较

由于记忆不清楚,经常忘,今记录之。 首先 compareTo()方法是java.lang.Comparable;下的, 而Comparable自己是实现了排序的算法。 compare()方法是java.util.Comparator;下的。 Comparator接...

2017-02-27 22:25:44

阅读数:350

评论数:0

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