Kymotz's Blog

在 Linux 上排查日志的技巧

业务中避不开的就是在解决 bug 的过程中查看业务系统的日志,经常会面临大日志文件,还有日志文件检索问题,这篇文章介绍使用 tail less grep 命令排查日志使用技巧。

之前写过的 Linux 命令、Shell 相关教程,可以帮助了解这篇文章用到的命令。

毕业后相聚

三月软件 2022 届毕业生聚会,等这一天等了许久了,一提起就说“忙”、“有工作还需要加班”,今天可算抽出空来。

我们组织了两个活动:聚餐和泡温泉。

泡温泉是愉快的,的地方有许多不同样式的休息区,我们泡完在里面歇息了一会,享受了短暂的自由与快乐时光;吃饭是尽兴的,湘菜有些辣,无形地让聊天的话题变得炙热起来,等菜品吃的差不多看大家还意犹未尽,又点了几个菜,名曰“续杯”,伴随夕阳一起落下,天渐渐黑,最后心满意足了。

Linux|手动安装 MySQL 教程

使用手动方式安装 MySQL,手动配置 MySQL,使用 systemd 托管 MySQL 启动。

香山公园

香山公园游览 @JT、@HZY、@JXH。

《古树》
《古树》

平凡的国庆,感受家的温暖

国庆过完了,回来了,却回不去了。

国庆去了好几个地方,父母住的郑州、老家周口,还有新乡,在路上画了不少时间,不是在赶车就是在路上,虽然忙但做这些事是高兴的。

性能测试指标笔记

我们经常说要提升程序的性能,提升性能的方法有很多,评判的依据是某些指标朝着好的方向发展,站在服务端首先能想到的是 QPS、TPS、RT,前端页面最常见的指标是页面加载速度、首屏有限显示时间,同意数据库、中间件使用什么指标度量也有许多。

公司的中秋礼盒

image

今年公司的中秋礼盒,可以看出 HR 很用心。

印象最深刻的是三封来自边远地区的信,来信的是退役军人,他们多从事护林、守卫边疆的工作,信的内容很质朴,从中我看到了他们的生活、意志、信仰,“未来当一个士兵”,“守卫好祖国的边疆”,“尽自己的绵薄之力,帮助父老乡亲致富”……这些不像那些伟大工程那般但同样值得被记住。

我想到了公司产品的 slogan —— “拥抱每一种生活”,我所理解的“拥抱”更多的等同“包容”,每个人都有不同的生活,精彩或不精彩,它是客观存在的,不能说不精彩就有错,存在就有其合理性。

Java|使用 Optional 更好地处理 null 返回值

Optional 是一个容器类,是 JDK 8 提供的一个防止引起空指针异常的工具类,可以更好地封装处理返回值。

为什么更推荐使用 Optional 类封装可能为 null 的返回值?在项目开发过程中,没人绝对清楚调用方法的返回值一定存在,开发者也只是尽力保证返回值不为 null,比如查询用户列表没用户时我们就返回长度为 0 的 ArrayList,有种对任何值都不信任的编程方式,但这种方式会形成许多冗余代码,让开发者也很累,不这样做会带来讨厌的 Null Pointer Exception(NPE)问题;其次是在多层次取成员变量时,程序员能判断到吐。Optional 的出现很好的改观了这个问题,一两行代码就能代替繁琐的判空。

本文对 Optional 工具的使用技巧进行总结。

灰度发布介绍

image

今年八月份,我们部门发布“禁止未经测试验证、不具备观测能力、未经灰度发布、不具备应急止损能力的服务进行上线变更”红线,目的是为了降低线上故障率,线上故障是个很玄乎的玩意,你觉得没问题这次稳了,啪说不定它就跳出来了,在公司里故障是与绩效挂钩的,出问题要有人担责。我曾经请教过一位大佬,他是做游戏开发的,我曾问他“您认为软件开发中最重要的技术能力是什么”,他答:“软件开发需要细心,不出问题比性能更重要”,大佬的话很实在。

灰度发布在大厂中是重要的功能组件,关乎软件的稳定性,作为一个开发我们如何去使用这个功能,或者怎么去实现简单的灰度功能呢,本文将尝试回答这些问题。

Linux|inotifywait 异步文件系统监控机制

异步文件系统监控机制 ,可以用来监听文件夹、文件的属性或内容变更的事件。