Java 打包 Ant/Maven/Gradle 的一些思考

Java 这门语言天生就不是“轻巧”的,无论是项目结构、部署包,还是构建流程。尤其到了多人协作阶段,靠命令行敲javac或者手写脚本是很难撑起项目需求的。于是,从早期的 Ant 到今天的 Gradle,这条构建工具的演进路线,Java 一直走在“工具驱动工程化”的路上。

Java 需要构建工具

Java 提出 “Write Once, Run Anywhere” 的目标,意味着 Java 源码会被编译...

Linux 启动 Wake on LAN,并配置自动启动脚本

简单记录以下这个配置过程,就不用每次都问 ChatGPT

检查主板是否支持 WOL

sudo ethtool eth0

检查输出中的 Supports Wake-on 行,看看是否包含 g,如果支持,说明网卡硬件具备 WOL 功能。

配置系统自动启用 WOL

新建一个 service 文件 /etc/systemd/system/wol.service

  1. [Unit]
  2. Description=EnableWake

/

关于数据库的一些思考

关于数据库的一些思考

create table 看起简单,但是其中还是有不少需要注意的地方,通常我们使用关系型的数据库才有所谓的建立表的习惯,而是用比如mongo,redis,elasticsearch之类非关系型数据库是没有建立表一说的,本文记录一下自己对数据库表的理解和思考

通常业务系统为了保持稳定和高可用,通常会选择主流的数据库软件,而在主流里面有分为收费的和免费的,开源的和闭源,不过这些都有一个共同特点是都有大的...

/

Java17 新特体验 - Rerocd class 篇(扔掉大部分重复的手写 getter/setter)

Java17 新特体验 - Rerocd class 篇(扔掉大部分重复的手写 getter/setter)

现在 Java17 也计划在 2021/9/14 正式发布了。 里面的新特性还是不少的的,比如 zgc(号称能把 GC 时的 stop world 的时间控制在 10ms 内,g1 真是命运多舛),或者是文本块,又或者是更优雅的 switch case 写法。当然最大的特性肯定对编码最有直观变化的 `record class` 了,真可谓是相见恨晚呀