2026年10月6日
摘要:
背景 继上一篇《Kubernetes的污点和容忍(上篇)》,这是https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ 译文的下半部分。 经常看外文文档或书籍多了,会产生一个问题:“不方便沟通。”不太会用大家习惯
阅读全文
posted @ 2026-10-06 10:41
编程一生
阅读(5)
推荐(0)
2026年10月5日
摘要:
背景 搭建了一个k8s(Kubernetes)的事件监听服务,监听事件之后对数据做处理。有天报了一个问题经调查是新版本的k8s集群添加会把unschedule等信息通过污点的方式反映。而这些污点是只有key没有value的。我的服务中只对value不会空的进行了处理就不对了。 发现这个问题,我跟le
阅读全文
posted @ 2026-10-05 10:43
编程一生
阅读(6)
推荐(0)
2026年10月4日
摘要:
音频就是保存一个微信编码的压缩比测试数据,和本篇内容无关,大家就不用点开了。过段时间静儿会专门总结一个数据压缩的文章。 用Daemon Pod来进行通信 使用Pod来再DaemonSet中通信的手段有: 推的方式:在DaemonSet中的Pod会被配置成发送更新到如状态数据库这样的服务。这些都没有客
阅读全文
posted @ 2026-10-04 10:43
编程一生
阅读(4)
推荐(0)
2026年10月3日
摘要:
背景 静儿作为美团容器化团队HULK的一员,经常需要和Kubernetes(k8s)打交道。第一次登陆node(宿主机)的时候,发现连续登陆几台都看到了Prometheus-Node-Exporter字样的docker进程。他们和普通的Pod(容器)一样,占用IP等资源,占用宿主机允许的pod数上限
阅读全文
posted @ 2026-10-03 10:44
编程一生
阅读(5)
推荐(0)
2026年10月2日
摘要:
Kafka概述 Kafka整体架构 Kafka原理和使用的文章网上很多了,这里只做总体性的概述,拉齐下知识背景。不是本文的重点。 Kafka是LinkedIn公司使用Scala语言开发,后来捐献给apache的项目。官网地址是http://kafka.apache.org/。是常用的以高吞吐、可持久
阅读全文
posted @ 2026-10-02 10:41
编程一生
阅读(6)
推荐(0)
2026年10月1日
摘要:
现有方案 之前kafka消费端采用的是standalone模式,使用的是单分片。消费端指定分片0。使用了zookeeper进行选主。只在主节点进行消费。这个选主的过程要几分钟才能选出来。之后为了保证消息不丢失,已经执行完的kafkaOffset会保存到数据库。每次在重启时会拉取数据库里的kafkaO
阅读全文
posted @ 2026-10-01 12:26
编程一生
阅读(10)
推荐(0)
摘要:
这是[码哥]Kafka 系列文章的第二篇,码哥将从原理、实践和源码角度为大家深入剖析并实践 Kafka。此系列包括[原理篇]、[实践篇]和[源码篇]。这篇是[原理篇]的第二篇,主要讲解 Kafka 的架构和实现原理。 读者可以回顾之前的文章《Kafka 性能篇:为何 Kafka 这么"快"?》。 今
阅读全文
posted @ 2026-10-01 10:42
编程一生
阅读(5)
推荐(0)
2026年9月30日
摘要:
Part1 问题背景 作为一个资深的Java开发者,我深知面向对象的高级语言,语法是不用学的。需要的时候搜索就可以了,甚至可以用ChatGPT来写。 之前我做一个安全多因素校验服务。因为是临时服务,扩展性上基本没有要求,为了快速开发,我使用了之前基本没有接触过的python语言。完成基本的开发(不包
阅读全文
posted @ 2026-09-30 17:26
编程一生
阅读(157)
推荐(1)
摘要:
背景 Java线程池的写法和参数是面试中出现频率很高的基础题。越是基础的东西,特别是对高阶职位的面试者,需要回答的符合自己面试的职位等级。 这里也不能说是一个多么好的答案,只是说如果是我,我怎么回答,仅供参考。以下回答可想象为面试官的问题是:谈谈线程池。 主要的思路是作为一个宽泛的问题,回答需要体现
阅读全文
posted @ 2026-09-30 16:26
编程一生
阅读(58)
推荐(0)
摘要:
背景 工程中用到guava的本地缓存。它底层实现和API接口上使用了强引用、软引用、弱引用。所以温故知新下,也夯实下基础。 预备知识 先来看下GC日志每个字段的含义 Young GC示例解释 [GC (Allocation Failure) [PSYoungGen: 273405K->20968K(
阅读全文
posted @ 2026-09-30 11:16
编程一生
阅读(104)
推荐(0)
2026年9月29日
摘要:
最近在重构《简明日志规范》,就是重构我自己之前开源的一个统一日志的组件。对于打印日志,最重要的我认为有两点:第一点是异步,不能因为打印日志而影响正常的程序执行,导致等待IO卡顿;第二点是尽量减少垃圾,所谓垃圾是说许多日志库在日志记录期间分配临时对象,如日志事件对象,字符串,字符数组,字节数组等。这会
阅读全文
posted @ 2026-09-29 11:24
编程一生
阅读(179)
推荐(1)
2026年9月28日
摘要:
场景 假设在web环境下有一个线程A需要10分钟后调用操作B。好在只要调用就可以不需要知道B的返回结果。 这种场景下实际上可以通过发送延迟消息队列来完成,A执行时发送一个延迟消息队列,它就可以去干别的事情了,这是安全可靠的做法。但是这个操作有点重,延迟消息队列是有成本的,包含资源成本和开发维护成本。
阅读全文
posted @ 2026-09-28 21:26
编程一生
阅读(30)
推荐(0)
摘要:
背景 最近专门负责团队的项目质量。我在治理异常日志过程中,总结了一下Java的异常处理。上面是我整理的最近自己比较常见的异常知识地图。 异常知识地图概述 从异常知识地图最左边的根开始看,地图从左到右的连线连接的类之间有实实在在的父子关系,在java里通过继承来实现(除了非RuntimeExcepti
阅读全文
posted @ 2026-09-28 09:26
编程一生
阅读(153)
推荐(0)
摘要:
期末考试成绩公布了,一学生气愤地找老师评理。学生:“老师,我认为这门课我不应该得零分。”老师:“是啊,我也这么认为,可学校规定,最低只能打零分。” 做CodeReview的时候,评价一段代码的好坏通常是仁者见仁。还好有一种无法拒绝的理由叫做【规定】。 下面讲一种通过规定以理服人的例子: 观点 不要用
阅读全文
posted @ 2026-09-28 01:30
编程一生
阅读(83)
推荐(0)
2026年9月27日
摘要:
背景 在openjdk官网有一些废弃方法的解释: https://cr.openjdk.java.net/~iris/se/9/latestSpec/api/deprecated-list.html 今天介绍用的较多的2种。解决大家被要求做代码坏味道整改时不知所以然的问题。 Class.newIns
阅读全文
posted @ 2026-09-27 20:26
编程一生
阅读(7)
推荐(0)