摘要:
引入 商业角度:使用Mysql需要向Oracle付费或者将程序开源,postGreSql允许开发人员做任何事情,包括在开源或者闭源产品中商用 建表 语法 CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF 阅读全文
摘要:
Java 虚拟机为了实现更加灵活的对象生命周期管理而设计的对象包装类,一共有四种引用类型,分别是强引用、软引用、弱引用和虚引用 除了强引用外,其它三种引用均可以在java.lang.ref包中找到他们的身影 强引用:指程序代码之中普遍存在的引用赋值。无论何种情况下,只要强引用关系还在,垃圾收集器就永 阅读全文
摘要:
JVM内存模型 简图 程序计数器:jvm中的PC寄存器是对物理PC寄存器的一种抽象模拟。用来存储指向下一条指令的地址,由执行引擎读取下一条指令。不存在内存溢出 本地方法栈:支持对本地方法的调用 虚拟机栈:早期也叫java栈。内部保存栈帧,一个栈帧对应一个java方法。栈解决程序运行问题,即程序如何执 阅读全文
摘要:
介绍 线程本地变量,访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是在操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了并发场景下的线程安全问题 public class ThreadLocalUse { private static final Thr 阅读全文