java小白-
码龄4年
  • 175,237
    被访问
  • 77
    原创
  • 42,772
    排名
  • 36
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:想要的都会有的,你要想要,你要努力。

  • 加入CSDN时间: 2018-05-14
博客简介:

爱java的小蓝的博客

博客描述:
你好,java
查看详细资料
  • 3
    领奖
    总分 364 当月 26
个人成就
  • 获得70次点赞
  • 内容获得79次评论
  • 获得267次收藏
创作历程
  • 1篇
    2022年
  • 14篇
    2021年
  • 18篇
    2020年
  • 43篇
    2019年
  • 4篇
    2018年
成就勋章
TA的专栏
  • 运维
    1篇
  • 生活
    1篇
  • PKI技术
    4篇
  • 算法
    1篇
  • Java
    23篇
  • SpringBoot
    4篇
  • jpa
    2篇
  • ASN.1
    5篇
  • 学习笔记
    63篇
  • 校招面试
    1篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    架构
  • 小程序
    小程序
  • 搜索
    elasticsearch
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

linux磁盘分区挂载

一个越走越偏的开发的打杂之路。。。查看磁盘空间df -h磁盘挂载情况 带* 已挂载Fdisk -l磁盘分区按提示输入格式化:mkfs.ext4挂载:mount /dev/vdb1 /data设置自动挂载:echo "/dev/vdb1 /data ext4 defaults 0 0" >> /etc/fstab成功验证:/dev/vdb1 对应根目录/data文件夹...
原创
发布博客 2022.02.15 ·
223 阅读 ·
1 点赞 ·
3 评论

springboot+redis实现登录失败次数限制

需求:为了防止枚举攻击,完成安全性测试扫描。先是保证账号和密码其一错误但返回错误一致,添加Referer拦截器,现在需要限制登录失败次数限制,本文做的是登录失败五次账号锁定3小时。登录Controller添加如下代码 @Autowired private RedisTemplate<String, String> redisTemplate; //用户登录是否被锁定 三小时 redisKey 前缀 private String SHIRO_IS_.
原创
发布博客 2021.10.25 ·
695 阅读 ·
0 点赞 ·
1 评论

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 ..
原创
发布博客 2021.09.28 ·
731 阅读 ·
0 点赞 ·
0 评论

java jpa自定义sql语句

背景:最近接手的项目是spring boot + jpa,有点懵,突然回忆到刚工作实习的时候学习过这个搭配的,如今是忘得一干二净啊。2019-02-25 我曾经写过这么一篇博客:jpa通过解析方法名创建查询和使用@Query创建自定义查询,回头一看已经两年有余。本篇只是为了再次记录自己又学习了jpa的使用,通过解析方法名多适用用单表操作,自定义的sql查询则可以解决所有问题,做些自定义sql语法的记录,以便后续参照。1.多表关联查询,含条件。 @Query(value ...
原创
发布博客 2021.08.12 ·
513 阅读 ·
0 点赞 ·
0 评论

JAVA代码实现RocketMQ消息发送和接收

背景:系统需要对接接收阿里云RocketMQ的消息。在内网没有打通的情况下,暂做模拟。引入rocketmq的依赖: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version..
原创
发布博客 2021.08.11 ·
843 阅读 ·
0 点赞 ·
0 评论

全网最全JVM知识点导图

朋友分享的,全网最全JVM知识点导图,存着以后虐自己看!https://www.processon.com/view/link/606d5985e0b34d28299a3bca#outline
原创
发布博客 2021.07.07 ·
133 阅读 ·
0 点赞 ·
0 评论

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上...
原创
发布博客 2021.06.09 ·
183 阅读 ·
0 点赞 ·
0 评论

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..
原创
发布博客 2021.06.09 ·
212 阅读 ·
0 点赞 ·
0 评论

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.
原创
发布博客 2021.06.07 ·
329 阅读 ·
0 点赞 ·
0 评论

redis+springboot集群定时任务锁解决方案

集群项目问题之一:定时任务的执行。页面配置/项目启动等产生的定时任务如何在集群下维护?1.触发第一次启动线程时刻,计算下次执行时间放入redis;2.执行中加锁并更新下次执行时间,到时间自动释放锁;3.项目重新启动先取消已有线程,获取下次执行时间进行计算等待时间开启新的线程。4.运行过程中修改定时任务相关配置,使用redis发布订阅重新开启定时任务。...
原创
发布博客 2021.06.07 ·
286 阅读 ·
0 点赞 ·
1 评论

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....
原创
发布博客 2021.06.04 ·
62 阅读 ·
0 点赞 ·
0 评论

Sersync+rsync+xinetd文件同步脚本部署配置实操

经过查询资料和试验验证,该方案频繁操作下具有不稳定性,可能导致文件丢失,对于网上的双向同步更是缺少架构理论依据。个人评估可应用于以下场景:
原创
发布博客 2021.06.04 ·
51 阅读 ·
0 点赞 ·
0 评论

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.
原创
发布博客 2021.05.07 ·
5151 阅读 ·
1 点赞 ·
1 评论

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..
原创
发布博客 2021.04.19 ·
129 阅读 ·
1 点赞 ·
0 评论

项目防火墙配置安全策略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. 开启防火墙并设置开机自...
原创
发布博客 2021.01.04 ·
2637 阅读 ·
3 点赞 ·
3 评论

字符串分割StringUtils.split()和string.split()的区别

代码评审:StringUtils.split()和string.split()的区别1.分隔符匹配:StringUtils.split()是把分隔符拆成一个个单独的字符,再用这些字符去把字符串进行分割的。只要匹配到了分隔符中的任意一个字符,就会进行分割。string.split()是把分隔符作为一个整体来对字符串进行分割。比如分隔符是#!,在用StringUtils.split()时,只要被分割的字符串里遇到 ! 或 # ,就会被分割;在用string.split()时,必须被分割的字符串.
原创
发布博客 2020.12.25 ·
1519 阅读 ·
4 点赞 ·
4 评论

springboot shiro框架整合多模式redis实现session共享以及注意事项(报错记录)

session共享
原创
发布博客 2020.11.24 ·
523 阅读 ·
0 点赞 ·
3 评论

session共享的几种实现方案对比

背景:系统需要通过集群实现高可用,session如何共享?根据查阅资料,了解到有如下几种session共享方案,简单列出了其优缺点。分析得知最常用的高可用的session共享方案为基于tomcat配置和缓存机制,针对我正在用的springboot+shiro框架,又进行了深一步研究。在学习过程中参照了几篇关于很优秀的文章。redis介绍:https://zhuanlan.zhihu.com/p/250102489?utm_source=wechat_session&utm.
原创
发布博客 2020.10.17 ·
420 阅读 ·
0 点赞 ·
1 评论

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.
原创
发布博客 2020.09.20 ·
580 阅读 ·
0 点赞 ·
0 评论

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...
原创
发布博客 2020.09.19 ·
87 阅读 ·
0 点赞 ·
0 评论
加载更多