摘要: java启动参数共分为三类 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取 阅读全文
posted @ 2018-08-21 17:04 jiataoqin 阅读(5387) 评论(0) 推荐(2) 编辑
摘要: 新生代老年代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的, 阅读全文
posted @ 2018-08-21 15:12 jiataoqin 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 本文为转贴: HaspMap源码分析(JDK 1.8) 作者:zuckerbergJu2.0 链接:https://juejin.im/post/5a7719456fb9a0633e51ae14 一、概述 HashMap是我们在编程中遇到极其频繁、非常重要的一个集合类,如果能对HashMap做进一步 阅读全文
posted @ 2018-08-21 10:26 jiataoqin 阅读(177) 评论(0) 推荐(0) 编辑
摘要: JDK 1.8的实现已经抛弃了Segment分段锁机制,利用CAS+Synchronized来保证并发更新的安全,底层采用数组+链表+红黑树的存储结构。 一 putval 1 获取table中对应索引的元素f。采用Unsafe.getObjectVolatile来获取,也许有人质疑,直接table[ 阅读全文
posted @ 2018-08-20 20:00 jiataoqin 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 场景1 假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现? 1)通过java.util.concurrent.Executors中的方法创建一个线程池,用这个线程池来启动线程 阅读全文
posted @ 2018-08-20 18:38 jiataoqin 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.cnblogs.com/kismetv/p/7806063.html Connector的protocol Connector在处理HTTP请求时,会使用不同的protocol 指定的protocol取值及对应的协议如下: HTTP/1.1:默认值,使用的协议与Tomca 阅读全文
posted @ 2018-08-14 17:20 jiataoqin 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 转自 https://www.cnblogs.com/kismetv/p/7228274.html 核心组件 1 server: Server元素在最顶层,代表整个Tomcat容器,因此它必须是server.xml中唯一一个最外层的元素。一个Server元素中可以有一个或多个Service元素。 在 阅读全文
posted @ 2018-08-14 16:24 jiataoqin 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 转自 https://www.cnblogs.com/moongeek/p/7631447.html 当线程执行wait()方法时候,会释放当前的锁,然后让出CPU,进入等待状态。 只有当 notify/notifyAll() 被执行时候,才会唤醒一个或多个正处于等待状态的线程,然后继续往下执行,直 阅读全文
posted @ 2018-08-09 16:38 jiataoqin 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/yulinfeng/p/7811965.html,https://www.cnblogs.com/liuruowang/p/5711563.html 通知类型介绍 (1)Before:在目标方法被调用之前做增强处理,@Before只需要指定切入点表 阅读全文
posted @ 2018-08-09 11:33 jiataoqin 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 转自 https://blog.csdn.net/u010963948/article/details/80573898 使用线程池的好处 以ThreadPoolExecutor为例,线程池的工作流程图如下 饱和策略 AbortPolicy:为Java线程池默认的阻塞策略,不执行此任务,而且直接抛出 阅读全文
posted @ 2018-08-07 15:30 jiataoqin 阅读(126) 评论(0) 推荐(0) 编辑