有人建议说教游泳的最好办法是直接把那个孩子扔到水里?🤔 在你心中关于 Java 入门的最佳路径是什么呢? 这篇博客将记录个人学习 Java 的一些经历与思考,希望同在迷茫的你读到,可以有所收获 :)
在过去三年 SRE 的经历中,遇到过多起因为 JVM OOM 导致的线上故障。其中印象最深的一次排查经历:收到故障外呼后,几个大男人现场梳理业务链路,大眼瞪小眼,最后发现根因竟然是部分网关机器动态加载数据库中的 groovy 脚本,导致 Metaspace out of memo…
拖了很久的年终总结,人类就像自己的眼睛一样,大部分的时间无法看见自己的模样,所以需要多照照镜子进行自省和复盘,才不会变成一具行尸走肉。 这篇文章简单回顾一下 2020 年初设置的目标,以及对 2021 年的展望。
春节放假在家,写了一个 和风天气 API 的 Telegram 天气预报机器人🤖️ - 根据用户精准定位查询实时天气,并支持每日的定时自动播报。 本篇文章为该机器人实现的不完全教程~
Python 中有个很酷的第三方包叫做 anytree,全名 Any Python Tree Data,i.e. 期望用来表示任何树的数据结构。 而其中的可视化功能,每次都令人印象深刻。这篇文章简单分享,个人解决问题的思考路径 & 简易实现~ >> ... >> r = Rend…
上上周在 sre weekly 上读了一篇文章:《Keeping Netflix Reliable Using Prioritized Load Shedding》(Netflix 出品,必数精品 XD),有种耳目一新的感觉,特此在清理草稿的时候记录一下读后感。
用了这么多年 django,原来其中强大的 ORM 即 metaclass 的一种最佳实践,让我们一探其中的奥秘吧✨ p.s. 文本默认你对 Django 的 ORM 已有一定的概念了解与实践~
我们都知道 python 中有一个特性叫做「万物皆对象」,而个人一直对其中的 type 与 object 对象一知半解。刚好周末看到一篇很不错的文章:《Python Types and Objects》,特此学习记录一下~
前两个月拜读 《Head First 设计模式》这本书,同时系统性的重温 UML 相关的知识,但当笔者尝试将学到的知识复用到 python 时,突然发现似乎并不是那么的适配:例如 python 中并没有「接口」与「抽象类」等的概念🤔 观看一个 Pycon2017 的分享视频之后:…
当我们在黑屏排查线上问题的时候,经常会遇到一些又臭又长的日志文件(动辄好几个 G)。如果直接用 grep 去搜索内容,不仅等待时间长,甚至可能占用机器资源,影响线上业务请求 😓 那有什么更好的办法吗?线上日志按照规约,会按「日」进行轮转切割,但故障发生的时候,我们期望的那条日志一…
时光飞逝,还记得大二开始接触 java 时,那时主流的是 jdk1.6 与 eclipse 的天下。没想到转眼间 java8 也发布快六年了,其中 Lambda、方法引用、stream 这些新特性,每次看到都云里来雾里去。正好拜读一下《Java 8 实战》这本书一探究竟~
最近在看《Java 8 实战》这本书,第一部分讲了很多函数式编程与 lambda 匿名函数的应用,不禁让我想起了以前写 python 对应的实现。 需求: 在一堆苹果中,筛选出重量大于 100g 的苹果🍎,同时也支持过滤所有绿色的苹果
背景:最近在工作中发现我们 SRE 的某个 java 项目中,存在大量 annotation 的应用,虽然 java 的注解与 python 的装饰器语法非常类似,但在原理上肯定千差万别。 为了不甘一直处在一知半解的状态,所以这个周末准备全面学习一下对应语法与原理,并与 pyth…
OO 原则是我们的目标,而设计模式是我们的做法。 最近写 java 半年多,虽然这门语言看上去有一丝笨重和啰嗦,但和设计模式遇上,就好像咖啡与牛奶的融合,变成一杯香醇的拿铁🤔。本文做为个人的读书笔记(水一篇博客),同时如果能帮到你就更好啦!
UML (Unified Modeling Language) is a graphical language for modeling the structure and behavior of object-oriented systems. 最近在学习经典的设计模式,竟然被…
在东京新宿逛风情街🔞,在大涌谷看富士山的雪🗻,在箱根泡爱心温泉♨️,在东京铁塔下牵手合影🗼~ 本来想按时间顺序做个详细一些的懒人攻略,但博主太懒啦。。就用照片按时间零零散散记个流水账好了。 简陋的行程,会习惯提前将重要的交通工具调查清楚,但后续游玩的内容更多的是随机的填充。
那天在上班路上读着别人的 2019 年度总结,恍恍惚惚回忆起四五年前的那个冬天❄️,和两个大学好友在学校小吃街的彤德莱,边吃火锅边总结过去一年的得与失的场景。 当然写这篇文章的另一个原因是最近深陷于工作,一晃已经小半年没有写博客了。刚好今天吃坏东西 + 发烧🤒️,在医院排队的时候…
CI/CD(continuous integration and continuous deployment) 被提出很久了并逐步流行,因为它确实有很多的好处:例如小而快的迭代可以尽早发现 bug 并更加轻易地修复,代码合并也不会那么痛苦。但说到底还是因为「懒」,当 push 代…
一个 bug 只要能在本地重现, 基本上就解决 90% 了。 最近在另一篇排查 bug 的文章中,引用了上面👆这段话。没想到瞬间就被打脸了:博客升级主题版本 (Hexo v7.4.0) 后,线上显示异常(页面左下脚怎么也加载不出来),但本地是正常的。困扰了两个星期终于解决了。。特…
今天突然有个小需求,希望在 macOS 上截图后,自动保存至应用 Photos. 搜索了一下,发现系统原生不支持这种骚操作,但有个自带的应用叫 Automator, 可以完美的实现这个需求✌️