Java并发编程/性能优化
文章平均质量分 65
Java高并发编程
技术人宝哥
北漂15年互联网技术人,服务于优酷,阿里,京东的大厂,深耕技术管理、广告变现、高并发/复杂系统架构设计
展开
-
Tomcat运行Java Web内存溢出总结
转自:http://my.oschina.net/leejun2005/blog/82941 如果JVM里运行的程序, 它的内存堆和持久存储区域的都满了,这个时候程序还想创建对象实例的话,垃圾收集器就会启动,试图释放足够的内存来创建这个对象。这个时候如果垃圾收集器 没有能力释放出足够的内存,它就会抛出OutOfMemoryError内存溢出错误。 SUN JVM的内存管理方式转载 2016-04-17 19:20:54 · 2066 阅读 · 0 评论 -
JVM 调优总结:一些概念
转自:http://my.oschina.net/leejun2005/blog/6470171、数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,sh转载 2016-04-17 18:49:26 · 523 阅读 · 0 评论 -
Java性能、内存分析
最近查问题时候发现广告引擎的调度中心的定时执行任务执行时间过长,最近这接近一年多只忙于业务需求的开发,是优化各模块的时候了,否则最后会很被动。这里使用的java优化工具,以及优化方法介绍一下,如果不是在生产环境使用,个人推荐使用Jprofiler,这个功能强大,并且美观:一、jps二、jstack三、jstat四、jmap五、jinfo六、JConsole七、jmc原创 2016-11-13 16:06:35 · 5017 阅读 · 3 评论 -
JAVA性能剖析 JVM内存管理与垃圾回收
转自:http://my.oschina.net/leejun2005/blog/124011内存管理和垃圾回收是JVM非常关键的点,对Java性能的剖析而言,了解内存管理和垃圾回收的基本策略非常重要。最近进行了系列性能测试培训,对JVM内存管理涉及到的概念重新学习梳理了遍,总结下方便大家共同学习进步。一、为什么要分代在程序运行过程当中,会创建大量的对象,这些对转载 2016-04-17 19:26:04 · 702 阅读 · 0 评论 -
通过dump分析Java对象在内存中到底占用多大空间?
一、内存结构分析1、概念:Shallow Size:Shallow size就是对象本身占用内存的大小,不包含其引用的对象。retained size: 自身对象+引用对象的retained大小。2、jvm内存创建对象组成部分1)对象头包括两部分:第一部分markword,用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏...原创 2020-02-19 00:31:48 · 3845 阅读 · 1 评论 -
Java多线程-java.util.concurrent.atomic包原理解读
参考学习:http://blog.csdn.net/zhangerqing/article/details/43057799多线程基本类型AtomicReferenceAtomic*Atomic包是java.util.concurrent下的另一个专门为线程安全设计的Java包,包含多个原子操作类,但Atomic的线程安全是如何来实现的呢?1、硬件同步策略现在的处理器都支持多重处理,当...原创 2015-12-27 17:56:12 · 1918 阅读 · 0 评论 -
Java多线程-并发中的集合详解
参考:http://www.cnblogs.com/dolphin0520/p/3938914.html多线程并发中的集合一、Map1、ConcurrentHashMap(1) 对HashTable来说,synchronized是锁整张表的,但是对ConcurrentHashMap来说,允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash原创 2015-12-27 19:28:40 · 3069 阅读 · 0 评论 -
Java高并发那点事儿-目录
从事Java编程这么八年对,从事视频广告也有五年,感觉积累了很多技术和广告行业经验,然后当表达的时候却发现表达不出来,终其原因是总结的太少,写的太少,对知识而言一直是看多,写少。写也更多是在实战用法方面,没有更多的总结。接下来我讲对这么多年掌握的技术、广告行业经验进行一个总体的总结思考,广告引擎是一个高并发、高可用的系统原创 2017-05-26 02:04:29 · 738 阅读 · 0 评论