首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1828
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
作者 【1】 的文章
2025-12-13
如何设计一个高性能的分页查询方案,避免Spring Data JPA中的N+1问题?
解决Spring Data JPA分页查询中的N+1问题需要综合运用以下技术:使用@EntityGraph或JOIN FETCH预加载关联实体为分页查询单独编写countQuery避免JOIN影响性能在@OneToMany关系中显式配置FetchType.LAZY使用DTO投影减少数据传输量对数据库索引进行针对性优化
2025年-12月-13日
18 阅读
0 评论
Spring Data JPA
2025-12-13
Hibernate中Session的get()和load()方法有什么区别?请结合事务管理和性能优化说明使用场景
主要区别体现在对象加载时机、异常处理和性能影响:加载机制:get()立即查询数据库返回真实对象;load()返回代理对象,延迟加载实际数据异常处理:get()找不到返回null;load()访问属性时抛出ObjectNotFoundException性能影响:load()减少不必要的数据库查询,但需注意LazyInitializationException风险使用场景:需要立即使用对象属性时用get()仅需对象引用建立关联时用load()
2025年-12月-13日
28 阅读
0 评论
Hibernate
2025-12-13
如何理解Java内存模型中的happens-before原则?请结合volatile关键字说明其作用
happens-before原则是Java内存模型(JMM)的核心规则,用于定义多线程环境下的操作可见性和执行顺序:happens-before关系确保一个操作的结果对另一个操作可见volatile变量的写操作happens-before后续对该变量的读操作程序顺序规则、锁规则、线程启动/终止规则等共同构成happens-before体系该原则解决了指令重排序和内存可见性问题
2025年-12月-13日
19 阅读
0 评论
Java内存模型
2025-12-13
实现一个泛型盒子类并解释类型擦除
实现步骤:定义泛型类:public class Box<T> {...}添加私有字段:private T content;实现泛型方法:public void setContent(T content) 和 public T getContent()类型擦除要点:编译后泛型类型会被替换为 Object编译器自动插入类型转换代码运行时无法获取泛型的具体类型
2025年-12月-13日
14 阅读
0 评论
泛型
2025-12-13
如何实现一个自定义类加载器,并描述其加载类的过程?
实现自定义类加载器的关键步骤:继承ClassLoader类重写findClass()方法在findClass()中:读取类文件字节码调用defineClass()生成Class对象类加载过程遵循双亲委派模型:自底向上委派父加载器父加载器失败时自行加载
2025年-12月-13日
22 阅读
0 评论
类加载机制
2025-12-13
Java中Checked Exception和Unchecked Exception的区别
Java异常分为两大类:Checked Exception:编译器强制要求处理的异常(如IOException)Unchecked Exception:编译器不强制处理的运行时异常(如NullPointerException)核心区别:Checked Exception必须显式捕获或声明抛出Unchecked Exception不需要在代码中显式处理
2025年-12月-13日
20 阅读
0 评论
异常处理
2025-12-13
使用Java实现一个简单的TCP客户端和服务器,实现客户端发送消息,服务器接收并打印
实现步骤:服务器端:创建ServerSocket监听端口,accept()等待连接,通过InputStream读取数据客户端:创建Socket连接服务器,通过OutputStream发送数据关键类:ServerSocket(服务器)、Socket(客户端)、InputStream/OutputStream注意事项:使用try-with-resources自动关闭资源,指定字符编码(如UTF-8)
2025年-12月-13日
22 阅读
0 评论
网络编程
2025-12-13
使用Spring Data JPA声明简单查询方法
Spring Data JPA可通过在Repository接口中声明遵循命名规则的方法自动生成查询:方法名以findBy、readBy等开头后接实体属性名(首字母大写)支持多条件用And/Or连接示例:List<User> findByLastName(String lastName);
2025年-12月-13日
20 阅读
0 评论
Spring Data JPA
2025-12-13
简述Java垃圾回收机制的基本概念及其触发条件
Java垃圾回收(GC)是自动内存管理机制,主要功能:识别并回收不再使用的对象释放堆内存空间通过System.gc()建议触发(不保证执行)触发条件:新生代Eden区空间不足时触发Minor GC老年代空间不足时触发Full GC永久代/Metaspace空间不足(Java 8+)调用System.gc()(可能被JVM忽略)
2025年-12月-13日
20 阅读
0 评论
垃圾回收机制
2025-12-13
Java中字符串比较:== 和 equals() 的区别
在Java中比较字符串时:== 运算符:比较两个对象的内存地址是否相同(是否同一个对象)equals() 方法:比较两个字符串的内容是否相同(字符序列是否一致)最佳实践:比较字符串内容时必须使用 equals(),避免使用 ==
2025年-12月-13日
15 阅读
0 评论
Java基础
20
21
22
23
24