存档

‘Java’ 分类的存档

ThreadLocal类之简单理解

2017年6月11日 没有评论

当年实习的时候,当时公司一个相当有经验的工程师zeak带我们,从他那第一次听说了ThreadLocal类,但由于自己基础薄弱,没有理解到底怎么回事,工作中也没有用过,就一直没有太放在心上,刚好这一段时间不太忙,仔细玩了一下,欢迎高手批评。
ThreadLocal,线程本地变量。他为变量在每个线程中[……]

Read more

Java集合类ArrayList删除特定元素

2017年5月28日 1 条评论

前一段时间入职新公司,熟悉公司系统原有代码的时候,发现公司代码那个烂啊,系统能正常跑,都不能用侥幸来形容,就是创造了一个奇迹。因为里面不仅没有coding style,而且竟然有很明显的常识性错误。其中当我一眼指出最明显的早就应该出过问题的一个地方,项目组几乎所有成员,是的,几乎全部成员,都说这个还[……]

Read more

关于synchronized用法的简单理解

2017年5月14日 2 条评论

synchronized 关键字既可以用于声明方法,也可以用于声明代码块,他们之间有什么区别呢?下面让我们逐一测试一下。
先看以第一个例子:


package demo;

public class SynchronizedDemo1 {

    public synchro[......]

Read more

分类: Java 标签: ,

Java GC之常见监控可视化工具总结(下)

2017年4月4日 没有评论

上一篇文章总结一下监控和分析的常见命令,那些是基础,但是有些同学看到命令行就害怕,所以这篇文件总计一下两个常用的可视化工具。

1. JConsole

JConsole工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一[……]

Read more

分类: Java 标签: , , , ,

Java GC之常见监控与分析命令总结(上)

2017年3月19日 没有评论

上一篇文章简单写了几种常见的垃圾收集器的参数设置,设置参数的时候离不开对对系统进行监控和分析,所以总结一下监控和分析的常见命令。

1. jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程

命令格式:


jps [options[......]

Read more

分类: Java 标签: , ,

Java GC之常见垃圾收集器参数总结

2017年3月5日 没有评论

上一篇文章简单写了几种常见的垃圾收集器,俗话说,好记性不如烂笔头,今天总结一下这些垃圾收集器的参数总结,供自己和需要的读者将来查阅

-XX:+UseSerialGC : Jvm运行在Client模式下的默认值,打开此开关后,使用Serial + Serial Old的收集器组合进行内存回收[……]

Read more

分类: Java 标签: , ,

Java GC之常见垃圾收集器

2017年2月26日 没有评论

上一篇文章简单写了JVM的常见垃圾回收算法,今天就让我们看看根据这些算法有哪些常见的垃圾收集器,他们有什么特点,然后根据自己的应用特点和要求组合出各个年代所使用的收集器。

gccollect

上图展示了JDK1.7Update14之后的HotSpot虚拟机的7种作用于不同分代的收集器,如果两个收集器之间存[……]

Read more

分类: Java 标签: , ,

Java GC之垃圾回收算法

2017年2月19日 没有评论

上一篇文章简单写了一下JVM如何判断一个对象是否已经死了,当判断出一个对象已经死了之后,接下来就要进行垃圾回收了,所以在进行垃圾回收之前,先让我们看看垃圾回收的算法有哪些。

1. 标记-清除算法

标记清除见名知意该算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完[……]

Read more

分类: Java 标签: ,

Java GC之对象已死吗

2017年2月11日 没有评论

差不多两年以前曾经写过一篇文章:JAVA 性能调优,其实在那篇文章中只是简单的说了,对象的分布。这篇文章继续对分布于堆中的对象的生命周期进行说明,也就是确定堆中的这些对象哪些还是“活着”的,哪些是已经“死去”(即不可能再被任何途径使用的对象)的。

1. 引用计数算法

有很多人认为判断对象[……]

Read more

分类: Java 标签: ,

Spring aop应用之实现数据库读写分离

2016年12月31日 没有评论

去年五月份的时候曾经写过一篇:Spring加Mybatis实现MySQL数据库主从读写分离,实现的原理是配置了多套数据源,相应的sqlsessionfactory,transactionmanager和事务代理各配置了一套,如果从库或数据库有多个的时候,需要配置的信息会越来越多,远远不够优雅,在我们[……]

Read more

分类: Java 标签: , , ,