978 1 分钟

为什么要学习 Shell 编程 Linux 运维工程师在进行服务器集群管理时,需要编写 Shell 程序来进行服务器管理 对于 JavaEE 和 Python 程序员来说,工作的需要,你的老大会要求你编写一些 Shell 脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本 对于大数据程序员来说,需要编写 Shell 程序来管理集群 Shell 是什么 Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动,挂起,停止甚至是编写一些程序 Shell...
597 1 分钟

介绍 当我们执行一个 shell 脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量,比如: ./myshell.sh 100 200 这个就是一个执行 shell 的命令行,可以在 myshell 脚本中获取到参数信息 基本语法 $n (功能描述:n 为数字,$0 代表命令本身,$1- $9 代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如 ${10}) ∗(功能描述:这个变量代表命令行中所有的参数.*(功能描述:这个变量代表命令行中所有的参数.∗(功能描述:这个变量代表命令行中所有的参数.*...
156 1 分钟

基本语法格式 while [条件判断式] do 程序 done 注意:while 关键字和 [空格] 之间都有空格 案例:从命令行输入一个数 n, 统计从 1+...+n 的值是多少 #!/bin/bashSUM=0i=0while [ $i -le $1 ]do SUM=$[ $SUM + $i ] #i 自增 i=$[ $i+1 ]doneecho "总和:$SUM"
175 1 分钟

需求分析 每天凌晨 2:30 备份,数据库 名字随意 到 /date/backup/db 备份开始和备份结束能够给出响应的提示信息 备份后的文件要求以备份时间为文件名,并打包成 tar.gz 的形式,比如: 2022-03-12_230201.tar.gz 在备份的同时,检查是否有 10 天前备份的数据库文件,如果有就将其删除 思路 定时任务 --> sh 脚本 --> 数据库
174 1 分钟

基本语法 read (选项)(参数) 选项: -p 指定读取值时的提示符 -t 指定读取值时等待的时间 (秒), 如果没有在指定的时间内输入,就不再等待了 参数: 变量:指定读取值的变量名 #!/bin/bashread -p "请输入数值=" NUM1echo "你输入的数值为=$NUM1"read -t 10 -p "请输入数值2=" NUM2echo "你输入的数值2为=$NUM2"
280 1 分钟

基本语法格式 for 变量 in 值 1 值 2 值 3 ... do 程序代码 done 基本语法格式 2 for ((初始值;循环;控制条件;变量变化)) do 程序 done #!/bin/bash#打印 1-100 的值for (( i=1; i<=100; i++ ))do echo "$i"doneecho "==================================================="#打印 1-100 的值SUM=0for(( i=1; i<=$1; i++ )) do...
388 1 分钟

# MybatisPlus 中使用 SelectById 查询数据总是 null 今天遇到了一个非常坑的问题! 使用 MyBatisPlus 框架 去查询了一条数据如下: 注意了 ,这个表中明明有 id 的值但是我们查询的代码如下: @Overridepublic ShopOrder getOne(Integer id) { ShopOrder shopOrder = mapper.selectOne(new LambdaQueryWrapper<ShopOrder>().eq(id != null, ShopOrder::getShopId,...
42k 38 分钟

# JDBC 概述 [TOC] JDBC 为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题 Java 程序员使用 JDBC, 可以连接任何提供了 JDBC 驱动程序的数据库系统,从而完成对数据库的各种操作 示意图: # JDBC 带来的好处: 示意图: 说明: JDBC 是 Java 提供一套用于数据库操作的接口 API,Java 程序员需要面向这套接口编程即可,不同的数据库厂商,需要针对这套接口,提供不同实现 # JDBC API 概述: 示意图: JDBC API 是一系列的接口,它统一规范了应用程序与数据库的链接,执行 SQL...
6.2k 6 分钟

# Java 爬取某网站所有图片案例 使用 maven 工程 引入依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version></dependency>任务: 找到目标网址 通过浏览器控制台查看包含了图片的 html 元素标签 通过 java 代码请求 url 并且通过 jsoup 库来解析...
24k 22 分钟

# 一、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...