当你的才华还撑不起你的野心时,那你就应该静下心来学习

内存模型和内存结构

之前有点傻傻的分不清内存模型和内存结构的区别,以为都是指的是JVM。直到前段时间在一篇博客上看到这两者的区别,才知道这两者指的是不同的东西。

内存模型和内存结构

一次JVM内存泄露

之前接手一个别人刚写好的项目,丢到服务器上跑了没几天,服务器上别的服务都不能使用了。查看阿里云控制台,发现内存爆满了,只能先把这个服务先下,保证别的服务正常使用,还好是在测试阶段,还没正式上线。
对于内存泄露,一开始以为是Java I/O操作没有关闭,导致Java JVM内存泄露。但是发现项目中的I/O操作都已经把做了close操作。最后使用 jconsole 来监控本地内存的变化,发现是不断的创建线程,导致内存的不足,本地长时间跑项目出现下面的错误,这个和通过jconsole监控内存得出的结果差不多。

一次JVM内存泄露

Java并发容器 ——— ConcurrentHashMap

声明:如果本文有错误,希望指出。

Java并发容器 ——— ConcurrentHashMap

MySQL 字符串排序

之前对于MySQL数据库的字符串排序没有深入了解,今天帮同事看这个问题,就深入的了解下。先看下数据库的表,我想查询字母倒序,字符串倒序的一个数据。

MySQL 字符串排序

Java 中各种锁

声明:如果本文有错误,希望指出。

Java 中各种锁