首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
滴水穿石
架构染色
创建于2022-10-30
订阅专栏
千姿百态的技术日常,看似简单却不简单。
等 25 人订阅
共16篇文章
创建于2022-10-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【看得懂却用不好】系列-最大线程数之坑
本文并非是强调最大线程数没有用,而是从另外一个视角让读者了解到最大线程数设置不合理的副作用。各位看官在实际使用过程中留意通过测试和工具(如VisualVM)来观察下实际效果
【笔记】网络编程实战-上篇
《网络编程实战》的笔记,覆盖三次握手、四次挥手,TCP的流量控制算法,地址重用,心跳管理,I/O多路复用记录
【进阶】logback之 AsyncAppender 的原理、源码及避坑建议
AsyncAppender 接收日志,放入其内部的一个阻塞队列,专开一个线程从阻塞队列中取数据(每次一个)丢给链路下游的如 FileAppender,把日志写盘 变成 日志写内存,减少写日志的 RT。
【进阶】logback之 RollingFileAppender 的原理及避坑建议
buffer :通俗来说就是化零为整,把少量多次变成多量少次;具体来说就是进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以减少响应次数
【alibaba/jvm-sandbox#02】通过无侵入AOP实现行为注入和流控
任何一个 Java 方法的调用都可以分解为`BEFORE`、`RETURN`和`THROWS`三个环节,由此在三个环节上引申出对应环节的事件探测和流程控制机制。
【alibaba/jvm-sandbox#01】debug源码的技巧
alibaba/jvm-sandbox是 一种JVM的非侵入式运行期 AOP 解决方案。沙箱容器提供 1. 动态增强类你所指定的类,获取你想要的参数和行信息甚至改变方法执行 2. 动态可插拔容器框架
从原理和源码梳理Springboot FatJar 的机制
SpringBoot FatJar 的设计,打破了标准 jar 的结构,在 jar 包内携带了其所依赖的 jar 包,通过 jar 中的 main 方法创建自己的类加载器,来识别加载运行其自定义的目录
ClassLoader 隔离性的基石是namespace,证明给你看
我:类的命名空间有了解嘛? 朋友:你是说package嘛? 我:我说的是ClassLoader中的 nameSpace 朋友:啥玩意儿?
每个IT人都值得一份讲述`1203
每个人都有自己的故事,每个人都有一份属于自己的讲述,它并不遥远,可能就在桌上,也可能就在窗外,你讲或不讲它都在那里,因为你努力前行的身形至少会被时光记录。
ClassLoader:类的隐式加载和显式加载
类的隐式加载和显式加载机制,多次帮助笔者解决日常工作中遇到的疑难杂症,如果你尚未认真研究过`ClassLoader`,但懵懂的认知让你觉得这个应该很简单也没问题,不研究它并不影响你成为一个优秀的程序员
SpringBoot 使用 Feign 无废话 All-in-one 指南
Feign是声明式、模板化的HTTP客户端, 可以帮助我们更快捷、优雅地调用HTTP API;在Spring Cloud中,使用Feign非常简单。
刚更新的数据居然查不到,MySQL你到底在做什么妖-下
应用 A 更新了 MySQL 数据 -> canal 监听 binlog ,发给 MQ -> 应用 B 消费 MQ,并向 A 发起 Dubbo 请求 -> 应用 A 处理时却查到了更新前的数据。
刚更新的数据居然查不到,MySQL你到底在做什么妖-上
今天玩个剧本杀放松放松,剧情是这样的:A请求更新的MySQL数据,canal监听binlog->发给mq->再发起dubbo请求->绕了一圈后dubbo服务里却查不出来,这个情况你不一定遇到过
分布式锁中-基于 Redis 的实现需避坑 - Jedis 篇
如果认为Jedis实现分布式锁很简单,也就设置 Key 、删除Key,那系统迟早遇问题,面试必减分儿。坑虽然很多,但也有办法,除了锁本身的知识还有客户端的配置调优建议,有空记得来看
分布式锁实战-偶遇 etcd 后就想抛弃 Redis ?
虽然Kubernetes 给云原生时代带来了颠覆性的新气象,但却很少人了解被钦定作为其后端存储的 etcd ,本篇从分布式锁视角梳理etcd的各种机制,探索基于etcd的锁实现为何如此优雅。
滴水穿石系列:MySQL 执行计划中的rows到底是什么,你真的了解过?
执行计划是数据库的查询优化器根据用户输入的SQL语句,以及其内部的执行策略和统计信息选择出一个其认为执行效率最优的计划,然后使用这个计划获取数据。通过执行计划查看数据库如何处理SQL语句,分析性能瓶颈