- 博客(5)
- 收藏
- 关注
转载 你了解CAS吗?有什么问题吗?如何解决?
CAS全称,比较与交换,是乐观锁的主要实现方式。CAS在不使用锁的情况下实现多线程之间的变量同步。内部的AQS和原子类内部都使用了CAS。需要读写的内存值V。进行比较的值A。要写入的新值B。只有当V的值等于A时,才会使用原子方式用新值B来更新V的值,否则会继续重试直到成功更新值。在Java中,CAS操作主要通过java.util.concurrent.atomic包中的类来实现。例如,AtomicInteger、AtomicBoolean、AtomicReference等。
2025-07-21 16:32:34
3
转载 Java和C++性能大比拼
用来运行Java语言的HotSpot VM主要是用C++语言来写的,所以我们在研究JDK时不得不去学习C++这门语言。C++和Java都是面向对象的语言,所以它们常被拿来做比较。本文将从性能的角度对比分析 Java 和 C++,粗略探讨两者在峰值速度、启动时间和启动性能以及内存利用率方面的差异。
2025-06-28 16:59:58
9
转载 Seata源码—4.全局事务拦截与开启事务处理
syncCall()方法在调用TmNettyRemotingClient实例的sendSyncRequest()方法发送请求时,其实调用的是TmNettyRemotingClient的抽象父类AbstractNettyRemotingClient的sendSyncRequest()方法。在ServerOnRequestProcessor的process()方法的处理过程中,会调用TransactionMessageHandler的onRequest()方法处理RpcMessage对象。
2025-06-13 18:37:23
10
转载 如何在 .NET 中构建一个好用的动态查询生成器
自从.NET Framework 3.5提供了LINQ之后,集合数据查询基本被LINQ统一了。这大幅提高了编写数据查询代码的效率和质量,但是在需要编写动态查询的时候反而很困难,特别是最常用的where和order by子句,他们的参数是。编写静态查询的时候编译器会自动把代码转换成等价的表达式,而动态查询无法借助编译器完成表达式构建,只能手动拼接。想要正确拼接一个描述低级代码结构的表达式对开发者的功力提出了较高的要求,哪怕是这方面的高手也容易翻车。为了简化查询表达式的动态构建,社区出现了很多表达式生成辅助库。
2025-06-05 04:25:37
12
转载 mybatisplus 数据库json java 如何映射
数据库相关学习资料:https://edu.51cto.com/video/655.htmlMyBatis-Plus 数据库JSON与Java映射方案在现代软件开发中,JSON格式的数据交换非常常见,尤其是在Web服务和移动应用中。MyBatis-Plus是一个增强版的MyBatis,它提供了更强大的功能和更简便的配置...
2024-07-26 03:40:40
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人