1. JVM系列(二):JDK自带监控命令

    当我们定位一个系统的问题时,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段、这里的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储日志等。需要使用适当的虚拟机监控命令和分析工具来加快我们分析、定位解决问题。

    2019/01/08 JVM

  2. JVM系列(三):Gc算法-垃圾收集器

    Java的内存结构中,程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭。因此这几个区域的内存分配回收基本都是确定的,所以这几个区域不用过多考虑收回的问题。而堆和方法区不同,只有在程序运行期间才能知道创建了那些对象,内存的分配和回收都是动态的,垃圾回收也主要关注的这部分内存。

    2019/01/08 JVM

  3. springboot2.0(三)热部署devtools

    我们在开发中经常修改代码后,要重启才能生效。这样比较耗时,idea下Springboot提供了几种热部署的方式,使我们在不重启服务的情况下加载修改后的代码。这里只介绍devtools的方式。

    2018/12/26 springboot

  4. JVM系列(一):Java内存结构

    Java程序中经常出现StackOverflowError、OutOfMemoryError、OutOfMemoryError等异常,我们需要配置JVM的参数,解决服务器性能问题。首先,我们需要了解JAVA的内存分布。

    2018/12/26 JVM

  5. mysql慢查询开启

    ​ 数据库的查询快慢是影响系统瓶颈的一大关键因素,所以我们需要找出查询比较慢的sql语句进行优化。开启慢日志是个很不错的方法,找出超过执行时间的语句分析。

    2018/12/20 mysql

  6. Java中红黑树应用

    在Java中很多对象都使用了红黑树的数据结构,比如TreeMap,HashMap(1.8)等。然后我就想看看为什么要使用这种数据结构?

    2018/12/05 Java 数据结构

  7. Linux redis的集群安装

    Linux环境安装redis集群

    2018/12/03 redis

  8. redis的集群模式和哨兵模式对比

    redis的集群模式和哨兵模式

    2018/12/02 redis