摘要: 大型网站设计之负载均衡:http://blog.csdn.net/chaofanwei/article/details/28386363 阅读全文
posted @ 2016-04-17 16:07 moonandstar08 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 按照java内存的结构,发生内存溢出的地方常在于堆、栈、方法区、直接内存。 一、堆溢出 堆溢出原因莫过于对象太多导致,看代码: 二、栈溢出 根据JAVA虚拟机规范描述:如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError 如果虚拟机在扩展栈时无法申请到足够的内存 阅读全文
posted @ 2016-04-17 15:31 moonandstar08 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 一、同步容器 主要代表有Vector和Hashtable,以及Collections.synchronizedXxx等。 锁的粒度为当前对象整体。 迭代器是及时失败的,即在迭代的过程中发现被修改,就会抛出ConcurrentModificationException。 二、并发容器 主要代表有Con 阅读全文
posted @ 2016-04-17 15:21 moonandstar08 阅读(831) 评论(0) 推荐(1) 编辑
摘要: 在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提 阅读全文
posted @ 2016-04-17 14:57 moonandstar08 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1、堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5 阅读全文
posted @ 2016-04-17 10:39 moonandstar08 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 之前曾经有讲过在heap size<=3G的情况下完全不要考虑CMS GC,在heap size>3G的情况下也优先选择ParallelOldGC,而不是CMS GC,只有在暂停时间无法接受的情况下才考虑CMS GC(不过当然,一般来说在heap size>8G后基本上都得选择CMS GC,否则那暂 阅读全文
posted @ 2016-04-17 10:24 moonandstar08 阅读(516) 评论(0) 推荐(0) 编辑
摘要: Oracle恢复已删除的数据,主要有两种方法:SCN和时间戳。 一、通过SCN恢复删除且已提交的数据 1、获得当前数据库的scn号 select current_scn from v$database; (切换到sys用户或system用户查询) 查询到的scn号为:1499223 2、查询当前sc 阅读全文
posted @ 2016-04-17 10:18 moonandstar08 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、CyclicBarrier使用 new Thread().start(); new Thread(new Runnable() {},"XXX").start(); 输出结果如下: 二、CountDownLatch使用 输出结果如下: 阅读全文
posted @ 2016-04-17 09:37 moonandstar08 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1、查找最新jar包地址:http://search.maven.org 2、jar包之间依赖:http://mvnrepository.com 3、学习网站:http://www.hollischuang.com/ 4、架构视频讲解:http://opentalk.upyun.com/show/i 阅读全文
posted @ 2016-04-17 09:06 moonandstar08 阅读(144) 评论(0) 推荐(0) 编辑