linux磁盘分区挂载 一个越走越偏的开发的打杂之路。。。查看磁盘空间df -h磁盘挂载情况 带* 已挂载Fdisk -l磁盘分区按提示输入格式化:mkfs.ext4挂载:mount /dev/vdb1 /data设置自动挂载:echo "/dev/vdb1 /data ext4 defaults 0 0" >> /etc/fstab成功验证:/dev/vdb1 对应根目录/data文件夹...
springboot+redis实现登录失败次数限制 需求:为了防止枚举攻击,完成安全性测试扫描。先是保证账号和密码其一错误但返回错误一致,添加Referer拦截器,现在需要限制登录失败次数限制,本文做的是登录失败五次账号锁定3小时。登录Controller添加如下代码 @Autowired private RedisTemplate<String, String> redisTemplate; //用户登录是否被锁定 三小时 redisKey 前缀 private String SHIRO_IS_.
SpringBoot添加Referer拦截器最详细实例 背景:项目进行了安全漏洞扫描,扫描中风险提示需要验证“Referer”头的值。application-referer.yml配置可访问referer地址application-referer: refererDomain: - http://42.228.55.222 - https://42.228.55.222 - http://59.207.61.21加载application-referer.yml文件获取referer listpackage ..
java jpa自定义sql语句 背景:最近接手的项目是spring boot + jpa,有点懵,突然回忆到刚工作实习的时候学习过这个搭配的,如今是忘得一干二净啊。2019-02-25 我曾经写过这么一篇博客:jpa通过解析方法名创建查询和使用@Query创建自定义查询,回头一看已经两年有余。本篇只是为了再次记录自己又学习了jpa的使用,通过解析方法名多适用用单表操作,自定义的sql查询则可以解决所有问题,做些自定义sql语法的记录,以便后续参照。1.多表关联查询,含条件。 @Query(value ...
JAVA代码实现RocketMQ消息发送和接收 背景:系统需要对接接收阿里云RocketMQ的消息。在内网没有打通的情况下,暂做模拟。引入rocketmq的依赖: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version..
全网最全JVM知识点导图 朋友分享的,全网最全JVM知识点导图,存着以后虐自己看!https://www.processon.com/view/link/606d5985e0b34d28299a3bca#outline
nfs挂载配置使用步骤 nfs软件,运行systemctl startrpcbind 和systemctl startnfs检测服务状态,服务正常后可进行配置阶段。使用背景:在CA系统上配置的内网http目录地址如下:/home/pki/httpfiles/cert。配置的外网http访问地址为http://11.12.110.84:18080/httpfiles。现在需要将11.12.110.86上的/home/pki/httpfiles/cert 文件夹内容,通过NFS挂载到11.12.110.84上...
java使用BigDecimal实现加减乘除法四四舍五入 import java.math.BigDecimal;/** * 提供精确的浮点数运算(包括加 、 减 、 乘 、 除 、 四舍五入)工具类 * * @author yangmenghao * @date 2020/07/02 */public class BigDecimalUtil { /** * 除法运算默认精度 */ private static final int DEF_DIV_SCALE = 5; /** * 精确加法 */ public st..
java压缩多层目录文件zip格式 package com.xdja.utils;import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * @description: TODO * @author: wly * @date: 2021/3/10 16:10 */public class ZipUtils { public static void doZip(File inFile, Zi.
redis+springboot集群定时任务锁解决方案 集群项目问题之一:定时任务的执行。页面配置/项目启动等产生的定时任务如何在集群下维护?1.触发第一次启动线程时刻,计算下次执行时间放入redis;2.执行中加锁并更新下次执行时间,到时间自动释放锁;3.项目重新启动先取消已有线程,获取下次执行时间进行计算等待时间开启新的线程。4.运行过程中修改定时任务相关配置,使用redis发布订阅重新开启定时任务。...
java操作Tomcat配置文件 Tomcat配置文件操作package com.xdja.pki.backup.util;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import javax.xml.XMLConstants;import javax.xml.parsers.DocumentBuilder;import javax....
Sersync+rsync+xinetd文件同步脚本部署配置实操 经过查询资料和试验验证,该方案频繁操作下具有不稳定性,可能导致文件丢失,对于网上的双向同步更是缺少架构理论依据。个人评估可应用于以下场景:
windows添加临时和永久路由命令 背景:一台电脑想要同时使用内外网,可以采取同时连接内网网卡和外接无线网卡连接外网wifi,这时需要通过不同的路由转发到不同的网段以保证网络畅通。0.先以管理员方式打开命令提示符:1.添加临时路由:route add 0.0.0.0 mask 255.0.0.0 192.168.62.1临时路由电脑重启就会消失。2.添加永久路由 -proute -p add 11.0.0.0 mask 255.0.0.0 11.12.86.13.删除路由route delet.
Mysql双主配置 1.my.cnf配置分别修改主机和备机的配置文件,文件位置/etc/my.cnf[mysqld]#两台机器这个id值要配置成不一样的,可以一个是1,一个是2server-id=1#两台机器需要相互同步的数据库名,分配配置db1、db2的数据库名字replicate-do-db = db1replicate-do-db =db2#不会因为一个错误影响所有语句 slave_skip_errors=all #其他添加下面两项。 sync_binlog=1lo..
项目防火墙配置安全策略Centos7 linux命令(含sshd端口修改、添加防火墙白名单、指定端口访问源等) 背景: 一般为提升项目部署服务的安全性,避免客户对产品漏扫造成不必要的麻烦,对外项目部署时必须开启防火墙。服务器SSHD默认22端口修改为其他自定义端口(自定义端口设置时尽量向后定义);a) 执行 vim /etc/ssh/sshd_configb) 修改#Prot 22 为 Prot xxxx;:wq保存并退出。c) 执行 /etc/init.d/sshd restart 重启sshd服务d) 测试:使用ssh工具连接该端口2. 开启防火墙并设置开机自...
字符串分割StringUtils.split()和string.split()的区别 代码评审:StringUtils.split()和string.split()的区别1.分隔符匹配:StringUtils.split()是把分隔符拆成一个个单独的字符,再用这些字符去把字符串进行分割的。只要匹配到了分隔符中的任意一个字符,就会进行分割。string.split()是把分隔符作为一个整体来对字符串进行分割。比如分隔符是#!,在用StringUtils.split()时,只要被分割的字符串里遇到 ! 或 # ,就会被分割;在用string.split()时,必须被分割的字符串.
session共享的几种实现方案对比 背景:系统需要通过集群实现高可用,session如何共享?根据查阅资料,了解到有如下几种session共享方案,简单列出了其优缺点。分析得知最常用的高可用的session共享方案为基于tomcat配置和缓存机制,针对我正在用的springboot+shiro框架,又进行了深一步研究。在学习过程中参照了几篇关于很优秀的文章。redis介绍:https://zhuanlan.zhihu.com/p/250102489?utm_source=wechat_session&utm.
java zip打包工具类和使用 经常用到的生成可下载的zip压缩包的工具类和调用示例import com.xdja.pki.core.exception.ServiceException;import org.apache.commons.compress.archivers.ArchiveEntry;import org.apache.commons.compress.archivers.zip.Zip64Mode;import org.apache.commons.compress.archivers.zip.ZipA.
java使用正则表达式和常用正则表达式 /** * 身份证 */ private static final String ID_CARD_PATTERN = "\\d{17}[0-9xX]"; /** * 军官证 军+7位数字 */ private static final String MILITARY_OFFICER_PATTERN = "^(?:军)\\d{7}"; /** * 护照 字母加数字9位 */ public static...