240 发简信
IP属地:浙江
  • java获取真实线程id

    以下代码获取的threadId其实是jvm里的线程id,和我们常说的linux系统线程id不一样 打印结果 从结果看明显id不是我们想要的系统线...

  • Resize,w 360,h 240
    spring启动源码分析

    一、示例代码 整体代码工程目录如下 首先我们新建一个类Man 然后我们新建一个main方法类,通过new一个ClassPathXmlApplic...

  • 使用unity3d做一个六角消除游戏demo

    以前写的文章,挪到这里: 近玩了个小游戏叫六角消消乐,还蛮有意思的。其实本人游戏玩的不多,更多是看着有趣,想看看这个游戏好玩在哪里。其实最一开始...

  • Resize,w 360,h 240
    一个堆OOM典型问题定位过程

    一 发现问题 1、最近预发机器发生了一次莫名其妙的内存溢出,可以从下图看出在下午17:19分左右开始疯狂的FGC。 2、内存的监控可以看的更明显...

  • Resize,w 360,h 240
    Metaspace OOM问题处理

    一、背景 系统会偶现下面Metaspace区OOM的情况,服务器在重启后就会立马恢复,而且后面基本不会再复现,可能过了一两个月,又会偶现这个问题...

  • Resize,w 360,h 240
    SOFAArk启动源码分析

    一、背景 首先来个SOFAArk官方介绍:SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要提供类隔离和...

  • ReentrantLock使用与源码解析

    一、ReentrantLock使用 ReentrantLock是一种可重入锁,已经获得锁的线程可以继续获取锁也就是lock+1,但是同理加锁次数...

  • Lock和LockSupport

    一、Lock接口 java.util.concurrent.locks.Lock只是一个接口,看下有哪些方法 上面几个方法接口定义已经很明确了,...

  • AtomicStampedReference和AtomicMarkableReference

    一、AtomicStampedReference 其实像AtomicBoolean或AtomicLong等这样的变量在多线程修改时,都存在ABA...