摘要: 运行内存分布 首先,在Java虚拟机中,运行内存的分布主要有程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。 而程序计数器、Java虚拟机栈、本地方法栈都是线程私有的,所以它们的生命周期随着线程的消失而消失,因此在垃圾回收中,就不需要回收这三个区域。这个我们后面再详细说明。 程序计数器 阅读全文
posted @ 2020-03-03 11:00 惊为天人 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、什么是jvm? jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。 jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代 阅读全文
posted @ 2020-03-03 10:59 惊为天人 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1、GC 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因 阅读全文
posted @ 2020-03-03 10:53 惊为天人 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 类装载器是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件,在java中类装载器把一个类装入JVM,需要经过以下步骤: 1、装载:查找和导入Class文件 2、链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间 (c) 阅读全文
posted @ 2020-03-03 10:49 惊为天人 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 线程可以通过notify,join,LockSupport.park方式进入wating状态,进入wating状态的线程等待唤醒(notify或notifyAll)才有机会获取cpu的时间片段来继续执行。 线程的 blocked状态往往是无法进入同步方法/代码块来完成的。这是因为无法获取到与同步方法 阅读全文
posted @ 2020-03-03 10:43 惊为天人 阅读(2169) 评论(0) 推荐(0) 编辑
摘要: 说到这个面试题目,可以说是老生常谈啦。无论是对于新手还是老手,面对不同时期的程序员,都会有不同的理解,不同的思路。回答的内容深度也会大不相同。 面向对象说到底就是一种思想,任何事物都可以看作是一个对象。在有些面试题目中也称之为OOP(Object Oriented Programming)。分开来解 阅读全文
posted @ 2020-03-03 10:41 惊为天人 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1、介绍 java编程思想和很多资料都会对自定义javabean要求必须重写hashcode和equals方法,但并没有清晰给出为何重写此两个方法,至少不是非常的明确。 首先要确定的一件事是并不是“必须”,估计跟中英文语言习惯有关。hashcode方法只有在和hash类型的集合(比如HashMap和 阅读全文
posted @ 2020-03-03 10:38 惊为天人 阅读(227) 评论(0) 推荐(0) 编辑
摘要: ArrayList比较简单,主要是通过数组来实现的 需要注意的是其初始容量是10 /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; 需要注意增长方法grow() /** * Incre 阅读全文
posted @ 2020-03-03 10:36 惊为天人 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 索引的介绍索引在MySQL中也叫做“键”,它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。当数据库中数据量很大时,查找数据会变得很慢,我们就可以通过索引来提高数据库的查询效率。 索引的使用查看表中已有索引: show i 阅读全文
posted @ 2020-03-03 10:34 惊为天人 阅读(4054) 评论(0) 推荐(0) 编辑
摘要: 前言: cookie和session有着千丝万缕的联系,本文将详细介绍2者的区别。 1、存储位置不同 cookie的数据信息存放在客户端浏览器上。 session的数据信息存放在服务器上。 2、存储容量不同 单个cookie保存的数据<=4KB,一个站点最多保存20个Cookie。 对于sessio 阅读全文
posted @ 2020-03-03 10:28 惊为天人 阅读(198) 评论(0) 推荐(0) 编辑