
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
服务器向客户端推送数据,客户端无法通过同一连接向服务器发送数据。WebSocket:需要较新的浏览器版本,但支持度也相当广泛。SSE:较老的浏览器可能不支持,但在现代浏览器中支持良好。WebSocket:需要处理连接管理、消息格式等更多细节。建立TCP连接,处理返回的数据,并转换为十六进制字符串。SSE:实现相对简单,服务器端只需按SSE格式输出数据。过程,从HTTP升级到WebSocket协议。
Spring事务嵌套异常分析及解决方案:当内部事务失败被标记为rollback-only时,会导致外层事务提交失败。解决方法包括自定义异常避免触发回滚、修改全局配置或手动设置回滚状态。事务传播行为有7种类型(如REQUIRED、NESTED等),隔离级别分4种(从READ_UNCOMMITTED到SERIALIZABLE)。使用@Transactional时需注意:仅适用于public方法,默认对
密封类是一种「限制继承关系」的类,它可以明确指定「哪些子类可以继承自己」,相当于给父类加了一个「继承白名单」,避免无关子类随意继承导致的逻辑混乱。在 JDK 8 中,我们定义一个父类后,无法限制其他开发者随意创建子类,尤其是在领域模型、状态机设计中,很容易出现「继承泛滥」的问题。密封类的核心语法是sealed(声明密封类)和permits(指定允许继承的子类),子类必须显式声明为finalseal
ZGC 的核心思想:用 CPU 换延迟—— 通过并发执行和读屏障,将 GC 工作分散到应用运行过程中,从而避免长时间停顿。染色指针- 在指针中存储状态信息读屏障- 在读取对象时触发 GC 操作并发化- 大部分工作与应用程序并行执行这种设计使得 ZGC 成为目前 Java 生态中最先进的垃圾回收器之一,特别适合对延迟要求极高的场景(如金融交易、实时系统、Web 服务等)。
Arthas是阿里巴巴开源的Java诊断工具,支持在不修改代码或重启应用的情况下实时监控和诊断Java程序。主要功能包括类加载诊断、方法调用追踪、性能分析、热更新代码、查看运行时数据和线程诊断等。它适用于线上问题排查、性能调优、方法链路追踪等场景。安装方式包括直接下载或通过Maven获取,启动后可通过dashboard、thread、sc等命令进行诊断。Arthas提供强大的方法观察(watch)
Hibernate 是 Java 生态中最流行的 对象关系映射(ORM)框架 之一,它简化了 Java 对象与数据库表之间的映射关系,让开发者可以用面向对象的方式操作数据库核心特点1. 全自动 ORMHibernate 实现了对象-关系映射,开发者无需编写 SQL,通过操作 Java 对象// 插入数据 - 只需保存对象user.setName("张三");// 查询数据 - 返回对象2. 自动生
在 Spring 框架中,@Transactional基于实现。如果配置或使用不当,事务可能 silently fail(静默失效),即不报错但也不回滚或不开启事务。
JsonSerializer是Jackson库提供的自定义序列化工具,主要用于控制Java对象到JSON的转换过程。核心功能包括:1)格式化控制(数值精度、日期格式);2)敏感数据脱敏(如手机号打码);3)类型转换(复杂对象转简化结构);4)动态输出(根据条件决定字段值)。典型应用场景:字段级定制(最常见)、类级序列化、枚举自定义输出以及集合/Map的特殊处理。通过继承JsonSerializer
需求部分描述了必须解决的问题和围绕这个问题的特定上下文环境。需求有时候是相互冲突的,所以。哪一个需求更重要,取决于他的上下文。你必须把。
ZGC 的核心思想:用 CPU 换延迟—— 通过并发执行和读屏障,将 GC 工作分散到应用运行过程中,从而避免长时间停顿。染色指针- 在指针中存储状态信息读屏障- 在读取对象时触发 GC 操作并发化- 大部分工作与应用程序并行执行这种设计使得 ZGC 成为目前 Java 生态中最先进的垃圾回收器之一,特别适合对延迟要求极高的场景(如金融交易、实时系统、Web 服务等)。







