摘要: 单线程的Redis速度为什么快? Redis 是一个采用单线程架构的高性能内存键值数据库。官方测试报告中,单机可支持 10w 左右的 QPS。 阅读全文
posted @ 2025-03-05 10:32 emanjusaka 阅读(1274) 评论(1) 推荐(2) 编辑
摘要: 一文详解 MySQL 中的间隙锁 深入剖析 MySQL 间隙锁。涵盖触发条件、加锁规则、锁定区间及作用等内容,并通过多个案例演示不同场景下间隙锁的行为。希望可以帮助到读者深入理解 MySQL 锁机制,提升和数据库相关代码的可靠性。 阅读全文
posted @ 2025-02-13 10:30 emanjusaka 阅读(426) 评论(0) 推荐(1) 编辑
摘要: Java 中堆内存和栈内存上的数据分布和特点 说到 Java 中内存我们一般笼统地划分为堆内存(Heap)和栈内存(Stack),那么哪些数据被放置在堆内存?哪些数据被放置在栈内存?这些数据的分布有什么特点吗? 阅读全文
posted @ 2025-02-11 11:15 emanjusaka 阅读(684) 评论(0) 推荐(4) 编辑
摘要: 自定义typeHandler将包含经纬度对象插入到mysql的point类型的字段中 自定义typeHandler将包含经纬度对象插入到mysql的point类型的字段中 阅读全文
posted @ 2024-12-12 11:18 emanjusaka 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 新文章:“Java 中的 finally 代码块不执行的情况” - https://www.emanjusaka.com/2024/07/java-finally-non-execution 先抛出一个问题:Java 中的 finally 代码块一定会被执行吗?这是一个比较常见的面试题,在我们的印象 阅读全文
posted @ 2024-07-17 09:37 emanjusaka 阅读(17) 评论(0) 推荐(0) 编辑
摘要: GeometryCollection 的类型映射器(TypeHandler) GeometryCollection 是 GeoJSON 数据模型中的一个类型,用于表示一个几何对象的集合。MySQL8 中支持了 GeometryCollection 类型,在对数据库和实体类进行对象映射时需要我们自己编写类型映射器来完成映射。java 本身不支持 GeometryCollection 类型,我们需要引入第三方包来获得支持。 阅读全文
posted @ 2024-05-08 17:44 emanjusaka 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 引入了 Shiro 的项目请求路径中带有中文报错400 的问题 当我们的项目中引入了 Shiro 后,带有中文的请求路径会被拦截并返回 400 的错误。一般我们的请求路径是不会带有中文字符,但当我们访问静态资源时那些文件是有可能是中文名称的。 阅读全文
posted @ 2024-04-01 16:55 emanjusaka 阅读(481) 评论(0) 推荐(0) 编辑
摘要: Java 代码执行本地命令 我们可以在命令行中执行各种命令,比如,创建文件、查看文件夹下文件、调用第三方工具等等。如果想在 java 代码中执行命令应该怎么操作呢?我们有两种方式可以实现。 阅读全文
posted @ 2024-03-18 17:06 emanjusaka 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 在MyBatis中,如果你使用resultType而不是resultMap,并且结果集中有同名字段,则默认情况下后出现的字段值会覆盖前面的字段值。这是因为MyBatis在将结果集映射到Java对象时,是按照字段名称一一对应进行赋值的。 但若你希望更精确地控制映射关系,并且避免自动覆盖行为,则可以用r 阅读全文
posted @ 2024-03-15 15:35 emanjusaka 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Redisson 框架中的分布式锁 实现分布式锁通常有三种方式:数据库、Redis 和 Zookeeper。我们比较常用的是通过 Redis 和 Zookeeper 实现分布式锁。Redisson 框架中封装了通过 Redis 实现的分布式锁,下面我们分析一下它的具体实现。 阅读全文
posted @ 2024-03-01 11:37 emanjusaka 阅读(522) 评论(1) 推荐(3) 编辑