拷贝其他服务器文件到本机
连接到远程服务器并遍历指定目录下的所有文件。它会找到名称以error.2023-03-23开头的文件,并将它们从服务器复制到本地计算机 需要用到依赖包: <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <versio…
thumbnail
Linux Shell指令记录
中文指令说明查看当前目录磁盘使用情况du -h --max-depth=1统计文本行数(统计换行符数量)cat test.txt | wc -l支持*匹配统计文本行数awk '{print NR}' test.txt|tail -n1支持*匹配vim显示行号:set number查看第n行到m行的内容sed -n '100,105p' filena…
thumbnail
MySql自增ID主键删除数据后,新增数据又再次出现该ID的问题
起因: 年前写了条SQL,随后直接投产,导致过年期间出现重大事故!!生产环境数据库直接宕机自动触发主备切换,随后出现的该问题,年前新增过的ID在删除数据后,年后新增其他数据的时候出现了之前新增过的ID。 环境: MySQL5.7 问题复现: 往表里增加5条数据,对应的id分别是1、2、3、4、5,这个时候删除掉id是5的数据,show一下表可以看到…
取随机不重复的数字
代码如下: public static void main(String[] args) { String val = ThreadLocalRandom.current().ints(0, 10).distinct().limit(10).mapToObj(i -> i + "").collect(Collectors. joining(…
Java判断两个对象所有的值是否相同
实体类,需要重写equals和hashCode方法 @Data public class SmPersonSinceGrandOpen { /** 跑批日期 */ private String workdateSm; /** 统计维度(年龄段/家庭) 0:年龄段,1:家庭非家庭 */ private String dimStatsSm; /** 维…
Java判断两个集合内容是否相同
实体类 @Data public class SmPersonSinceGrandOpen { /** 跑批日期 */ private String workdateSm; /** 统计维度(年龄段/家庭) 0:年龄段,1:家庭非家庭 */ private String dimStatsSm; /** 维度详情 18岁以下/18-25岁/26-35…
thumbnail
Jetty容器,关闭浏览器输入目录可以访问到资源路径
背景:在项目渗透测试中发现的这个问题,在浏览器输入对应的目录后,居然访问到了服务器的某些静态资源,这个就很危险了,必须解决。 起初以为是springboot的问题,查了各种资料,写了各种拦截器,过滤器,都不好使,不管怎么写都还是可以访问到这个目录。 最后,卧槽,灵感来了,我直接复制下面的Name,Last Modified,Size去搜索,还真让我…
下载csv文件、excel打开不乱码
如下: import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpServletRequest; import javax…
poi版本升级后设置样式报错修复
老版本有漏洞,需要升级新版本。 POI版本是3.17,之前是3.9,必须升级jar包,升级之后发现很多代码报错,需要修改调整,以下用于记录调整的代码。 颜色定义变化 旧版本 : HSSFColor.BLACK.index 新版本 : IndexedColors.BLACK.index 获取单元格格式 旧版本 : cell.getCellType 与…
Java IO流
File类: 代表物理盘符当中的一个文件或者文件夹 什么是IO: 以内存为基准,分为输入Input和输出Output。p输入也叫做读取数据、输出也叫做写出数据。 IO分类: 根据数据的流向分:输入流和输出流 输入流: 把数据从其他设备上读取到内存中的流 输出流: 把数据从内存中写出到其他设备上的流 根据数据的类型分:字节流和字符流 字节流: 以字节…