摘要: 类加载步骤 加载:简言之,将 Class 文件(可能是类、可能是接口)加载到内存中,并在内存中创建一个对应的 Class 实例 类的信息、数据、结构等放在放在方法区(jdk1.8之前永久代,1.8之后元空间) Class 文件对应的 Class 对象是在堆中 链接 验证:简言之,语法的校验,比如 f 阅读全文
posted @ 2023-04-14 09:59 CyrusHuang 阅读(44) 评论(0) 推荐(0)
摘要: JAVA 跨平台 java 编译成 class 文件 不同操作系统有不同的 jre 环境,不同操作系统的 jre 都能读取同一份 class 文件 jre 包含 jvm,所以 java 跨平台是因为不同操作系统有对应的 jvm 实现的 JDK、JRE、JVM JDK:Java Development 阅读全文
posted @ 2023-04-14 09:45 CyrusHuang 阅读(113) 评论(0) 推荐(0)
摘要: 线程等待和唤醒三种方式 方式 等待 唤醒 描述 Object wait notity/notifyAll 必须用在 synchronized 里,需要先等待再唤醒 Condition await singal 必须用在 Lock 块中,需要先等待再唤醒 LockSupport park unpark 阅读全文
posted @ 2023-03-04 12:57 CyrusHuang 阅读(31) 评论(0) 推荐(0)
摘要: 内置注解 注解 作用 描述 @Override 用于标记方法覆盖父类的方法 @Deprecated 标记已过时的方法或类,建议不再使用 @SafeVarargs 用于抑制参数安全性警告 注解只能用于静态方法或 final 实例方法 @FunctionalInterface 标记接口为函数式接口 只有 阅读全文
posted @ 2023-03-01 21:19 CyrusHuang 阅读(39) 评论(0) 推荐(0)
摘要: Java 反射(Reflection) 反射(Reflection)是 Java 提供的强大机制,允许程序在运行时动态获取类的信息、操作类的属性和方法(包括私有、继承的成员)。它广泛应用于框架(如 Spring、Hibernate)、动态代理、测试工具等场景。 1. 反射的核心类 类 说明 Clas 阅读全文
posted @ 2023-03-01 18:09 CyrusHuang 阅读(31) 评论(0) 推荐(0)
摘要: 泛型类 // 简单泛型 class Point<T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; public T getVar(){ return var ; } public void setVar(T var){ this.var = var ; } } 阅读全文
posted @ 2023-03-01 17:15 CyrusHuang 阅读(44) 评论(0) 推荐(0)
摘要: 遍历 // list 遍历,stream() 可省略 list.stream().forEach(e -> { }); // map 遍历 map.forEach((k,v) -> { }); 过滤 // 保留 age > 18 的 userList.stream().filter(e -> e.g 阅读全文
posted @ 2023-02-22 14:59 CyrusHuang 阅读(159) 评论(0) 推荐(0)
摘要: 光标移动(命令模式的上下左右):k,j,h,l 保存/退出 仅保存::w 退出::q(如果有修改要先保存) 保存并退出::wq(x效果一致) 强制退出::q! 模式 命令模式:esc(当前需要处于插入或可视模式) 插入模式:i(光标前插入);a(光标后插入);I(行首插入);A(行尾插入) 可视模式 阅读全文
posted @ 2023-02-22 10:00 CyrusHuang 阅读(40) 评论(0) 推荐(0)
摘要: 创建 BigDecimal 建议使用 public BigDecimal(String val),使用 number 参数可能会有精度问题 设置精度 setScale(3, BigDecimal.ROUND_HALF_UP),取三位小数,四舍五入 比较大小 使用方法 compareTo() 来比较 阅读全文
posted @ 2023-02-10 22:33 CyrusHuang 阅读(100) 评论(0) 推荐(0)
摘要: 1. java.util.Date(JDK 1.0) 问题:年份从 1900 开始,月份从 0 开始,大部分方法已废弃。 常用方法: 方法 说明 new Date() 获取当前时间 getTime() 返回毫秒时间戳(自1970-01-01) before(Date when) / after(Da 阅读全文
posted @ 2023-02-10 22:10 CyrusHuang 阅读(64) 评论(0) 推荐(0)