posted @ 2021-09-14 23:25 清烟无瘾 阅读(48) 评论(0) 推荐(0)
摘要:
回顾一下类加载过程 类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去自定义类加载器去控制字节流的获取方式(重写一个类加载器的 loadClass() 方法)。数组类型不通 阅读全文
摘要:
类文件结构 一 概述 二 Class 文件结构总结 2.1 魔数(Magic Number) 2.2 Class 文件版本号(Minor&Major Version) 2.3 常量池(Constant Pool) 2.4 访问标志(Access Flags) 2.5 当前类(This Class)、 阅读全文
posted @ 2021-09-14 23:21 清烟无瘾 阅读(58) 评论(0) 推荐(0)
摘要:
Java 内存区域详解 写在前面 (常见面试题) 基本问题 拓展问题 一 概述 二 运行时数据区域 2.1 程序计数器 2.2 Java 虚拟机栈 2.3 本地方法栈 2.4 堆 2.5 方法区 2.5.1 方法区和永久代的关系 2.5.2 常用参数 2.5.3 为什么要将永久代 (PermGen) 阅读全文
posted @ 2021-09-14 23:20 清烟无瘾 阅读(61) 评论(0) 推荐(0)
摘要:
JVM 垃圾回收 写在前面 本节常见面试题 本文导火索 1 揭开 JVM 内存分配与回收的神秘面纱 1.1 对象优先在 eden 区分配 1.2 大对象直接进入老年代 1.3 长期存活的对象将进入老年代 1.4 动态对象年龄判定 1.5 主要进行 gc 的区域 2 对象已经死亡? 2.1 引用计数法 阅读全文
posted @ 2021-09-14 23:17 清烟无瘾 阅读(99) 评论(0) 推荐(0)
摘要:
答:还有很多标签,<resultMap>、<parameterMap>、<sql>、<include>、<selectKey>、再加上9中动态标签<trim>、<where>、<if>、<choose>、<foreach>、<when>、<otherwise>、<set>、<bind> 阅读全文
posted @ 2021-09-14 23:14 清烟无瘾 阅读(315) 评论(0) 推荐(0)
摘要:
${}是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。 #{}是 sql 的参数占位符,MyBatis 会将 sql 中的#{}替换为?号,在 sql 执行前会使用 阅读全文
posted @ 2021-09-14 23:06 清烟无瘾 阅读(403) 评论(0) 推荐(0)
摘要:
方法 1:通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine(); input.close(); 方法 2:通过 BufferedReader BufferedReader input = new 阅读全文
posted @ 2021-08-06 18:37 清烟无瘾 阅读(103) 评论(0) 推荐(0)
摘要:
恢复内容开始 Redis相关API Redis 命令参考:http://redisdoc.com 一、Redis底层 1、redis数据类型 类型 底层 应用场景 编码类型(数据量由大到小) String SDS数组 帖子、评论、热点数据、输入缓冲 RAW << EMBSTR << INT List 阅读全文
posted @ 2021-08-05 20:39 清烟无瘾 阅读(63) 评论(0) 推荐(0)
摘要:
在循环结构中,当循环条件不满足或者循环次数达到要求时,循环会正常结束。但是,有时候可能需要在循环的过程中,当发生了某种条件之后 ,提前终止循环,这就需要用到下面几个关键词: continue :指跳出当前的这一次循环,继续下一次循环。 break :指跳出整个循环体,继续执行循环下面的语句。 ret 阅读全文
posted @ 2021-08-05 18:23 清烟无瘾 阅读(1114) 评论(0) 推荐(0)
浙公网安备 33010602011771号