java
MoJiMin_HS
这个作者很懒,什么都没留下…
展开
-
JVM类加载机制
1、概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言转载 2017-03-17 13:46:54 · 307 阅读 · 0 评论 -
Java 输入/输出笔记
File类File类通过文件路径字符串来创建File实例,该文件路径字符串既可以是绝对路径,也可以是相对路径。用于代表与平台无关的文件和目录名。1、访问文件和目录//访问文件名相关方法String getName()String getPath()File getAbsoluteFile()String getParent()boolean renameTo(File newName)//转载 2017-03-19 10:44:29 · 315 阅读 · 0 评论 -
JVM学习笔记(2)——垃圾收集器与内存分配策略
为什么需要了解GC和内存分配? 答:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。1、概述Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已转载 2017-03-16 12:38:05 · 514 阅读 · 1 评论 -
JAVA集合笔记
Java集合UML图 Collection集合体系的继承树 Map体系的继承树 (图源:疯狂Java讲义第三版)集合:和数组不一样,数组既可以保存基本类型的值,也可以是对象,但是集合仅仅可以保存对象。CollectionCollection的几个使用的比较频繁的方法:boolean add(Object o)boolean addAll(Collection c)boolean conta原创 2017-03-13 14:57:17 · 260 阅读 · 0 评论 -
Java多线程笔记
进程的三个特独立性:进程是系统中独立的实体,他可以拥有自己的资源,每一个进程都有自己的独立地址空间 动态性:程序是一个静态的指令集合,进程是系统中正在活动的指令集合,进程拥有自己的生命周期。 并发性:多个进程可以在单个处理器上并发执行,多个进程之间不会相互影响。进程和线程区别进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。原创 2017-03-14 09:14:59 · 337 阅读 · 0 评论 -
JVM学习笔记(1)——Java内存区域与内存溢出异常
运行时数据区域 (Java虚拟机运行时区域) Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。1、程序计数器 程序计数器(Program Counter R转载 2017-03-15 23:00:06 · 309 阅读 · 0 评论