首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
挖坑的张师傅
掘友等级
myself
机械工业出版社《深入理解 JVM 字节码》作者,掘金小册《深入理解TCP 协议》作者,公众号《张师傅的博客》作者,运营知识星球《张师傅的小密圈》。写一点 rust、go 和 kotlin。
获得徽章 22
希沃软件平台
动态
文章
专栏
沸点
课程
收藏集
关注
作品
赞
143
文章 113
沸点 30
赞
143
返回
|
搜索文章
最新
热门
Javac 源码调试教程
一直有读者问我 javac 源码怎么调试,自己也在写 JVM 掘金小册的过程中阅读了大量的 javac 的源码,网上这方面的文章也比较少,那就来写一篇 javac 源码调试的文章吧,作为 javac 系列文章的开篇。 javac 源码调试的过程是比较简单的,它本身就是一个用 J…
一次 Docker 容器内大量僵尸进程排查分析
前段时间线上的一个使用 Google Puppeteer 生成图片的服务炸了,每个 docker 容器内都有几千个孤儿僵死进程没有回收,如下图所示。 这篇文章比较长,主要就讲了下面这几个问题。 Puppeteer 是一个 node 库,是 Chrome 官方提供的无界面 chr…
由 JVM Attach API 看跨进程通信中的信号和 Unix 域套接字
在 JDK5 中,开发者只能 JVM 启动时指定一个 javaagent 在 premain 中操作字节码,Instrumentation 也仅限于 main 函数执行前,这样的方式存在一定的局限性。从 JDK6 开始引入了动态 Attach Agent 的方案,除了在命令行中…
Go 语言汇编入门 —— 从输出 HelloWorld 说起
为了搞清楚 go 语言底层的语法糖和原理,需要对底层的汇编知识有深入的了解。汇编其实没有想象中那么复杂,其实原理上来说跟 Java 字节码差不多,只是资料很少,因为更接近系统底层,阅读的难度相对而言更大一些。 首先是要破除迷信,同一个问题网上的答案众说纷纭,比如到底是传值还是传…
大招落地:MySQL 插入更新死锁的根因分析
读者反馈了一个死锁案例,比较有意思,我分析总结了一篇文章。 同样想对 uk 加 X 锁,死锁条件产生:事务 2 拿到了 S 锁,想加 X 锁,事务 1 拿到了 S 锁,也想加 X 锁,彼此都在等对方的 S 锁。 这种情况是最简单的,如果只是这么简单,我就不会写了,哈哈,下面来看…
零拷贝你需要知道的事
一个实际的场景是静态文件服务器,客户端请求一个静态资源,服务返回内容给它。传统的处理方式是这样的(备注,为了代码简洁起见,省略一些代码) 可以看到其中涉及到两次用户空间和内核空间之间的拷贝,一个用来将文件内容从内核缓冲区缓存中拷贝到用户空间,另一个用来将用户空间缓冲区拷贝会内核…
MySQL 死锁套路:一次诡异的批量插入死锁问题分析
线上最近出现了批量insert的死锁,百思不得姐。死锁记录如下 第一反应是批量insert,insert的顺序不一样导致的死锁。但是这个在这里是不成立的。原因有两点 在t1插入记录时,是不加锁的。这个时候事务t1还未提交的情况下,事务t2尝试插入的时候,发现有这条记录,t2尝试…
通过调试 Nginx 源码来定位有趣 Nginx 转发合并斜杠和编码问题
前段时间出现了一个请求在测试环境签名成功,在线上环境签名失败的情况,排查原因是线上url中有双斜杠会被合并成一个传给后端,在测试环境中不会出现。这个就比较神奇了,Nginx 版本完全一样。 。还是因为那个问题导致的。 Nginx 在 server 后面 uri 不为空的时候,会…
MySQL 死锁套路:再来看一例走不同索引更新的例子
前面几篇文章介绍了利用调试MySQL源码的方式来调试锁相关的信息,这里利用这个工具来解决一个比较简单的问题,线上的表字段较多,这里简单成为了一个表sql语句如下我们先用之前debug的方式来看一下,这
MySQL 死锁套路:三个事务插入有一个回滚
这个是非常经典的一个场景,在网上搜索插入意向锁造成的死锁,绝大部分都会指向这个例子表结构三个事务的insert语句都是insertignoreintot1(a,b)values("1","1");复现
下一页
个人成就
优秀创作者
文章被点赞
3,062
文章被阅读
911,941
掘力值
16,995
希沃软件平台
关注了
61
关注者
7,019
收藏集
1
关注标签
18
加入于
2016-08-03