Collin Nam


Collin Nam

JDK为我们提供的jvm性能监视工具

jps jps是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。 很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以


Frank 456浏览 0条评论 2019年07月01日 阅读全文

垃圾收集器与内存分配策略

在堆里面存放着java世界中几乎所有的对象,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中那些还存活着,那些已经死去。 如何判断对象是否存活? 引用计数法 概念 引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这


Frank 897浏览 0条评论 2019年07月01日 阅读全文

java各个版本内存区域的变化

在 Java 虚拟机(以下简称 JVM)中,类包含其对应的元数据,比如类的层级信息,方法数据和方法信息(如字节码,栈和变量大小),运行时常量池,已确定的符号引用和虚方法表。 在过去(当自定义类加载器使用不普遍的时候),类几乎是“静态的”并且


Frank 290浏览 1条评论 2019年06月17日 阅读全文

dubbo之整合springboot,zk,mq,mybatis等

很久没有更新博客了,之前也一直在分享一些底层jdk和源码相关的知识,有人反映来点第三方架构方面的干货,今天带领大家进入dubbo的入门。 1. 教程大纲 1、 了解什么是dubbo 2、 我们使用dubbo能做什么 3、 Dubbo快速入门


Frank 1583浏览 2条评论 2019年04月29日 阅读全文

深入理解Java读写锁ReadWriteLock

ReentrantLock实现了一种标准的互斥锁,每次最多只有一个线程能持有ReentrantLock。但对于维护数据的完整性来说,互斥通常是一种过于强硬的加锁规则,因此也就不必要地限制了并发性。互斥是一种保守的加锁策略,虽然可以避免写写冲


Frank 1019浏览 1条评论 2019年04月26日 阅读全文

ReentrantLock 中Lock、tryLock和lockInterruptibly的区别

LOCK 调用后一直阻塞到获得锁 public void lock() 1. 获取锁。 2. 如果该锁没有被另一个线程保持,则获取该锁并立即返回,将锁的保持计数设置为 1。 3. 如果当前线程已经保持该锁,则将保持计数加 1,并且该方法立即


Frank 392浏览 0条评论 2019年04月26日 阅读全文