11 2018 档案
摘要:1、类加载时机 类的整个生命周期包括了:加载( Loading )、验证( Verification )、准备( Preparation )、解析( Resolution )、初始化( Initialization )、使用( Using )和卸载( Unloading )七个阶段。其中验证、准备和
阅读全文
摘要:JVM: 1、完成了 class 文件到机器语言的翻译转换。2、可以进行内存管理。 1、运行时数据区 1.1、程序计数器 记录当前线程正在执行的字节码指令的地址,如果正在执行的是 Native 方法,这个计数器值则为空。 1.2、虚拟机栈 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变
阅读全文
摘要:将常量压入栈的指令 aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4
阅读全文
摘要:需求:直观的展示运行结果返回的文本内容对比。 有现成的轮子,google-diff-match-patch。github地址。 /* * Diff Match and Patch * Copyright 2018 The diff-match-patch Authors. * https://git
阅读全文
摘要:请简述LRUcache原理,及常见应用场景。使用常用的java数据结构实现。 LRU(Least Recently Used)缓存算法是近期最少使用算法,其核心思想是当缓存满时,会优先淘汰那些近期最少使用的缓存对象。主要算法原理是把最近使用的对象强引用存储在LinkedHashMap中,当缓存满时,
阅读全文

浙公网安备 33010602011771号