Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域的用途各不相同,同时也依据着各自的执行规则,独立的创建和销毁数据。 虚拟机内存的划分,如图所示: 线程之间互相独立的区域有: 虚拟机栈 、本地方法栈、程序计数器 线程可以共享数据的区域: 方法区 、堆 每个 ...
分类:
编程语言 时间:
2016-12-09 07:49:02
阅读次数:
245
性能分析之-- JAVA Thread Dump 分析综述 性能分析之-- JAVA Thread Dump 分析综述 一、Thread Dump介绍 1.1什么是Thread Dump? Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点 ...
分类:
编程语言 时间:
2016-12-08 18:45:13
阅读次数:
267
类的加载: 指的是将class文件的二进制数据读入到运行时数据区(JVM在内存中划分的) 中,并在方法区内创建一个class对象。 类加载器: 负责加载编译后的class文件(字节码文件)到JVM(Java虚拟机)当中。 而类加载器主要分为以下几种: 1.Bootstrap class loader ...
分类:
编程语言 时间:
2016-12-07 22:55:44
阅读次数:
251
加载驱动方法 1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 3.System.setProp ...
分类:
数据库 时间:
2016-12-07 22:40:48
阅读次数:
219
序言 为什么有时候学着学着会突然之间觉得一切度是那么无趣,男的每个月也有那么几天难道?哈哈,不然是什么,我还是要坚持,可以做少一点,但是不能什么度不做。总会过去的,加油 --WH 一、运行时数据区 什么叫运行时数据区呢,看下图就知道了,今天的重点就围绕这张图讲。 1、程序计数器(寄存器) 当前线程所 ...
分类:
编程语言 时间:
2016-12-06 20:33:38
阅读次数:
158
Android 7.1编译到33%时出现JDK内存溢出的错误: 错误日志里边列出了问题并且已经给出了解决方案 - 增加Java虚拟机的-Xmx大小,即设置一个较大的堆内存上限。 所以,解决办法是: 1、修改Jack的配置文件prebuilts/sdk/tools/jack-admin 这是一个管理J ...
分类:
其他好文 时间:
2016-12-06 20:19:02
阅读次数:
295
JavaSE基础部分整理 1.java介绍 1.Java分为三个部分: javaSE,javaEE,javaME; java重要性之一:跨平台(操作系统)。 跨平台:一次编译,到处运行。 Java虚拟机是否跨平台? Java虚拟机是不跨平台的,它只是一个中转站,让Java指令能够被操作系统识别。 J ...
分类:
编程语言 时间:
2016-12-04 23:15:46
阅读次数:
349
Java 虚拟机允许应用程序并发地运行多个执行线程。 在Java中,多线程的实现有两种方式: 扩展java.lang.Thread类 实现java.lang.Runnable接口 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行 ...
分类:
编程语言 时间:
2016-12-02 22:22:04
阅读次数:
244
转自: http://www.open-open.com/lib/view/open1432200119489.html 这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存 ...
分类:
其他好文 时间:
2016-12-02 11:55:02
阅读次数:
294
1、深入理解Java虚拟机:JVM高级特性与最佳实践 2、Oracle查询优化改写技巧与案例 3、Effective Java 4、Spring3.x企业应用开发实战 5、Spring技术内幕:深入解析Spring架构与设计原理 6、Java并发编程的艺术 7、Java并发编程实战 8、型网站系统与 ...
分类:
编程语言 时间:
2016-12-01 17:08:14
阅读次数:
269