摘要: #JVM_执行引擎 ##概述 执行引擎是Java虚拟机核心的组成部分之一。 虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力 其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行 阅读全文
posted @ 2020-09-05 17:52 流沙uiui 阅读(198) 评论(0) 推荐(0)
摘要: #对象的实例化 ##对象的实例化 ###创建对象的方式 new 最常见的方式变 1 : Xxx的静态方法变形 2 : XxBuilder/XxoxFactory的静态方法 Class的newInstance():反射的方式,只能调用空参的构造器,权限必须是public Constructor的new 阅读全文
posted @ 2020-09-03 16:44 流沙uiui 阅读(176) 评论(0) 推荐(0)
摘要: #运行时数据区_3-方法区 ##概念 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。 * 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域 * 方法区在JVM 阅读全文
posted @ 2020-09-02 17:27 流沙uiui 阅读(251) 评论(0) 推荐(0)
摘要: #运行时数据区_2-堆 ##概述 ###概念 对于Java应用程序来说,Java堆(Java Heap)是虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。 此内存区域的唯一目的就是存放对象实例,Java世界里“几乎”所有的对象实例都在这里分配内存。在《J 阅读全文
posted @ 2020-09-01 18:22 流沙uiui 阅读(163) 评论(0) 推荐(0)
摘要: #二分查找 每次查找时通过将待查找区间分成两部分并只取一部分继续查找,将查找的复杂度大大减少。对于一个长度为 O(n) 的数组,二分查找的时间复杂度为 O(log n)。 可以用更加数学的方式定义二分查找。给定一个在 [a, b] 区间内的单调函数 f (x),若f (a) 和 f (b) 正负性相 阅读全文
posted @ 2020-08-29 17:43 流沙uiui 阅读(317) 评论(0) 推荐(0)
摘要: #双指针问题 ##算法解释 双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。也可以延伸到多个数组的多个指针。 若两个指针指向同一数组,遍历方向相同且不会相交,则也称为滑动窗口(两个指针包围的区域即为当前的窗口),经常用于区间搜索。 若两个指针指向同一数组,但是遍历方向相反,则可以用 阅读全文
posted @ 2020-08-29 15:22 流沙uiui 阅读(131) 评论(0) 推荐(0)
摘要: #运行时数据区 java虚拟机定了了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与县城一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。如图,灰色的区域为单独线程私有的,红色的为多个线程共享的。 ##程序计数器 P 阅读全文
posted @ 2020-08-26 18:53 流沙uiui 阅读(177) 评论(0) 推荐(0)
摘要: #类加载系统 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包 阅读全文
posted @ 2020-08-25 21:59 流沙uiui 阅读(133) 评论(0) 推荐(0)
摘要: ##Hashmap(先沾上,有空具体分析) public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long seri 阅读全文
posted @ 2020-08-18 22:21 流沙uiui 阅读(128) 评论(0) 推荐(0)
摘要: #排序(不全以后补) ##基数排序 原理: https://www.jb51.net/article/129428.htm package com.atguigu.sort; import org.junit.Test; import java.util.ArrayList; import java 阅读全文
posted @ 2020-08-18 22:16 流沙uiui 阅读(158) 评论(0) 推荐(0)