前言 如果有人问你 java 的内存区域分为哪些,可能很多人会说:堆、栈、方法区……。我个人理解从开发者的角度 Java 能够涉及到“内存区域”的大致有两处:第一,java 虚拟机运行时数据区;第二,java 内存模型。而这两个都不能简单的称为“java 的内存区域”。 Java 虚拟机运行时数据区 ...
分类:
编程语言 时间:
2018-03-25 11:58:52
阅读次数:
185
单例模式 单例模式限制了一个类的实例化,并确保java虚拟机中只存在一个类的实例。 单例类必须提供一个全局访问点来获取类的实例。 单例模式用于日志记录,驱动程序对象,缓存和线程池。 Singleton设计模式也用于其他设计模式,如Abstract Factory,Builder,Prototype, ...
分类:
其他好文 时间:
2018-03-21 23:17:54
阅读次数:
244
【转】理解Java虚拟机体系结构 1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。 1.1 J ...
分类:
编程语言 时间:
2018-03-20 15:17:01
阅读次数:
223
Java性能故障排除工具1.jconsole是随着JDK?1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。详情可查看:jconsole工具介绍2.VisualVM?集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java&
分类:
编程语言 时间:
2018-03-19 23:30:07
阅读次数:
244
学习内容: 1.JAVA: JAVASE,标准版;JAVAEE企业版;JAVAME精简版 JAVA是一门编译语言,程序在JVM即JAVA虚拟机上运行 JRE:JAVA运行环境,包含JVM,JAVA核心类库。 JVM:JAVA虚拟机,JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言 ...
分类:
编程语言 时间:
2018-03-19 20:51:18
阅读次数:
210
JVM是什么? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法区。 JVM屏 ...
分类:
其他好文 时间:
2018-03-19 19:04:23
阅读次数:
206
推荐书:Java并发编程实战、深入理解Java虚拟机、大话设计模式 HashMap的工作原理 HashMap与HashTable的区别。1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问 ...
分类:
编程语言 时间:
2018-03-18 23:22:24
阅读次数:
386
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)-->>验证(Verification)-->>准备(Preparation)-->>解析(Resolution)-->>初始化(Initialization)-->>使用(Using)-->>卸载(Unlo ...
分类:
编程语言 时间:
2018-03-18 20:08:57
阅读次数:
168
20165306 第三周学习任务 ========= 一、教材学习内容总结 4.1编程语言的几个发展阶段 面向机器语言(机器语言、汇编语言)→低级语言 面向过程语言(C语言、Fortran语言)→高级语言 面向对象语言(Java语言)→封装性、继承、多态 4.2类 类的定义包括两部分:类声明和类体 ...
分类:
其他好文 时间:
2018-03-18 20:03:32
阅读次数:
165
classpath 环境变量:设置了classpath环境变量的时候,启动jvm(java虚拟机)的时候,那么java虚拟机就会 根据classpath环境变量所保存路径信息下去寻找对应的class文件。 设置classpath环境变量信息的有分号与没有分号 的区别: 1. 如果配置classpat ...
分类:
编程语言 时间:
2018-03-18 16:22:41
阅读次数:
149