上一页 1 ··· 4 5 6 7 8 9 下一页

线程池(二):Java并发实践

摘要: 本部分内容来自于《java并发编程实战》6.2小节。觉得讲的很好但是很多地方还是不太理解,觉得还是需要扎实的功底和比较多的相关经验才能够透彻的理解。 前言 任务是一组逻辑工作单元,线程则是使任务异步执行的机制。 java类库中,线程执行的主要抽象是Executor,而不是Thread 。Execut 阅读全文
posted @ 2018-04-21 13:54 coderDu 阅读(161) 评论(0) 推荐(0) 编辑

线程之间的协作

摘要: 引言 线程之间可以通过 、`notify() notifyAll()`等方法,结合“生产者、消费者和队列”等设计模式来相互协作。线程之间协作的基础是 任务之间的握手 ,其基础特性是 互斥 。 方法介绍: 以上三个方法都要获取对象监视器; 1. :挂起线程,并放弃当前对象监视器; 2. :唤醒一个等待 阅读全文
posted @ 2018-04-21 13:53 coderDu 阅读(156) 评论(0) 推荐(0) 编辑

Integer溢出

摘要: java的Integer类型溢出即,Integer类型最大值+1编程最小值,或者Integer类型最小值 1变成Integer类型最大值。类似于一个首尾相连的环状。由此带来的表现是: 溢出时造成加减法不准确,Integer范围 a b 阅读全文
posted @ 2018-04-21 13:46 coderDu 阅读(589) 评论(0) 推荐(0) 编辑

反射的基本使用方式

摘要: 一.反射基本介绍 1.1反射为什么慢 编译器无法优化反射相关的代码,所以导致反射较慢; "stack_flow" Because reflection involves types that are dynamically resolved, certain Java virtual machine 阅读全文
posted @ 2018-04-21 13:45 coderDu 阅读(503) 评论(0) 推荐(0) 编辑

单利模式为何要用volatile

摘要: 防止指令重排:对volatile的写操作先于对volatile的读操作。 synchronized虽然保证了原子性,但却没有保证指令重排序的正确性,会出现A线程执行初始化,但可能因为构造函数里面的操作太多了,所以A线程的uniqueInstance实例还没有造出来,但已经被赋值了。而B线程这时过来了 阅读全文
posted @ 2018-04-21 13:44 coderDu 阅读(234) 评论(0) 推荐(0) 编辑

构造器和多态

摘要: 一.基本介绍 1.1构造器默认为static方法——static方法默认为final方法; 1.2基类构造器调用顺序 检查对象是否被争取构造是构造器的一项任务。 1.1导出类会按照继承层次逐渐向上调用基类构造器,1.2然后按照声明顺序调用成员初始化方法,1.3最后调用导出类构造器主体; 如果没有明确 阅读全文
posted @ 2018-04-21 13:43 coderDu 阅读(164) 评论(0) 推荐(0) 编辑

Map几种实现及其简介

摘要: 前言 本文主要介绍TreeMap、HashMap、LinkedHashMap和ConcurrentHashMap。他们之间的大致关系如下图所示: 这四种Map各自的特点如下: HashMap作为编程的首选项,速度最快; LinkedHashMap 取“键值对”的顺序是其插入的顺序,速度比HashMa 阅读全文
posted @ 2018-04-21 13:42 coderDu 阅读(7202) 评论(0) 推荐(1) 编辑

克隆对象

摘要: "写的很好" 源码注解 1. 为什么要实现克隆 克隆是为了复制一个对象, 是native方法,比在java代码中一个个复制对象的属性要简洁并且==速度快==。 克隆对象一般应该实现三个语义: 1. 保证克隆对象将有单独的内存地址分配。 2. ,非强制性,原始和克隆的对象应该具有相同的类类型,但它不是 阅读全文
posted @ 2018-04-21 13:41 coderDu 阅读(129) 评论(0) 推荐(0) 编辑

Set介绍

摘要: 一.基本介绍 相比于List和Map的其他容器,Set最大的特点是不能存放相同的元素,或者是相同而且hashCode相同的元素。三者之间关系如下: 1.1特点 Set有HashSet、LinkedHashSet和TreeSet等,最常用的是HashSet,因为速度最快。同Map一样, 1. Set: 阅读全文
posted @ 2018-04-21 13:40 coderDu 阅读(229) 评论(0) 推荐(0) 编辑

序列化简介

摘要: "讲的太好了博文" 简述 java序列化是将堆内存中存放的java对象放在存放在硬盘或者以字节流的方式在网络中传输。另一种表述:序列化是将结构化的对象数据以非结构的字节流形式存放在本地或者在网络中传输。 【注】:java对象存放在堆内存中,基本数据类型存放在更快的栈内存中,常量存放在常量池中。 与反 阅读全文
posted @ 2018-04-21 13:38 coderDu 阅读(114) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页