- 博客(14)
- 收藏
- 关注
原创 JDK各版本大致新增内容
版本发布年核心价值是否推荐新项目使用JDK 82014❌ 仅维护旧系统JDK 112018HTTP Client, ZGC 实验✅ 仍广泛使用JDK 172021✅ 推荐(稳定)JDK 212023虚拟线程, 模式匹配完整版✅✅强烈推荐(未来主流)JDK 252025?String Templates, 静态镜像🚧 关注中。
2025-11-28 00:53:57
1100
原创 Java中注解的解释
Java注解是代码中的特殊标记,比如@Override、@Test等,作用是:让其他程序根据注解信息决定怎么执行该程序。比如:Junit框架的@Test注解可以用在方法上,用来标记这个方法是测试方法,被@Test标记的方法能够被Junit框架执行。再比如:@Override注解可以用在方法上,用来标记这个方法是重写方法,被@Override注解标记的方法能够被IDEA识别进行语法检查编译器检查(如@Override编译时处理(如 Lombok)运行时通过反射读取(如 Spring 的。
2025-10-29 22:25:07
838
原创 关于Java中的反射的解释
*** 获取*//*** 设置*///加getter和setter方法反射让 Java 从“静态语言”具备了“动态能力”,是框架和工具的基石。能力说明动态创建对象动态调用方法invoke()动态访问字段get()set()读取注解获取泛型信息。
2025-10-29 01:55:33
829
原创 英语不好,但是想看懂Java中的方法(仅仅个人总结)
看返回类型:是void(只做事)?还是intString(要返回结果)?看方法名get...(拿东西)、is...(判断是/否)、print...(打印)?看参数:调用时需要给它什么数据?Java 方法就像一个“小机器人”你告诉它一些信息(参数)它帮你做事有的机器人会告诉你结果(return),有的做完就完了(void)部分怎么看举个例子publicprivate谁能用?→ 公开/私有public→ 谁都能用voidintString是否返回?返回什么?void→ 不返回方法名。
2025-10-27 01:27:55
617
原创 Java 中 Set 集合 和 Map 集合的基本使用
定义是一个不包含重复元素的集合(Collection 的子接口)。核心特性元素唯一(基于equals()和hashCode()判断)。无序(某些实现类有序,如TreeSet允许最多一个null元素(取决于实现类)。定义是键值对(key-value)的集合。核心特性key唯一(不可重复),value 可重复。允许一个nullkey 和多个nullvalue(取决于实现类)。不是Collection的子接口。集合类型是否有序是否排序允许 null线程安全底层结构HashSet❌❌。
2025-10-26 02:59:09
962
原创 为什么Java 中只有值传递(pass-by-value),没有引用传递(pass-by-reference)
调用方法时,实参的值被复制一份传给形参。方法内部对形参的任何修改,不会影响实参本身。形参是实参的别名,修改形参 = 修改实参。C++ 的引用、C# 的ref参数属于引用传递。Java 不支持这种机制。问题答案Java 是值传递还是引用传递?只有值传递传递对象时传的是什么?对象引用的值(即地址)的副本能否在方法内修改对象内容?能(因为副本引用仍指向原对象)能否在方法内让外部引用指向新对象?不能(因为修改的是副本)字符串、数组、自定义对象都一样吗?是的,所有引用类型行为一致。
2025-10-25 20:42:45
729
原创 关于Java中内存模型的概览(JVM 运行时数据区)解释
数据存储位置说明staticVar方法区(元空间)静态变量,类加载时初始化localVar栈(main 栈帧)基本类型,方法结束即销毁str(引用)栈(main 栈帧)指向堆中的字符串常量池"Java"堆(字符串常量池)字面量,全局唯一obj(引用)栈(main 栈帧)指向堆中的 Object 对象堆实际对象实例param栈(method 栈帧)方法参数,引用传递信息元空间类结构、方法字节码、运行时常量池区域线程共享?存储内容生命周期是否 GC堆✅ 是对象实例、数组。
2025-10-25 17:39:58
1127
原创 关于开发中Entiry、DTO、VO的解读
类型全称作用使用场景Entity(实体类)对应数据库表持久层(DAO/Repository),与数据库交互DTO传输数据的对象服务间、前后端之间传递数据VO视图对象返回给前端展示的数据结构Entity是“数据库怎么存的”DTO是“我要传什么数据”VO是“前端要看到什么样子”// “启用” 或 “禁用”场景用什么?为什么?从前端接收参数✅ DTO控制输入,安全,可校验和数据库交互✅ Entity对应表结构,ORM 映射返回给前端数据✅ VO。
2025-10-25 16:52:59
1204
原创 StringUntil、ArrayUtils、CollectionUtils、Arrays工具类的常用用法
方法用途一维数组转字符串多维数组转字符串一维数组内容比较多维数组内容比较sort(arr)排序(升序)二分查找(需先排序)填充数组复制并调整长度复制子数组数组转固定大小 List并行排序(大数据)转 Stream 流处理。
2025-10-25 16:37:18
620
原创 Java关于异常的用法
为什么需要PasswordEditFailedException?❌ 方式1:用 BaseException 直接抛。:可以在全局异常处理器中单独处理这类异常。不够“面向对象”,缺乏语义表达。:一看就知道是“密码修改失败”:未来可以加更多构造函数或字段。(比如记录日志、跳转页面等)✅ 正确方式:使用具体异常类。假如没有这个类,会怎么样?错误类型不明确,只能靠。
2025-09-16 15:29:28
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