加载中
[每日短篇] 29 - Java 17 LTS 语言“新特性”

Java 17 在 2021 年 9 月 14 日正式发布了,它是 LTS 版,标准提供 8 年支持到 2029 年 9 月。我对这次发布之后技术社区的平静感到意外,似乎没有太多人关心这次发布中的一件大事——Java Fr...

[每日短篇] 28 - JPA 的关系映射

介绍关系映射的帖子很多,但是缺少一个能够容易看懂的帖子,所以自己总结一点用于备忘。 关系映射有 4 个注解 @ManyToMany, @ManyToOne, @OneToMany, @OneToOne 关系是 自己 To 对方,即 @M...

浪潮云 Ubuntu 镜像的几个大问题

上周有需要试用了一下浪潮云,因为我是资深 Ubuntu 用户,所以用的是 Ubuntu 18.04 镜像,结果发现几个比较严重的问题: root 帐号开放,如果是 ubuntu 帐号登录还会比较放心一点,结果证书登...

从 Clean Code 角度谈鸿蒙代码 - 仓库篇 | 解读鸿蒙源码

在鸿蒙发展初期就提 Clean Code,可能很多读者会觉得现在还不到时候,能用起来再谈优化成为很多人挂在嘴边的一句话。实际上这个问题很简单,Clean Code 是木桶其中的一块板,需要让它跟其它木...

[每日短篇] 27 - 在 Shell 脚本或命令行中操作 Json

现在使用 json 或者 yaml 格式的配置文件越来越普遍,而编写 shell 脚本经常需要操作配置文件,这就产生一个新问题:如何操作这些格式的配置文件。本文先解决操作 json 文件的问题。下面列出...

[散装话题] 0 - 开篇

开了一个新的分类,用途是记录一些点状思考,不成体系,也有可能只针对某个特定切面,因为写一篇无懈可击的帖子太累心,可能还得雇一个语言律师来保证文字的严谨性。当然,作为更具体的目的,...

2020/05/02 01:13
135
[每日短篇] 26 - Spring Boot 2.3 为 Docker Image 增加的分层 Jar 包特性

背景 Spring Boot 2.3(截至目前版本为 M3)为容器化部署提供了一个新特性 Layered Jar。通常 Spring Boot 程序都是以 fat jar 的方式构建的,文件大小动辄 50M、100M 这样子,对 docker ima...

[每日短篇] 25 - 如何解决 Java 泛型类型转换时的警告

问题 日常在写 Java 代码时对警告 Type safety: Unchecked cast from XXX to YYY 一定不会陌生,例如 Type safety: Unchecked cast from Object to Map。如果仔细观察的话,可以注意到,YYY...

[每日短篇] 24 - HTTPS 和 SSL 自签名证书的现代知识

今天因故需要测试 SSL 自签名证书,在翻阅资料时发现中文社区介绍 HTTPS 和 SSL 证书的网帖不仅陈旧而且存在不少同源的错误,一旦错误内容到处都是就容易被人当成正确的,所以写一篇帖子更新...

[每日短篇] 23 - 动态给容器指定 Java 启动参数

在做 Java 程序容器化时都会遇到一个问题,ENTRYPOINT ["java", "$JAVA_OPTS", "-jar", ...] 这样的写法 $JAVA_OPTS 就是个字符串无法在运行时展开。为了不把参数硬编码到容器里,每次调整参...

[每日短篇] 22 - MariaDB 和 MySQL 的 WHERE 中 = 会 trim 右侧空白字符

版本 10.4.8-MariaDB-1:10.4.8+maria~bionic MySQL 8.0 在 select xxx from xxx where field = 'yyy' 语句中,如果 yyy 末尾有空格或者 field 中末尾有空格,比较时都会去掉行尾的空格再做比...

[每日短篇] 21 - 新版 Eclipse 的 ScrollOffset 特性

在 Eclipse 2019-06 也就是 4.12 中新增了 ScrollOffset 特性,也就是移动光标时,会让光标上下保持 n 行可见。正是这个特性使得使用鼠标时一不留神屏幕就会跳一下,非常影响写代码的流畅性。...

C++ 开发中的 Docker 使用 (2) - 热身

在这一篇里,暂时把 C++ 放在一边,先来单独看一下 docker 怎么用。其实主要还是因为跟前面脱节太久,忘了当时想写什么了😂。 下面进入正题 查看基本信息,常用的是 docker info $ docker...

C++ 开发中的 Docker 使用 (1) - 安装部署

Docker 使用的技术是 Linux 内核提供的一种非常轻量级的进程间隔离方式,所以在 Ubuntu 下使用会非常方便,其它的一些发行版如果内核太老(比如 CentOS)的话想用还是会遇到不少坑。目前 Wi...

C++ 开发中的 Docker 使用 (0) - 前言

C++ 标准在沉寂了很多年之后终于发布了 C++ 11,在眼瞅着一手好牌没往外打就要输掉的时候,终于顿悟开始提速,14、17 相继发布,20 也已经在路上了。随着标准不断更新,Modern C++ 已然成型。...

[每日短篇] 20 - 先停几天再更新,随便扯点学习的事儿

每日短篇已经写了32篇,其实每天坚持写一点东西的本来目的只是坚持本身。最近几年工作一直处于高压之下,有很多研究都表明,工作饱和程度高到一定程度人就会放弃思考,对于当下饱和度超过100...

2018/12/02 23:45
237
[每日短篇] 1F - Ubuntu 下另一种切换目录的方式

今天在开篇说明,这还是 bash 的特性,还是适用于所有用 bash 的系统。 Ubuntu 下可以用 pushd {dir} 来进入一个目录,并使用 pushd 回到前一个目录,反复使用 pushd 可以在 2 个目录间来回切...

[每日短篇] 1E - Ubuntu 下快速回到之前的目录

在 Ubuntu 中使用 cd - 可以快速回到本次 cd 前的目录。这是 cd 自身的功能,每次 cd 都会在 OLDPWD 环境变量中记录上个目录,在 PWD 中记录当前目录。cd - 时会先将 - 转换成 $OLDPWD,于是...

[每日短篇] 1D - 消除 if 的一种方法

毫无疑问,按照整洁代码的原则,每少书写一个 if 代码就会整洁一点,代码出 BUG 的风险就会少一点。所以,追求代码质量的程序员们就会使用各种手段去避免使用 if。下面一种经常遇到的情况是可...

[每日短篇] 1C - Spring Data JPA (0)

准备把 Spring Data JPA 完整看一遍,顺便把关键要点记录一下。在写这篇文章的今天,再不用 Spring Boot 实在难以找到合理理由,至少我在这 4 年的使用中没再考虑过回到自己配置 Spring 的时...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部