Java

首页 标签 Java
# Java #
关注
265913内容
RocketMQ:底层Netty频繁OS OOM
本文详述RocketMQ因Netty多ClassLoader加载多个PooledByteBufAllocator,导致堆外内存超限引发OS OOM的排查过程,揭示底层内存管理机制及解决方案。
基础算法
本章介绍基础算法,涵盖加密与排序两大类。加密部分包括对称加密(如AES、SM4)、非对称加密(如RSA、SM2)、哈希摘要(如SHA-2、SM3)、电子签名及密码安全存储方案(如加盐、BCrypt)。排序部分讲解常见算法:冒泡、快排、归并、堆排序等,分析其时间复杂度与适用场景,并区分比较类与非比较类排序方法,强调实际应用中多采用混合策略以提升效率。(239字)
映射关系
本内容介绍MyBatis中四种映射关系:一对一(属性与字段映射)、一对多(如用户对应多角色,使用`<collection>`)、多对一(如博客关联作者,使用`<association>`)和多对多(通过中间类实现,如用户与部门互相关联),详解如何通过resultMap配置实现复杂对象关系映射,提升数据库结果集的封装能力。
常见配置
本文介绍MyBatis常见配置,包括属性加载优先级(方法参数 > resource/url > properties)、核心配置项如缓存、延迟加载、执行器类型等,并讲解多环境配置方式及事务管理机制(JDBC与MANAGED),适用于多数据源场景。结合官网API,帮助开发者高效配置MyBatis。
|
3小时前
|
网关鉴权
微服务架构下,用户身份校验需统一处理。基于JWT的网关鉴权将认证集中于网关,避免密钥泄露与代码重复。网关校验Token并透传用户信息,微服务专注权限控制,通过Spring Security注解如`hasAuthority`实现细粒度授权,提升安全与可维护性。(238字)
Java基础
本章涵盖Java核心基础:从方法重载与重写、==与equals区别,到String三兄弟、异常体系;深入集合框架与HashMap底层原理;详解BIO/NIO/AIO、多线程并发、JVM内存模型及垃圾回收机制,最后介绍Lambda表达式及其应用。系统全面,助力夯实Java根基。
|
3小时前
|
3 事务管理
JDBC事务依赖数据源连接管理提交与回滚;MANAGED则交由容器管理生命周期,默认关闭连接,但可通过closeConnection=false阻止。Spring+MyBatis无需配置,因Spring会覆盖事务管理设置。
|
3小时前
|
1.常见配置
MyBatis配置优先级:方法参数 > resource/url > properties体内。核心属性包括缓存、延迟加载、主键生成等。支持多环境配置,通过environments指定,默认环境需匹配ID。每个环境对应一个SqlSessionFactory。
免费试用