Java虚拟机运行时数据区:方法区、虚拟机栈、本地方法栈、堆、程序计数器 对象的创建 对象的内存布局 对象的访问定位 内存泄露 虚拟机栈和本地方法栈 ...
分类:
编程语言 时间:
2017-04-15 13:39:42
阅读次数:
137
本博文只是源自周志明《深入理解Java虚拟机》 Java运行数据区图解: 程序计数器图解: Java的虚拟机栈图解: Java的本地方法栈图解: Java堆图解: 直接内存图解: ...
分类:
编程语言 时间:
2017-04-13 12:32:49
阅读次数:
186
1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。 2、static是静态的,是一种属于类而不属于对象的方法或者属性 3、synchronized 是同步,是一种相对线程的锁。 4、native 本地方法,这种方法和抽象方法及其类似,它也只有方法声明,没 ...
分类:
其他好文 时间:
2017-04-12 18:36:30
阅读次数:
207
两段代码 上面两段代码都表示了+1,但是在多线程下Atomic中不需要synchronized,因为Atomic是原子性操作。而++则不行 下面我们来看AtomicInteger源码分析: AtomicInteger用的是sun.misc.Unsafe调用本地方法。 value值用的是volatil ...
分类:
其他好文 时间:
2017-04-12 03:12:01
阅读次数:
215
最近一直在思考如何能够更好的重用代码。减少重复劳动,之前有一篇文章通过导入JAR包的形式,可以重用部分形如util类的方法,但是这样的话,管理起来jar包,特别是协同工作,多项目情况下,管理JAR会出现某些版本不统一的情况, 刚好最近在看Maven相关的资料,突然发现使用Maven是一个很好地方法。 ...
分类:
其他好文 时间:
2017-04-11 11:34:55
阅读次数:
124
4-8-2017_SHJavaTraing_Day05 一.JVM对自己的内存划分为5个区域 1.方法栈:所有的方法运行的时候进入内存 2.堆:存储的是容器和对象 3.方法和数据共享: 运行时期class文件进入的地方 4.本地方法栈: JVM调用了系统中的功能 5.寄存器:内存和CUP之间 二.值 ...
分类:
其他好文 时间:
2017-04-09 13:57:44
阅读次数:
136
1.java内存分配 a.寄存器cup -- 暂不涉及 b.本地方法栈 -- 虚拟机调用windows功能用的,比如创建文件夹 c.方法区 -- 存放 .class文件,负责存放方法 d.栈 -- 负责运行方法(运行时从方法区拷贝一份到栈) e.堆 -- 创建并存放对象(new出来的对象) 2.栈和 ...
分类:
编程语言 时间:
2017-03-23 14:01:45
阅读次数:
160
垃圾回收主要内容: 1. 那些内存需要回收? 2. 什么时候回收? 3. 如何回收? 垃圾回收主要针对运行时数据区那些区域? 运行时数据区的线程私有区域有:虚拟机栈,本地方法栈,程序计数器等; 栈中的栈帧随着方法的进入和退出执行入栈和出栈,每个栈帧的内存分配在编译期就已经确定; 随着线程或方法的结束 ...
分类:
编程语言 时间:
2017-03-20 00:06:27
阅读次数:
207
方法一:使用mysqldump命令,如: mysqldump -h10.90.6.237 -uf_insplat2car_r -P3306 -pxxxxxxxxx nbmp tb_tag_log --skip-lock-tables --set-charset --where="origin_cha... ...
分类:
数据库 时间:
2017-03-16 15:05:57
阅读次数:
161
JVM的基本结构 包括四部分:类加载器、执行引擎、内存区(运行时数据区)、本地方法接口 类加载器:jvm启动时或类运行时将需要的class文件加载到JVM中。 JVM内存申请过程如下: 执行引擎:负责执行class文件中包含的字节码指令。 内存区: 在jvm运行的时候操作所分配的内存区。内存可分为五 ...
分类:
其他好文 时间:
2017-03-12 01:02:55
阅读次数:
271