🌓

Kubernetes 学习(K3d)

随着 Kubernetes 及其周边生态的发展,云原生技术现在已经很成熟流行了,不过 Kubernetes 架构复杂,使用门槛较高,即使自己学习的话安装一个 Kubernetes 集群也是很麻烦的事情。好在大多云厂商比如阿里腾讯云都有提供现成的容器服务,可以直接创建使用,也有一些项目简化模拟了 Kubernetes,如 Kind、Minikube 和 K3d...

Read More

简单了解下 JDK19 预览版的 Virtual Threads

最近看到JDK19发布了,拖了这么多年终于加入了虚拟线程功能,目前还是预览阶段,OpenJDK网站上有详细的介绍,来先看看 Java 版的协程是怎么样的。 设计目标和解决的问题虚拟线程是作为轻量级线程使用,以显著减少编写和维护并发程序的工作量。 设计目标目标: 能够以简单的每个线程一个线程的风格来编写服务端应用,获得最佳的硬件利用率; 在已有的 java....

Read More

牙齿矫正

前两年智齿经常发炎,饱受折磨,而且下门牙也歪得离谱,所以决定去把智齿拔了做矫正。在广州这种一线城市做矫正的都好贵,特别是公立医院,我当时图省事就直接去了光华医院。一年多下来算了下花费真的多,下面列了下清单。 地点 时间 花费 备注 资料 光华医院-挂号 2021/04/12 10 公众号挂号 光华医院-病历本 2021&...

Read More

RackNerd VPS

以前用过搬瓦工的VPS,但是IP老是被ban就不用了,现在平常都用机场,不过机场又怕跑路,所以还是整个便宜的VPS做备用。 当前(20220831)RakNerd洛杉矶DC02有上货,就买了个玩玩,太久没玩VPS了,这里记录下备忘。 RackNerd补货套餐E5 512M    1核    10G    1T/月    $9.89/...

Read More

我为什么要写周报

随着年龄的增长,越来越感觉时间过得越来越快,经常会有一种感觉:怎么这个月这么快就过去了、马上又是一个新年了。然后感觉好像自己都没干什么,绞尽脑汁写下年终总结,在感叹中又老了一岁…… 其实不是我们没干什么事情,而是我们选择忽略掉了一些“不重要”的记忆,导致回忆起来浑浑噩噩,防止这种情况最好的办法就是把事记下来——就是写日记啦。“正常人谁写日记啊!?”,好吧,...

Read More

Spring Field 注入的局限和替代方案

Spring 依赖注入先看看 Spring 的几种依赖注入方式:构造器注入、Field 注入和 Setter 注入。 构造器注入将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。Spring 推荐的注入方式,适合强制依赖用法。fi 123456789private DependencyA dependencyA;private Dep...

Read More

《Stray》

现在很多人独自在大城市打工,住出租屋,合租还好,一个人住的都很孤独,喜欢猫猫养猫猫的人越来越多。 今年错过了Steam夏促,没买游戏,就预购了一个猫猫游戏《Stray》。 游戏卖得很好,游戏评价也是好评如潮,只要你给我猫猫,我就给你好评。谁不喜欢猫猫呢。 不过游戏真的很一般,流程短,我6个多小时通关,还碰到卡流程的恶性bug。游戏内容缝合元素很多: 生...

Read More

如何加密保护配置文件中的敏感内容(Spring Cloud微服务)

开发中对敏感和隐私数据的保护是重要的,没做好很容易就发生数据泄露事件,比如最近发生的上海公安数据库泄露事件,泄露了大量的个人数据。 日常开发中接触到的敏感数据包括但不限于数据库和其他中间件及其他系统的账号密码,日志中的个人数据,比如手机号、身份证号和住址等等信息......这里我们只讨论在代码层面如何加密保护敏感数据,主要是配置文件中的敏感数据处理和推送到g...

Read More

【转载】Oh Shit, Git!?!

原文链接: https://ohshitgit.com/ Git is hard: screwing up is easy, and figuring out how to fix your mistakes is fucking impossible. Git documentation has this chicken and egg problem w...

Read More

动态规划

维基百科简述动态规划(英语:Dynamic programming,简称DP)是一种在数学、管理科学、电脑科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划在查找有很多重叠子问题的情况的最优解时有效。它将问题重新组合成子问题。为了避免多次解决这些子问题,它们的结果都逐渐被计算并被保存,从简单的问题直到整个...

Read More

高并发

