Java:在多层嵌套循环中跳过指定位置的单次循环

前言此前写过一篇 Java:如何跳出指定位置的循环/如何跳出多层循环 的文章,其中使用 使用标记循环语法 来实现。这个语法对于跳过单次循环(continue)同样适用。实现理论使用标记循环语法。实现@GetMapping("/t11")public void test11(){
Java 2023年10月08日 537次浏览

Ubuntu:开启/关闭GUI界面

背景开启/关闭 Ubuntu 桌面版 GUI,以减少服务器资源消耗。实现# 永久关闭sudo systemctl set-default multi-user.target# 永久开启sudo systemctl set-default graphical.target# 临时关闭sudo serv
Linux 2023年09月27日 1,483次浏览

Docker:部署SFTP服务

前言使用 Docker 部署 SFTP 服务,并解决文件中文乱码问题。实现拉取镜像docker pull atmoz/sftp创建Dockerfile# 使用基础镜像FROM atmoz/sftp# 设置环境变量以指定UTF-8编码ENV LANG C.UTF-8ENV LC_ALL C.UTF-8
Docker 2023年09月23日 1,170次浏览

Java:try-with-resources语法

前言打开一个资源使用完后需要手动来关闭资源,有没有什么方法可以在使用完资源后自动关闭资源呢?try-with-resources 语法可以在代码块执行完毕后自动关闭资源。实现手动关闭资源示例资源在使用完后,我们需要手动来关闭资源。例如我们打开一个 txt 文本资源:@GetMapping("
Java 2023年09月20日 598次浏览

Java:比较器Comparator的使用

前言介绍下 Java 中 Comparator 的使用。实现理论Comparator<YourObject> 是一个比较器对象。在 Java 中,Comparator 是一个函数式接口,用于定义两个对象之间的比较规则,从而允许我们自定义对象的排序顺序。实现业务场景一:按照自定义条件排序例
Java 2023年09月05日 623次浏览

Java:创建List的同时添加元素

前言在 Java 语言中,创建 List 的同时添加元素的实现。实现我们可以用 Java 8 的 Stream API 的方式来实现:// 整数型Stream.of(1,2).collect(Collectors.toList());// 字符串型Stream.of("lang"
Java 2023年09月01日 627次浏览

Java:对实体属性赋一个初始值

背景今天遇到这个场景,需要在 SpringBoot 中对一个实体的属性赋一个初始值。实现除 @Value() 注解外,可以采用如下方式进行实现:private long age = 25;示例:总结在 SpringBoot 中对实体属性赋初始值。
Java 2023年08月31日 450次浏览

Java:对象作为参数传递时,不需要进行返回

前言如果一个方法的参数为对象,那么在方法中的逻辑结束后,需不需要把它返回给调用方呢?实现理论在 Java 中,对象作为参数传递时,实际上是传递了对象的引用。这意味着,在 handleList 方法中,传递给它的是 list 对象的引用,而不是对象的副本。因此,当在 handleList 方法内部修改
Java 2023年08月31日 508次浏览

MySQL:数据不存在则insert,存在则update

前言有这样的应用场景:如果该数据在表中不存在则插入数据,如果存在则更新它的数据。例如在如下用户表中,用户不存在(唯一索引 code 用于识别唯一用户)则创建一个新的用户,如果存在则更新其它的数据列。CREATE TABLE user202308 (`id` INT PRIMARY K
MySQL 2023年08月25日 649次浏览

Docker:配置镜像加速器

前言安装 Docker 后,由于某些原因导致拉取镜像很慢,这时我们可以通过修改 Docker 的配置文件来配置国内的镜像加速器。实现添加配置文件在 /etc/docker/daemon.json 文件中写入如下配置:{ "registry-mirrors": [ &quo
Docker 2023年08月23日 997次浏览