MySQL:Explain关键字(执行计划)

前言在学习 MySQL 时看见别人使用 Explain 关键字,学习一下。实现什么是Explain?Explain 被称为执行计划。在语句之前增加 Explain 关键字,MySQL 会在查询上设置一个标记,模拟 MySQL 优化器来执行 SQL 语句,执行查询时,会返回执行计划的信息,并不执行这条
MySQL 2023年11月06日 1,146次浏览

HTTP400错误:bad request

问题遇到这样一个错误,代码看起来没有问题,但在调用时提示 400 错误:接口代码如下:@GetMapping("/t12")public void test12(@RequestParam Integer i){ System.out.println(i);}解决理论HTT
BUG 2023年10月19日 1,217次浏览

SpringBoot(十四):使用SFTP远程上传下载文件

前言前面我们实现的文件上传下载是在本地进行的,本文我们将实现基于 SFTP 来实现连接远程 SFTP 服务器进行文件上传下载。实现搭建SFTP服务器可参考本文,使用 Docker 来搭建一个 SFTP 服务器。pom.xml我们创建一个新的 SpringBoot 项目,然后在 pom.xml 中引入
SpringBoot 2023年10月16日 3,884次浏览

SSH连接远程主机

前言使用 SSH 连接远程主机。实现理论部分SSH 连接远程主机有如下优点:加密通信:SSH 使用加密来保护通信,使其更加安全。身份验证:SSH 支持多种身份验证方法,包括公钥、密钥对、密码等,这些方法可以提高安全性。安全性:SSH 提供更强的安全性,可以防止中间人攻击和监听。SSH连接确认软件安装
Linux 2023年10月10日 800次浏览

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

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

Ubuntu:开启/关闭GUI界面

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

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,749次浏览

Java:try-with-resources语法

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

Java:比较器Comparator的使用

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

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

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