高并发应该是面试的时候很多面试官很喜欢问的问题,虽然很多公司的业务根本就没有高并发的场景。如果要聊一下高并发的问题,首先要明确我们最终的目的是保证系统能稳定运行、快速响应,然后我们需要采取什么方案来实现。 一个系统不管并发高不高,最终我们的目的是要保证系统能稳定运行、快速响应,在解决高并发问题的时候要找出系统的瓶颈在哪,然后再对症下药。 基础概念首先要说一下...

Read More

美亚 Kindle 的基本食用方法

年初有段时间看书看得比较多,眼睛疲劳得不行,甚至发展到发炎,滴眼药水休息一周才好。当时就像买个 Kindle 了,所以打算在618的时候买一个,没想到不久之后(6月2日)亚马逊就宣布电子读书器 Kindle 业务撤出中国。 然后我开始找找国产的电子读书器,看了一些测评,很多人还是认为Kindle的屏幕素质,阅读体验更强,当然,Kindle 封闭系统没法装微信...

Read More

几种消除 if/else 的方式

随着项目的越来越复杂,条件分支越来越多,代码充斥着大量的if/else和switch/case判断,甚至是多层嵌套的if/else,我们需要重新重构或者组织逻辑代码。 先看随手写的一个根据渠道类型推送消息例子。 123456public boolean pushByType(String type, String msg) &#...

Read More

系统迁移与引导修复

笔记本硬盘组成: 一个128G固态硬盘(C盘Windows10) + 一个1T 固态硬盘(D盘 + Ubuntu20.04) 想把128G硬盘拿出来装到台式机单独装一个测试环境。 迁移使用傲梅分区助手或者DiskGenius拆分D盘,腾出120G新分区用于迁移Windows。 使用傲梅分区助手的克隆系统功能将Windows克隆到新分区。 重启进BIOS调整启...

Read More

The Last of Us Part II

May Your Survival Be Long. May Your Death Be Swift. 美末2发售后不久就买了,但一直没玩,直到昨天才把游戏通关了。这个游戏在网络上备受争议,媒体和玩家的评价两级分化,很多玩家都给出差评,不满前作人物的死亡、角色的刻画、政治正确的元素和剧情。这些负面评价也是我买了游戏迟迟没玩的原因,但当现在一切都平静下来...

Read More

笔记应用选择和知识管理

开发人员在职业生涯会学习许多技术和技能,随着知识积累越多,复杂度越大,就容易觉得知识体系很混乱。所以就需要我们做笔记,构建自己的知识体系,而且由于各种编程语言和技术之间本身也有共通的地方,做好归纳和关联更有利于我们快速学习新的技术。 现在网络上有许许多多的笔记应用和管理工具,相关的讨论也非常多,在v2ex搜索笔记应用的帖子多达六千条记录,网友们分享了许多的...

Read More

疫情封城需要储备什么物资

最近上过网的都看到了上海的疫情负面新闻有多离谱,一个城市某些部件一旦停止运转,造成的结果将是灾难性的,而且这种这么荒唐的事情是发生在上海这样一个超一线城市,属实让人惊呆了。 那么作为一个普通人该如果应对这种情况呢,中国大陆一直奉行着动态清零的政策,短期内政策是不会变化的,在自己的城市出现上海这种情况也不是不可能。我们这里不讨论政策的好坏,只说在国内如果碰到了...

Read More

再探枚举类Enum

枚举类是 Java 很常见的类了,最近在推上看到一个很有意思的枚举用法,加上执行开发中碰到的枚举的一些问题,这里记录一下。 枚举定义和使用场景枚举是一个被命名的整形常数的集合。在 Java 中,描述抽象的事物外面用类和接口,但有些特殊的类的属性是一组固定的常数集合,那么就可以用枚举来表示,典型的例子比如星期有周日到周一,人类的性别有男女...嗯,如果见过国外...

Read More

播客

播客其实是一种诞生很久的数字媒体了,但相比于各类视频媒体尤其是短视频,显得比较小众,经常用的人好像不多。 一开始听到播客这东西的时候,还以为是“博客”的口误,后来真正接触到也是第一次用 Iphone 的时候。Iphone 默认安装就有一个播客应用,印象中在以前很长一段时间里面的中文内容都很溃泛,最近这些年中文播客发展较快,最近重新用上 Iphone 看到中文...

Read More

Python 中的协程

协程很久之前就知道这东西,但是 Java 没有,也就没怎么去了解,最近在学 Python 看到协程,做个记录。 概念说到协程一般都会联系到进程和线程,通常请款下这三者的比较如下: 进程:程序执行的一个实例,一个进程最少包含一个线程,不同进程之间的切换代价大; 线程:CPU 调度的基本单位,进程的一个实体,线程的上下文切换代价比进程小; 协程:是一种用户态的...

Read More