10 2020 档案
摘要:1.jvm线程说明 每个线程:程序计数器,栈,本地栈 线程间:堆,堆外内存(永久代或源空间,代码缓存) 2.pc寄存器(程序计数器) 用于存储下一跳指令的地址 它是一块很小的内存空间,几乎可以忽略不记,也是运行速度最快的存储区域 在JVM规范,每个线程都有它自己的程序计数器,是线程私有的,声明舟曲和
阅读全文
摘要:1.类加载器的作用: 2.类加载过程 a.加载-loading 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态储存结构转化为方法区的运行时数据结构 将内存中生成一个代表这个类的Java.lang.Class对象,作为方法区这个类的各种数据的访问入口 b.链接-linking
阅读全文
摘要:数组列表 1.接口设计 package 修炼.数据结构和算法.数据结构.List; /** * @author likeLove * @since 2020-09-29 20:54 * 动态数组的接口设计 */ public interface DynamicArray<T> { /** * 获取数
阅读全文
摘要:SpringMVC请求怎么拦截的 DispartcherServlet拦截到用户请求 doService(); 给request请求设置一些参数 doDispatch(); 在handlerMapping中找到能处理这个请求的handler 根据这个handler获取hanlerAdapter,就是
阅读全文
摘要:一、常见垃圾回收算法 引用计数 复制 标记清除 标记整理 二、什么是GCRoots 什么是垃圾 内存中已经不在被使用到的空间就是垃圾 可达性分析 复制: 标记-清除 标记-压缩 可以作为gcroot的对象 三、如何查看JVM系统默认值 标准参数: java -version java -help x
阅读全文
摘要:一、volatile是什么? 是jvm提供的轻量级的同步机制 保证可见性 不保证原子行 禁止指令重排(有序) 1、JMM-Java内存模型 Java Memory Model(java内存模型);本身是一种抽象的概念本不存在,是一组规范,顶一个程序中各个变量(包括实例字段,静态字段和构成数组对象的元
阅读全文

浙公网安备 33010602011771号