首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
K0n9D1KuA
掘友等级
Java后端工程师
|
腾讯
大三在校生。擅长摆烂,摆烂,摆烂。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
全链路监控规则配置
...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
线程模型 + GMP 调度
用户级线程 从代码的角度看,线程其实就是一段代码逻辑。上述三段代码逻辑上可以看作三个“线程”while 循环就是一个最弱智的“线程库”,线程库完成了对线程的管理工作(如调度...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
接口超时治理方案
1. 实现原理 一图胜千言 大致的实现原理就是当请求发生的时候,会往时间轮里面添加一个延时任务,至于延时时长就是任务的超时阈值,当任务在设置的超时阈值内还没执行完成,就会触...
1
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
手撕JDK动态代理源码
1、动态代理原理 可以参阅:聊聊动态代理 - 掘金 (juejin.cn) 2、动态生成代理类过程 需要代理的目标接口 生成的代理类 只要能生成这个代理类,只需要把这个代理...
1
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
FutureTask源码解析,以及增强适配
1. 使用 这里你需要注意一个误区,并不是只有一个线程能调用 get() 方法,所有线程都能调用 get() 方法。 2. 一图胜千言 调用 future.get()的线程...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
聊聊动态代理
通用准备 JDK动态代理 限制 限制:要代理的对象必须有接口 自定义 InvocationHandler 使用: 原理讲解: 可以先保存一下 看生成的代理类长什么样子 $P...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
JVM调优
1. 内存调优 离线分析 Mysql大量查询结果导致内存OOM 问题代码: 出现问题是因为没有限制分页,导致一次从数据库里面查询了大量的数据,撑爆了内存。 解决思路 服务出...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
MAT内存检测原理
1. 支配树 MAT提供了称为 支配树(Dominator Tree) 的对象图。支配树展示的是对象实例间的支配关系。在对象引用图中,所有指向对象B的路径都经过对象A,则认...
1
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
聊一下G1垃圾回收器
1. 内存结构改变 G1的整个堆会被划分成多个大小相等的区域,称之为区 Region,区域不要求是连续的。分为Eden、SurvivorOld区。Region的大小通过堆空...
3
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
全链路压测框架设计思路
1. 架构图 2. 染色流量透传 2.1 SpringMVC拦截器 这里要注意preHandle的时候一定要执行 FullLinkContextHolder.clear()...
4
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
Kafka Producer 发送消息原理 - RecordAccumulator
1. Kafka发送消息大致流程 KafkaProducer 首先将待发送的消息封装成 ProducerRecord。 紧接着对 ProducerRecord 进行序列化。...
1
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
树型工具类封装
1. 背景 该工具类主要用来处理树形结构业务。怎么在数据库里面存储树形结构? 拿公司里面的人员来说 一个节点应该有自己的孩子节点,和 父亲节点的id。 2. 使用 使用简单...
3
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
函数式接口
下面用几个封装的工具类感受一下函数式接口的作用。 1. 模拟实现 Stream流 源码: 使用: 2. redis 缓存穿透工具类 源码 使用 3. 并发工具 该工具类主要...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
对线程池做一些扩展
1. 有序线程池 该线程池可以保证提交到线程池的任务严格顺序执行。 快速入门 给任务添加标识 提交到线程池的任务需要实现 Ordered 接口的 getKey()方法,旨在...
1
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
数据权限
1,什么是数据权限? 举个例子,一个学校的校长能看到学生管理系统的全部学生的信息,进行管理维护 。而一个老师只能维护管理系统中自己班的学生,别的人根本看不到。 简而言之,就...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
如何优雅处理线程池异常?
1. 看一下几种提交任务API的异常处理结果 如你所见,sumbit()默认会吞掉异常,除非你主动 get()。这也符合 future的设计逻辑。 对于 execute()...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
如何优雅关停线程池?
1. 介绍几个API 如果你想探究这些API的原理,可以查看 线程池源码解析+设计思想+线程池监控框架设计 - 掘金 (juejin.cn) 0. 准备 1. shutDo...
0
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
Mybatis源码 - 强大反射工具类 - MetaObject
Mybatis里面提供了一个强大的反射工具类用于反射操作。MetaObject可以方便的进行属性赋值,和读取。可以包含复杂类型,例如List,Map。...
1
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
Mybatis源码-OGNL表达式
OGNL 主要是Mybatis内部用来判断条件的工具。 例如 if 标签中的 test = "id != null" ,这里的 id != null 就会借助 OGNL 表...
1
评论
分享
K0n9D1KuA
Java后端工程师 @腾讯
·
1年前
关注
Mybatis源码-AOP
1. 快速入门 Service HelloService 现在我要对 HelloService 的 sayHello 进行增强。 编写拦截器 通过注解制定需要拦截的类是 S...
2
评论
分享
下一页
个人成就
文章被点赞
127
文章被阅读
16,524
掘力值
1,139
关注了
9
关注者
58
收藏集
0
关注标签
0
加入于
2024-06-06