shell编程综合案例
需求分析 每天凌晨 2:30 备份,数据库 名字随意 到 /date/backup/db 备份开始和备份结束能够给出响应的提示信息 备份后的文件要求以备份时间为文件名,并打包成 tar.gz 的形式,比如: 2022-03-12_230201.tar.gz 在备份的同时,检查是否有 10 天前备份的数据库文件,如果有就将其删除 思路 定时任务 --> sh 脚本 --> 数据库
more...Read读取控制台输入
基本语法 read (选项)(参数) 选项: -p 指定读取值时的提示符 -t 指定读取值时等待的时间 (秒), 如果没有在指定的时间内输入,就不再等待了 参数: 变量:指定读取值的变量名 #!/bin/bashread -p "请输入数值=" NUM1echo "你输入的数值为=$NUM1"read -t 10 -p "请输入数值2=" NUM2echo "你输入的数值2为=$NUM2"
more...MybatisPlus中使用SelectById查询数据总是null
# MybatisPlus 中使用 SelectById 查询数据总是 null 今天遇到了一个非常坑的问题! 使用 MyBatisPlus 框架 去查询了一条数据如下: 注意了 ,这个表中明明有 id 的值但是我们查询的代码如下: @Overridepublic ShopOrder getOne(Integer id) { ShopOrder shopOrder = mapper.selectOne(new LambdaQueryWrapper<ShopOrder>().eq(id != null, ShopOrder::getShopId,...
more...Java爬取某网站所有图片案例
# Java 爬取某网站所有图片案例 使用 maven 工程 引入依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version></dependency>任务: 找到目标网址 通过浏览器控制台查看包含了图片的 html 元素标签 通过 java 代码请求 url 并且通过 jsoup 库来解析...
more...NIO深入剖析
# 一、NIO 深入剖析 在讲解利用 NIO 实现通信架构之前,我们需要先来了解一下 NIO 的基本特点和使用 # 1.1 Java NIO 基本介绍 Java NIO (New IO) 也有人称之为 java non-blocking IO 是从 java 1.4 版本开始引入的一个新的 IO API,可以代替标准的 Java IO API。NIO 与原来的 IO 有同样的作用和目的,但是使用的方式完全不同,NIO 支持面向缓冲区的,基于通道的 IO 操作。NIO 将以更加高效的方式进行文件的读写操作。NIO 可以理解为非阻塞 IO。传统的 IO 的 read 和 write...
more...