首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
孤星可
掘友等级
后台工程师
获得徽章 12
动态
文章
专栏
沸点
收藏集
关注
作品
赞
118
文章 114
沸点 4
赞
118
返回
|
搜索文章
赞
文章( 114 )
沸点( 4 )
一次 Docker 容器内大量僵尸进程排查分析
前段时间线上的一个使用 Google Puppeteer 生成图片的服务炸了,每个 docker 容器内都有几千个孤儿僵死进程没有回收,如下图所示。 这篇文章比较长,主要就讲了下面这几个问题。 Puppeteer 是一个 node 库,是 Chrome 官方提供的无界面 chr…
一个Java对象到底占用多大内存?
在进行 JVM 调优时,我们经常关注 JVM 各个区域大小以及相关参数,从而进行特定的优化,在一次排查内存溢出问题时我不禁想到一个问题,一个 Java 对象到底占用多大内存?下面我们就来分析验证下。 在 JVM 中,Java 对象都是在堆内存上分配的,想要分析出 Java 对象…
Spring AOP源码实现分步解析
最基本的使用,在创建了业务接口和实现类后,通过配置<aop:config>....</aop:config>标签来指定<aop:pointcut和<aop:advisor。示例如下: Spring环境启动过程中,会调用AbstractApplicationContext.ref…
写了那么多年 Java 代码,终于 debug 到 JVM 了
继上篇文章原创|全网最新最简单的openjdk13代码编译之后,我们有了自己编译后的jdk和hotspot,如下图所示。接下来就来干一番事情。搭建调试环境1.下载CLion软件Jetbrains是一家
关于GC原理和性能调优实践,看这一篇就够了!
本文介绍 GC 基础原理和理论,GC 调优方法思路和方法,基于 Hotspot jdk1.8,学习之后你将了解如何对生产系统出现的 GC 问题进行排查解决。 CMS 原理及调优。 1. GC 基础原理 1.1. GC 调优目标 比如,用户订单查询响应时间,对响应速度要求很高的系…
由 JVM Attach API 看跨进程通信中的信号和 Unix 域套接字
在 JDK5 中,开发者只能 JVM 启动时指定一个 javaagent 在 premain 中操作字节码,Instrumentation 也仅限于 main 函数执行前,这样的方式存在一定的局限性。从 JDK6 开始引入了动态 Attach Agent 的方案,除了在命令行中…
SpringSecurity 吐槽篇
HttpSeecurity 的配置从上到下没有层次感, 需要了解足够多的内部配置信息才能准确配置. "Explicit is better than implicit", Spring Security 默认启用的配置10+, 都是隐式配置, 但是需要显式的 disable .…
配置 SpringBoot, 从日志配置说起
大小系统都需要打日志. 生产环境: 输出到文件或者额外的日志收集系统, 比如 graylog. Logback 专属, 各环境配置归于同一文件, 通过 Spring Profile 启用. 缺点: 多环境配置混合在一起, 应用运行时应该对运行配置无感知. 放弃. 可行. 从文档…
Macos 效率篇-切换应用和窗口管理
使用快捷键切换常用应用, IDE, 浏览器, 通讯工具, NOTE, MAIL...
Dubbo-cli, 简单 dubbo telnet 包装. 方便临时调用和调试.
简单 dubbo telnet 包装. 方便临时调用和调试. 环境, 同一个 context 下多个环境, 可对应不同的应用实例, e.g local, test, beta...
下一页
个人成就
文章被点赞
31
文章被阅读
20,737
掘力值
520
关注了
21
关注者
48
收藏集
0
关注标签
18
加入于
2018-01-01