cartoon

41
获赞数
3
关注数
8
粉丝数
深圳
IP 属地广东
2019-05-05 加入
浏览 8k

do what I like,love who I love
个人博客:https://cartoonyu.github.io/cartoon-blog/

200 声望|学徒
java
136
面试
29
docker
27
mybatis
26
spring
26
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2025-07-14
    对 JVM 垃圾收集器的理解
    前言最近在研究 JVM 相关的知识点,对垃圾收集器有一些自己的看法,所以就记录下来。垃圾收集器定义顾名思义,垃圾收集器就是清理程序运行过程中产生的垃圾,防止对象膨胀导致应用程序 OOM。而垃圾指的是当前时刻下程序不再需要使用的对象,即不可达对象。作用过程根...
  • 发布了文章2025-02-05
    synchronized, volatile 在 DCL 的作用
    最近在看设计模式,在单例模式的 Double Check Lock(DCL)中,存在两个关键字:volatile & synchronized。
  • 发布了文章2025-01-05
    ThreadPoolExecutor keepAliveTime 含义
    在线上环境排查问题时,某个线程池在某个时间点新建线程达到设定的最大线程数 maximumPoolSize,后续流量降低后当前线程数仍未回落,仍然为最大线程数,阻塞队列中有任务,但是活跃线程数显著减少。
  • 发布了文章2023-11-07
    Redis 的三种部署模式
    提前叠个 buff:这个文章不涉及图(画起来比较麻烦),只是记录我的胡思乱想。redis 从单点 -> 集群总共有三个部署模式:单机模式,主从模式,哨兵模式,集群模式单机模式新手入门模式。单机模式意味着 Redis 是单点的,部署在一台服务器,挂了就挂了,用在本地测...
  • 发布了文章2023-04-30
    kafka 不支持读写分离的原因
    前段时间在看 kafka 相关内容,发现 kafka “所有的”读写流量都在主 partition 上,从 partition 只负责备份数据。
  • 发布了文章2023-02-10
    对 volatile 的理解
    NOTICE:本文仅记录本人对 volatile 关键字的小小理解,没有详细记录每个点,若有误可指出​一个对象的产生java 的 Class 对象产生会经历以下阶段:类加载,验证,准备,解析,初始化类加载:通过类的全限定名获取类的二进制,并转换成 JVM 的方法区的 Class 对象验证...
  • 发布了文章2022-11-15
    对JVM G1的理解
    NOTICE:本文仅记录本人对 JVM G1 的小小理解,没有详细记录每个点,若有误可指出内存区域G1 将堆分为各个 region,大小通过 G1HeapRegionSize 指定region 分类按 region 大小分普通 region,存放大小小于普通 refion 容量的一半的对象humongous 区域,存放大对象按...
  • 发布了文章2022-06-06
    缓存更新策略
    近段时间在学习缓存相关知识的时候,看到了缓存更新策略,于是就根据自己的理解,写下这篇文章分类Cache AsideRead / Write ThoughWrite BehindCache Aside步骤读请求未命中缓存,取数据库数据,并回写缓存写请求先更新数据库,再让缓存失效优点实现简单,调用者可控...
  • 发布了文章2022-05-18
    Linux新增swap分区
    近段时间在服务器搭建中间件,发现物理内存不足,因为对性能要求不高,所以就求助 swap 了。下面是 ubuntu 的 swap 构建的步骤新建 swap 文件(/root/swapfile) {代码...} 格式化 swap {代码...} 启动 swap {代码...} 开机自启动(非必要)打开 /etc/fstab在文件末...
  • 赞了文章2022-05-12
    年年出妖事,一例由JSON解析导致的"薛定谔BUG"排查过程记录
    但是最近公司内碰到的这一个bug,这个bug初看很简单,但是非常妖孽,在一段时间内我甚至是百思不得其解。在长达几天的时间内,复现的概率非常低。几乎难以抓住任何踪迹。
  • 发布了文章2022-03-08
    Spring 获取配置的三种方式
    通过 @Value 方式动态获取单个配置通过 @ConfigurationProperties + 前缀方式批量获取配置通过 Environment 动态获取单个配置
  • 发布了文章2021-02-04
    一致性 hash 算法理解与实现
    从上述对比可知,一致性哈希主要降低节点上下线中带来的数据迁移成本,同时节点数量的变化与分片原则于上层无感,使上层更专注于领域内逻辑的编写,使整体架构更加灵活。
  • 发布了文章2020-11-05
    easyopen 参数无法正常传递现象解析
    近段时间在使用easyopen时,发现定义的请求体与实际参数不符时会出现参数无法正常传递的现象,于是就把easyopen的源码 clone 下来研究了一波。
  • 发布了文章2020-10-28
    Eureka服务端与客户端搭建
    这段时间在构建自己的开发工具集,避不开的就是各种中间件访问层的搭建。而 spring cloud 唯二绕不开的就是 eureka 了,所以就重复造轮子,以后忘记了也有所参考。
  • 发布了文章2020-09-13
    kafka数据如何被重复消费
    近段时间学习极客时间李玥老师的后端存储实战课时,看到一个很多意思的东西:用kafka存储点击流的数据,并重复处理。在以往的使用中,kafka只是一个消息传输的载体,消息被消费后就不能再次消费。新知识与印象相冲突,于是就有了本篇文章:kafka数据如何被重复消费。
  • 回答了问题2020-04-29
    关于代码分支的创建规范疑问
    现在我是习惯稳定线上分支为master,从master切一个开发分支出来开发,遇到修复bug拉一个fix_bug的分支,修复后推到发布分支进行发布,测试验证没问题后合到master。如果你觉得乱的话可以用分支所负责的命名分支,分支切换的频率通常比较低,所以不太可能存在经常che...
  • 回答了问题2020-02-24
    别人写的html如下图, html+="<table class=\"tab1\" >"; 这里的斜杠\代表啥意思?
    转义符,用于与语法相区分,实际显示下一符号
  • 回答了问题2020-01-15
    做过的前端项目太简单,在面试时怎么描述项目?
    这个情况,通常可以描述自己做的对整体项目的贡献,以及产生了什么效果补充项目难度上的缺失
  • 回答了问题2020-01-14
    记录用户访问记录是mongo还是msyql?
    mongo吧,mysql太重了
  • 回答了问题2020-01-13
    服务器安装mysql直接安装和用docker安装的优缺点
    docker配置方便。不需要为单独容器配置过多的配置项,而且在搭建单机伪集群比直接安装方便多了,在移除时也不会有直接安装可能残留的配置项