摘要: 前言 Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力得到了释放,但是 阅读全文
posted @ 2020-01-27 16:19 ErnestEvan 阅读(401) 评论(1) 推荐(0) 编辑
摘要: 线上4台机器同时OOM,到底发生了什么,一起来看看! 阅读全文
posted @ 2019-12-09 12:34 ErnestEvan 阅读(1599) 评论(2) 推荐(6) 编辑
摘要: 之前同事问了一道需要点脑洞的算法题,我觉得蛮有意思的,思路可能会给大家带来一些启发,特意在此记录一下 题目 现有一个元素仅为 0,1 的 n 阶矩阵,求连续相邻(水平或垂直,不能有环)元素值为 1 的序列和的最大值 假设有如下矩阵 则此矩阵连续相邻元素为 1 的序列和分别为 4, 3,(如图示),可 阅读全文
posted @ 2019-11-05 23:54 ErnestEvan 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 多环境下的 application.properties 维护问题是一个噩梦,本文教你轻松搞定! 阅读全文
posted @ 2019-09-01 08:56 ErnestEvan 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 你好,我是坤哥 今天我们聊一下高并发下的网络 IO 模型 高并发即我们所说的 C10K(一个 server 服务 1w 个 client),C10M,写出高并发的程序相信是每个后端程序员的追求,高并发架构其实有一些很通用的架构设计,如无锁化,缓存等,今天我们主要研究下高并发下的网络 IO 模型设计, 阅读全文
posted @ 2022-08-16 22:07 ErnestEvan 阅读(3559) 评论(11) 推荐(18) 编辑
摘要: 大家好,我是坤哥 网上看到一个很有意思的据说是美团的面试题:为什么线程崩溃崩溃不会导致 JVM 崩溃,这个问题我看了不少回答,但都没答到根本原因,所以决定答一答,相信大家看完肯定会有收获,本文分以下几节来探讨 线程崩溃,进程一定会崩溃吗 进程是如何崩溃的-信号机制简介 为什么在 JVM 中线程崩溃不 阅读全文
posted @ 2022-06-15 12:16 ErnestEvan 阅读(1408) 评论(5) 推荐(8) 编辑
摘要: 大家好,我是坤哥 上周我在极客时间某个课程看到某个讲师在讨论 ConcurrentHashMap(以下简称 CHM)是强一致性还是弱一致性时,提到这么一段话 这个解释网上也是流传甚广,那么到底对不对呢,在回答这个问题之前,我们得想清楚两个问题 什么是强一致性,什么是弱一致性 上文提到 get 没有加 阅读全文
posted @ 2022-06-14 17:49 ErnestEvan 阅读(499) 评论(1) 推荐(3) 编辑
摘要: 知乎上搜到一个比较有意思的话题:如何理解「进入内核态」,要回答好这个问题需要对内存管理及程序的运行机制有比较深刻的了解,比如你需要了解内存的分段,分页,中断等机制,信息量比较大,本文将会 Intel CPU 的发展历史讲起,循序渐近地帮助大家彻底掌握这一概念,相信大家看了肯定有帮助,本文目录如下 C 阅读全文
posted @ 2022-06-09 19:30 ErnestEvan 阅读(239) 评论(1) 推荐(0) 编辑
摘要: 幸福的烦恼 张大胖最近是又喜又忧,喜的是业务量发展猛增,忧的是由于业务量猛增,一些原来不是问题的问题变成了大问题,比如说新会员注册吧,原来注册成功只要发个短信就行了,但随着业务的发展,现在注册成功也需要发 push,发优惠券,…等 这样光注册用户这一步就需要调用很多服务,导致用户注册都需要花不少时间 阅读全文
posted @ 2022-05-13 18:47 ErnestEvan 阅读(3761) 评论(5) 推荐(18) 编辑
摘要: 大家好,我是坤哥 好久没更了,最近几周身体不好,得了比较严重的胃炎+心动过速症状,跑了好几趟医院,严重的时候心脏感觉很不舒服,有濒死感,胸闷气短,有时几乎整夜睡不好觉,在此奉劝大家还是要保重身体,千万不要做熬夜等伤身体的傻事,千万保重身体! 年前和年后我们完成了一次从 0 到 1 的上云之旅,其中踩 阅读全文
posted @ 2022-03-15 21:36 ErnestEvan 阅读(749) 评论(0) 推荐(2) 编辑
摘要: 近日我司进行云服务商更换,恰逢由我负责新上线的三方调用 api 维护管理,在将服务由阿里云部署到腾讯云过程中,我们压测发现在腾讯云调用京东接口时 TP999 抖动十分剧烈,尽管业务层有重试操作但是超时依然较多,并不满足业务要求…… 接下来针对过程中发现的种种问题我们便踏上了优化之路。 开端 那还是普 阅读全文
posted @ 2022-02-14 22:49 ErnestEvan 阅读(1276) 评论(0) 推荐(5) 编辑
摘要: 大家好,我是坤哥 今天我们来聊一下互联网三高(高并发、高性能、高可用)中的高可用,看完本文相信能解开你关于高可用设计的大部分困惑 前言 高可用(High availability,即 HA)的主要目的是为了保障「业务的连续性」,即在用户眼里,业务永远是正常(或者说基本正常)对外提供服务的。高可用主要 阅读全文
posted @ 2022-02-07 09:57 ErnestEvan 阅读(1904) 评论(0) 推荐(3) 编辑
摘要: 这周收到一个 sentry 报警,如下 SQL 查询超时了。 select * from order_info where uid = 5837661 order by id asc limit 1 执行show create table order_info 发现这个表其实是有加索引的 CREAT 阅读全文
posted @ 2021-09-25 10:05 ErnestEvan 阅读(427) 评论(0) 推荐(1) 编辑
摘要: 问题初现 「滴~~~」,小章的钉钉突然响起了很多客服转发来的用户投诉信息,说是网络连接不上了,经过排查发现是其中一台机器(RS2)挂了 图片 但是 LVS 依然持续地把流量打到这台机器上,持续造成线上问题,小章首先把这台机器从 LVS 上摘除,先保证线上正常,然后为了避免之后出现类似问题,急忙找了 阅读全文
posted @ 2021-09-17 21:33 ErnestEvan 阅读(105) 评论(0) 推荐(0) 编辑