上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 73 下一页
摘要: 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, Bl 阅读全文
posted @ 2016-05-02 14:12 邱明成 阅读(483) 评论(0) 推荐(0) 编辑
摘要: Java 6的并发编程包中的SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除操作take,反过来也一样。 不像ArrayBlockingQueue或LinkedListBlockingQueue,Synchronous 阅读全文
posted @ 2016-05-02 13:42 邱明成 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 一、简介 JVM采用分代垃圾回收。在JVM的内存空间中把堆空间分为年老代和年轻代。将大量(据说是90%以上)创建了没多久就会消亡的对象存储在年轻代,而年老代中存放生命周期长久的实例对象。年轻代中又被分为Eden区(圣经中的伊甸园)、和两个Survivor区。新的对象分配是首先放在Eden区,Surv 阅读全文
posted @ 2016-05-01 12:34 邱明成 阅读(481) 评论(0) 推荐(1) 编辑
摘要: 当Eden区域满时,触发minor GC,垃圾收集器把Eden区域中的不可达对象标记出来。第一次执行minor GC时Survivor 1与Survivor 2均为空; Eden中的不可达对象占用的内存被回收,存活的对象将被移动到一个Survivor中(一定程度解决内存碎片问题),另外一个Survi 阅读全文
posted @ 2016-05-01 11:26 邱明成 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。 先回顾一下一个常识: 1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificatio 阅读全文
posted @ 2016-04-30 17:16 邱明成 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 最近看完了杨传辉老师写的《大规模分布式存储系统》一书,发现里面很多知识点和之前看的《大型网站系统与Java中间件》有很多相通之处,也渐渐加 深了我对分布式技术的兴趣。但无奈分布式涵盖范围太广了,分布式存储、分布式计算、CAP理论、Paxos算法、什么GFS、Hadoop、 Dynamo、BigTab 阅读全文
posted @ 2016-04-30 11:43 邱明成 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 引言:以前只是看过介绍volatile的文章,对其的理解也只是停留在理论的层面上,由于最近在项目当中用到了关于并发方面的技术,所以下定决心深入研究一下java并发方面的知识。网上关于volatile的文章非常多,但是并没有讲解非常详细的文章。(哪位要是有好的资料麻烦共享一份给我!)多数的都是一些理论 阅读全文
posted @ 2016-04-28 21:50 邱明成 阅读(340) 评论(1) 推荐(0) 编辑
摘要: JVM采用分代的垃圾回收策略:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 从垃圾回收角度看内存分配 从JVM垃圾回收的角度来看,Java内存分为三个区:新生代(Young Generation)、老年代(Old Generation)和持久代( 阅读全文
posted @ 2016-04-28 19:00 邱明成 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持 也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是 平常使用 阅读全文
posted @ 2016-04-28 18:08 邱明成 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Java 并发工具包 java.util.concurrent 用户指南 标签: 多线程并发异步java.util.concurrentJava多线程 2015-03-03 09:40 16042人阅读 评论(5) 收藏 举报 标签: 多线程并发异步java.util.concurrentJava多 阅读全文
posted @ 2016-04-28 15:25 邱明成 阅读(2075) 评论(1) 推荐(3) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 73 下一页