随笔分类 -  Java

Java基础知识
摘要:● 说说JVM的主要组成部分以及作用? 类加载器、运行时数据区、执行引擎、本地库接口 类加载器子系统 它主要功能是处理类的动态加载,还有链接,并且在第一次引用类时进行初始化。 Loading - 加载,顾名思义,用于加载类,它有三种类加载器,根据双亲委托模型,从不同路径进行加载: ● Bootstr 阅读全文
posted @ 2022-07-21 16:36 起床睡觉 阅读(73) 评论(0) 推荐(0)
摘要:知道字节码吗?字节码都有哪些? Java字节码是一组可以由Java虚拟机(JVM)执行的高度优化的指令,它被记录在Class文件中,在虚拟机加载Class文件时执行。Class文件并不等于字节码,只能说Class文件包含字节码。字节码(或者称为字节码指令)被存储在Class文件中的方法表中,它以Co 阅读全文
posted @ 2022-07-21 16:08 起床睡觉 阅读(61) 评论(0) 推荐(0)
摘要:PrefixTree 208. 实现 Trie (前缀树) Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。 请你实现 Trie 类: Trie() 初始化前缀树对象。 void in 阅读全文
posted @ 2021-10-30 00:08 起床睡觉 阅读(82) 评论(0) 推荐(0)
摘要:Java 安全指南 后台类 I. 代码实现 1.1 数据持久化 1.1.1【必须】SQL语句默认使用预编译并绑定变量 Web后台系统应默认使用预编译绑定变量的形式创建sql语句,保持查询语句和数据相分离。以从本质上避免SQL注入风险。 如使用Mybatis作为持久层框架,应通过#{}语法进行参数绑定 阅读全文
posted @ 2021-10-29 03:02 起床睡觉 阅读(335) 评论(0) 推荐(0)
摘要:StringBuilder 导致堆内存溢出 原始问题描述: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3332) at j 阅读全文
posted @ 2021-10-23 22:48 起床睡觉 阅读(2644) 评论(0) 推荐(1)
摘要:Java多线程——Thread类 Java 中线程实现方式有两种: 继承Thread类,并重写run方法 实现Runnable接口的run方法 Thread类 使用方法:继承Thread类,并重写run方法 public class Demo { public static class MyThre 阅读全文
posted @ 2021-10-21 20:40 起床睡觉 阅读(1909) 评论(0) 推荐(2)
摘要:@SuppressWarnings注解 简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。 作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。 使用: @SuppressW 阅读全文
posted @ 2021-10-14 23:16 起床睡觉 阅读(91) 评论(0) 推荐(0)
摘要:单元测试Mockito框架 Mock 测试就是在测试过程中,对于某些 不容易构造(如 HttpServletRequest 必须在 Servlet 容器中才能构造出来)或者不容易获取 比较复杂 的对象(如 JDBC 中的 ResultSet 对象),用一个 虚拟 的对象(Mock 对象)来创建,以便 阅读全文
posted @ 2021-10-14 23:06 起床睡觉 阅读(237) 评论(0) 推荐(0)
摘要:运算 参数传递 Java 的参数是以值传递的形式传入方法中,而不是引用传递。 以下代码中 Dog dog 的 dog 是一个指针,存储的是对象的地址。在将一个参数传入一个方法时,本质上是将对象的地址以值的方式传递到形参中。因此在方法中改变指针引用的对象,那么这两个指针此时指向的是完全不同的对象,一方 阅读全文
posted @ 2021-10-08 21:29 起床睡觉 阅读(83) 评论(0) 推荐(0)
摘要:Java 内存模型(二) happens-before ​ JSR-133 提出了 happens-before 的概念,通过这个概念来阐述操作之间的内存可见性。如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在 happens-before 关系。常用的 happens-bef 阅读全文
posted @ 2021-10-07 23:04 起床睡觉 阅读(41) 评论(0) 推荐(0)
摘要:Java 内存模型(一) Java 内存模型的抽象 ​ 在 java 中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享。局部变量,方法定义参数和异常处理器参数不会在线程之间共享,它们不会有内存可见性问题,也不受内存模型的影响。 ​ Java 线程之间的通信由 Java 内存模型控 阅读全文
posted @ 2021-10-06 23:09 起床睡觉 阅读(44) 评论(0) 推荐(0)
摘要:Object 通用方法 概览 public final native Class<?> getClass() public native int hashCode() public boolean equals(Object obj) protected native Object clone() 阅读全文
posted @ 2021-10-01 23:32 起床睡觉 阅读(70) 评论(0) 推荐(0)
摘要:Java 枚举类 枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。 在 JDK 1.5 之前没有枚举类型,那时候一般用 阅读全文
posted @ 2021-09-27 16:17 起床睡觉 阅读(151) 评论(0) 推荐(0)
摘要:数据类型 包装类型 八个基本类型: boolean/1 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。 Integer x = 2; // 装 阅读全文
posted @ 2021-09-18 18:17 起床睡觉 阅读(34) 评论(0) 推荐(1)