随笔分类 - Java
摘要:一、需求背景 项目中需要对敏感词做一个过滤,首先有几个方案可以选择: A方案:将敏感词存入数组中,然后判断搜索词是否在数组中即可,这种方式适用于敏感词很少并且对性能要求不高的情况。 @Test public void test1(){ Set<String> sensitiveWords=new H
阅读全文
摘要:一、需求背景 项目中需要对敏感词做一个过滤,首先有几个方案可以选择: A方案:将敏感词存入数组中,然后判断搜索词是否在数组中即可,这种方式适用于敏感词很少并且对性能要求不高的情况。 @Test public void test1(){ Set<String> sensitiveWords=new H
阅读全文
摘要:本章将学习如何通过 Mybatis Plus 实现多表关联查询,以及分页关联查询。 表结构 本文以查询用户所下订单,来演示 Mybatis Plus 的关联查询,数据库表除了前面小节中已经定义好的用户表外,再额外创建一张订单表,然后插入一些测试数据,执行脚本如下: DROP TABLE IF EXI
阅读全文
摘要:在标准的 SpringBoot 应用中,本地配置加载顺序如下: bootstrap.yaml bootstrap.properties bootstrap-{profile}.yaml bootstrap-{profile}.properties application.yaml applicati
阅读全文
摘要:一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n位的数字:^\d{n,}$ 4. m-n位的数字:^\d{m,n}$ 5. 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(
阅读全文
摘要:摘要: 原创出处 juejin.im/post/5e055d9ef265da33997a42cc 「秋天不落叶」欢迎转载,保留摘要,谢谢! 什么是认证(Authentication) 什么是授权(Authorization) 什么是凭证(Credentials) 什么是 Cookie 什么是 Ses
阅读全文
摘要:redis是一个在内存中存储数据的工具,可以用作缓存,数据库,和消息代理。 安装 centos7中安装redis,步骤如下: 官网下载redis压缩包,地址https://redis.io/,下载后的压缩包为:redis-6.2.6.tar.gz。(安装包的版本可以根据自己需求选择,我下载的是官网的
阅读全文
摘要:关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。 在下面这 13 本书籍中小编还是要建议大家可以先去关注英文原版,毕竟翻译的书籍中都有一定的语法错误。 入门 《H
阅读全文
摘要:本文主要介绍 mybatis-plus 这款插件,针对 springboot 用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。 原文:https://juejin.cn/post/7054726274362638350 关于 mybatis-plus 是什
阅读全文
摘要:参考:juejin.cn/post/6930912870058328071 # 单点定时任务 JDK原生 自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行定时任务,提供了不错的可靠性。 public class SomeScheduledExe
阅读全文
摘要:说明: 1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4) 2.这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行集成完成) 没有集成的请参见 SpringBoot集成springfox-swagger2构建res
阅读全文
摘要:第一种 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/ /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{8,16}$/ 其中 [\s\S] 中的\
阅读全文
摘要:简言 本文给出了两个密码强度的正则表达式方案,一个简单,一个更复杂和安全。并分别给出了两个方案的解析和测试程序。一般大家可以根据自己的项目的实际需要,自行定义自己的密码正则约定。 前言 用户注册时,都会用到密码正则校验。要写出正确的正则表达式,先要定义表达式规则。 方案1 (简单) 假设密码验证做如
阅读全文
摘要:一、 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9
阅读全文
摘要:场景:POI读取Excel模板。 当使用POI操作Excel时,发现由POI生成的公式能够在打开Excel是被执行, 而事先手工写入Excel模板文件的公式则不自动被调用,必须手动双击该Cell才能生效。 采取的办法: 1.使用cell.setCellFormula方法重新在制定Cell里写入公式。
阅读全文
摘要:自动代码 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。 例如要输入for(User user : users)只需输入user.for+Tab ; 再比如,要输入Date birthday = user.getBir
阅读全文
摘要:参考博客:https://www.cnblogs.com/xdp-gacl/p/3798347.html 一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这
阅读全文