首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
powerzhuye
掘友等级
贝壳金服
UBISOFT 5173 英孚教育 空中网 丫米厨房 饿了么 空中金融 贝壳金融
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 42
沸点 2
赞
44
返回
|
搜索文章
赞
文章( 42 )
沸点( 2 )
一次 Java 进程 OOM 的排查分析(glibc 篇)
前段时间有同学反馈一个 java RPC 项目在容器中启动完没多久就因为容器内存超过配额 1500M 被杀,我帮忙一起看了一下。 在本地 Linux 环境中跑了一下,JVM 启动完通过 top 看到的 RES 内存就已经超过了 1.5G,如下图所示。 首先想到查看内存的分布情况…
我的第一本书《深入理解 JVM 字节码》出版啦
历时将近一年,我的第一本书《深入理解 JVM 字节码》终于出版了。 这本书的思路来源是掘金的小册子《JVM 字节码从入门到精通》,这本小册是我的第一个技术专栏,也是抱着为自己总结的心态把自己在 JVM 字节码的知识沉淀一下。在掘金上线后,虽然销量一般,但是我收获了很多的意见,看…
Java避坑宝典《Java业务开发常见错误100例》上线了
之前我写过一篇博客:《朱晔的互联网架构实践心得S2E2:写业务代码最容易掉的10种坑》,引起的关注还是挺多的。后来和极客时间的编辑一拍即合决定以这个为题写一个专栏。其实所谓坑就是容易忽略但是不容易发现的问题,大部分生产事故都是发布、运维相关的配置引起,真正代码中的问题上线后产生…
写给后端的Docker初级入门教程:实现高效率自动化部署
在上一篇文章面向后端的Docker初级入门教程:DockerFile 命令详解 中,我们比较详细的讲解了docker镜像构建脚本DockerFile的使用和命令,DockerFile的出现让构建Docker镜像的过程更加直观和高效,但是,和我之前大多数文章中所提到的那句疑问一样…
和朱晔一起复习Java并发(五):并发容器和同步器
本节我们先会来复习一下java.util.concurrent下面的一些并发容器,然后再会来简单看一下各种同步器。 首先,我们来测试一下ConcurrentHashMap和ConcurrentSkipListMap的性能。 前者对应的非并发版本是HashMap,后者是跳表实现,…
和朱晔一起复习Java并发(四):Atomic
本节我们来研究下并发包中的Atomic类型。 先来一把性能测试,对比一下AtomicLong(1.5出来的)、LongAdder(1.8出来的)和LongAccumulator(1.8出来的)用于简单累加的性能。 和官网说的差不多,在高并发的情况下LongAdder性能会比At…
和朱晔一起复习Java并发(三):锁(含锁性能测试)
这个专题我发现怎么慢慢演化为性能测试了,遇到任何东西我就忍不住去测一把。本文我们会大概看一下各种锁数据结构的简单用法,顺便也会来比拼一下性能。 这里同样区分读写锁,只是读锁我们先尝试进行乐观读,拿到一个戳后读取我们需要保护的数据,随后校验一下这个戳如果没问题的话说明数据没有改变…
和朱晔一起复习Java并发(二):队列
老样子,我们还是从一些例子开始慢慢熟悉各种并发队列。以看小说看故事的心态来学习不会显得那么枯燥而且更容易记忆深刻。 阻塞队列最适合做的事情就是做为生产消费者的中间存储,以抵抗生产者消费者速率不匹配的问题,不但是在速率不匹配的时候能够有地方暂存任务,而且能在队列满或空的时候让线程…
和朱晔一起复习Java并发(一):线程池
和我之前的Spring系列文章一样,我们会以做一些Demo做实验的方式来复习一些知识点。 本文我们先从Java并发中最最常用的线程池开始。 我们知道,Java的线程池默认情况下是更倾向于使用队列来存放任务而不是倾向于使用更多的线程来消化任务,只有当队列满了之后才会使用更多的线程…
基于Netty的四层和七层代理性能方面的一些压力测试
这里我们可以想到,四层代理因为少了Http数据的编解码过程,性能肯定比七层好很多,好多少我们可以看看测试结果。 看到这里其实已经有结果了,ReuseServerThread性能是最好的,其次是ReuseServerGroup,最差是IndividualGroup,和我们猜的不一…
下一页
个人成就
文章被点赞
902
文章被阅读
80,334
掘力值
3,224
关注了
292
关注者
740
收藏集
0
关注标签
2
加入于
2018-09-20