首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
中企智控
掘友等级
河南省中企智控科技有限公司
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
Seata-AT模式数据源代理-JDBC中的关键知识点
Seata 对业务无侵入是通过数据源代理实现的,数据源代理的实现涉及到 DataSource、Connection 以及 Statement,这几个关键知识属于 JDBC ...
32
16
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【alibaba/jvm-sandbox#01】debug源码的技巧
alibaba/jvm-sandbox是 一种JVM的非侵入式运行期 AOP 解决方案。沙箱容器提供 1. 动态增强类你所指定的类,获取你想要的参数和行信息甚至改变方法执行...
19
6
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
ThreadLocal 使用手册 | 建议收藏
Java 中的`ThreadLocal`类允许程序员创建只能由创建它们的线程访问的变量。这对于创建线程安全代码很有用,因为它确保每个线程都有自己的变量副本并且不会干扰其他线...
91
25
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【alibaba/jvm-sandbox#02】通过无侵入AOP实现行为注入和流控
任何一个 Java 方法的调用都可以分解为`BEFORE`、`RETURN`和`THROWS`三个环节,由此在三个环节上引申出对应环节的事件探测和流程控制机制。...
14
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【alibaba/jvm-sandbox#03】JavaAgent 修改字节码的机制
开发者一般采用建立一个 Agent 的方式来使用 JVMTI,使用 JVMTI 一个基本的方式就是设置回调函数,在回调函数体内,可以 获取各种各样的VM级信息,甚至控制VM...
12
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【alibaba/jvm-sandbox#04】通过EventWatchBuilder修改字节码
jvm-sandbox给使用者提供EventWatchBuilder对代码插桩进行了封装;把底层复杂的字节码操控隐藏起来,让使用者仅关注操控什么类、什么方法、方法中的什么逻...
11
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【alibaba/jvm-sandbox#05】沙箱事件详解
alibaba/jvm-sandbox设计了完善且复杂的沙箱事件,用于实现事件探测和流程控制机制。但不建议对于同一个类、同一个方法多次增强...
12
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【alibaba/jvm-sandbox#06】事件监听的关键设计
介绍jvm-sandbox中为了事件机制的设计,通过用事件Id与事件之间的映射关系进行解耦,通过Spy类的静态方法携带事件Id进行核心事件逻辑的埋点注入...
15
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【alibaba/jvm-sandbox#07】事件监听的关键实现
代码中的 new 一个 Listener,sandbox 内部就创建并注册一个与之对应的事件处理器。Spy 的静态方法中将方法事件交给了事件处理器经过一些内部处理,最终回调...
16
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【进阶】logback之 RollingFileAppender 的原理及避坑建议
buffer :通俗来说就是化零为整,把少量多次变成多量少次;具体来说就是进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以减少响应次...
13
2
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
【进阶】logback之 AsyncAppender 的原理、源码及避坑建议
AsyncAppender 接收日志,放入其内部的一个阻塞队列,专开一个线程从阻塞队列中取数据(每次一个)丢给链路下游的如 FileAppender,把日志写盘 变成 日志...
20
3
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
原来了解重排序是为了掌握可见性的保障
导致可见性的原因有很多 1. 为了提升性能而实施的编译期重排序。 2. 数据在寄存器中。 3. cpu缓存的更改未同步到主内存中 或 内存中的更改未同步到cpu缓存(运行期...
9
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
运行期重排序:内存系统的重排序
CPU提供内存屏障指令,来解决内存系重排序。读屏障清空本地的invalidate queue保证之前的所有load都已经生效;写屏障清空本地的store buffer,使得...
9
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
避免重排序之使用 Volatile 关键字
volatile 关键字本身就包含了禁止指令重排序的语义,仅保证赋值过程的原子性,保障变量的可见性,但不具备排它性...
10
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
Java版管程:Synchronized
同步机制中有经典的管程方案,管程其实就是对共享变量以及其操作的封装: 1. 将共享资源封装起来,对外提供操作这些共享资源的方法。 2. 线程只能通过调用管程中的方法来间接地...
12
3
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
SkyWalking 拓扑功能的性能优化
1. 增加查询的并行度,减少串行耗时。 2. 规避无效查询的触发,避免带来额外消耗。 3. 提升分片检索的命中,缩小检索分片数...
15
2
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
遵循Happens-Before规则来保证可见性|而非掌握所有底层
基于JSR -133内存模型提出了happens-before的概念,通过这个概念来阐述操作之间的内存可见性。要保证可见性,就是遵守 Happens-Before 规则,合...
16
2
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
NIO-内存映射文件-理论篇
内存映射文件是一种允许程序直接从内存访问的特殊文件。通过将整个文件或者文件的一部分映射到内存中、操作系统负责获取页面请求和写入文件,应用程序就只需要处理内存数据,这样可以实...
19
3
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
Mybatis 中如何使用 useGeneratedKeys 获取自增主键
mybats中通过将useGeneratedKeys设置为true,进行INSERT操作后,数据库自动生成的主键会填充到 Java实体属性中,我们可以从Java实体属性中获...
17
1
分享
中企智控
赞了这篇文章
架构染色
架构师
·
2年前
关注
Seata AT模式+TDDL:排查构建Insert操作的afterImage时执行SELECT LAST_INSERT_ID()报错
构建Insert操作的afterImage要获取自增ID,复用insert的PreparedStatement通过SELECT LAST_INSERT_ID()获取时遇到一...
4
1
分享
下一页
关注了
1
关注者
3
收藏集
0
关注标签
0
加入于
2022-12-10