
Java基础
文章平均质量分 67
Benjamin Cheung
这个作者很懒,什么都没留下…
展开
-
Junit5+Mock
Junit+Mock原创 2025-02-24 23:49:13 · 344 阅读 · 0 评论 -
csdn免登录复制
新建一个书签,内容为以下脚本,在不登录csdn状态时,先触发这个书签,就可以复制csdn内容了。原创 2024-11-04 00:51:12 · 594 阅读 · 0 评论 -
对称加密与非对称加密
对称加密与非对称加密原创 2024-07-20 02:23:26 · 333 阅读 · 0 评论 -
事务面试题
事务原创 2024-07-11 18:00:08 · 367 阅读 · 0 评论 -
Java基础面试题
Java基础面试题原创 2024-07-05 17:35:26 · 855 阅读 · 0 评论 -
注解整理ing
springboot项目中遇到的各种注解整理中原创 2024-03-02 23:42:27 · 425 阅读 · 0 评论 -
dto参数校验及统一异常处理
分组校验@Validated(Group1.class) ValidDTO validDTO。分组时需要继承Default默认分组,因为当不加分组时默认分组为Default,如果不继承Default,自定义分组Group1只对加了这个分组的字段生效。处理BindException,将参数校验的第一条异常信息返回给前端。嵌套校验时需要给自定义类加@Valid注解。原创 2024-02-26 21:13:36 · 646 阅读 · 0 评论 -
dto参数校验及统一异常处理
dto参数校验以及统一异常处理原创 2023-10-27 10:54:23 · 376 阅读 · 0 评论 -
Java验证邮箱格式是否正确的正则表达式
Java验证邮箱格式是否正确的正则表达式。原创 2023-10-19 17:36:09 · 1636 阅读 · 0 评论 -
文件MultipartFile上传同时,接收复杂参数
MultipartFile原创 2023-09-26 18:00:23 · 964 阅读 · 0 评论 -
生成订单编号工具
【代码】生成订单编号工具。原创 2023-09-20 16:22:44 · 378 阅读 · 0 评论 -
读取xml
main方法解析json文件,转化成自定义对象集合并保存至数据库。将json文件读取成字符串。大集合转化成若干个小集合。原创 2023-08-22 22:15:00 · 763 阅读 · 0 评论 -
发送服务异常提醒邮件
发送服务异常提醒邮件原创 2023-08-09 11:10:42 · 175 阅读 · 0 评论 -
下载xml中图片url、上传附件
2,xml解析,将image中图片url保存在集合中。3,遍历集合,当本地不存在此图片时,下载图片至本地。4,将图片路径传给延时队列,用于稍后删除图片。5,保存自定义图片访问路径等信息到数据库。XMLUtil读取远程xml链接。mq发布端定时任务发送消息。原创 2023-07-26 17:42:01 · 1042 阅读 · 0 评论 -
continue、return、break
maps.forEach()中return。都是跳过本次循环执行下一次循环。for循环中break终止循环。for循环中continue。原创 2023-03-07 16:45:21 · 138 阅读 · 0 评论 -
函数式编程
函数式编程原创 2023-03-02 21:56:19 · 243 阅读 · 0 评论 -
BIO、NIO、AIO
Java BlO就是传统的Java IO编程,其相关的类和接口在Java.io 包中BIO(blocking I/O)同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机制改善 (实现多个客户连接服务器).java NlO (New lO)也有人称之为java non-blocking IO是Java 1.4版本开始引入的一个新的IO API,可以 替代标准的Java lO API。原创 2022-12-11 22:04:11 · 350 阅读 · 0 评论 -
java面试题
具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。原创 2022-12-10 16:55:31 · 984 阅读 · 0 评论 -
easy-captcha
easy-captcha是生成图形验证码的Java类库,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。参考地址:https://gitee.com/whvse/EasyCaptchamaven坐标:效果展示:使用方式:开发验证码接口1,创建LoginController并提供生成验证码的方法2,创建ValidateCodeService接口3,创建ValidateCodeServiceImpl4,验证码接口开发完成后可以启动服务,通过接口文档进行测试:可以看到原创 2022-12-07 17:14:07 · 5630 阅读 · 0 评论 -
通用权限系统
在开发权限服务的业务功能之前,我们需要进行基础环境的搭建,这是权限服务的基础。这些基础环境包括:配置文件、配置类、启动类等。由于我们当前使用的是Nacos作为整个项目的配置中心,所以Spring Boot的大部分配置文件都在Nacos中进行统一配置,我们的项目中只需要按照Spring Boot的要求在resources目录下提供bootstrap.yml配置文件即可,文件内容如下:bootstrap.yml的加载顺序早于application.yml,作用是读取nacos中配置文件。logback-sp原创 2022-12-06 22:17:57 · 576 阅读 · 1 评论 -
j2cache两级缓存框架
j2cache是OSChina目前正在使用的两级缓存框架。j2cache的两级缓存结构:L1: 进程内缓存 caffeine/ehcacheL2: 集中式缓存 Redis/Memcachedj2cache其实并不是在重复造轮子,而是作资源整合,即将Ehcache、Caffeine、redis、Spring Cache等进行整合。由于大量的缓存读取会导致L2的网络成为整个系统的瓶颈,因此L1的目标是降低对L2的读取次数。该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的ehcache缓存数原创 2022-12-05 20:56:56 · 933 阅读 · 0 评论 -
全局异常处理
软件开发过程中不可避免的需要处理各种异常,代码中会出现大量的 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。Spring从3.2版本开始增加了一个注解,可以与、、 等注解配套使用,可以统一进行异常处理。1,创建maven工程exceptionHandler_demo并配置pom.xml文件2,编写UserController3,创建application.yml4,创建启动类5,启动项目,访问地址:http://localhost:9000/user/get可以看到异常信息直接显示到了页面原创 2022-12-05 12:00:29 · 257 阅读 · 0 评论 -
参数解析器
参数解析器属于spring-web包中提供的组件,springmvc框架中对应提供了很多参数解析器。例如我们开发的Controller代码如下:在上面的saveUser方法中,我们声明了一个类型为的参数,这个对象就是通过springmvc提供的这个参数解析器帮我们注入的。同样如果我们需要使用HttpServletResponse对象,也可以直接在方法上加入这个参数即可,此时springmvc会通过ServletResponseMethodArgumentResolver这个参数解析器帮我们注入。在项目开发原创 2022-12-04 23:33:22 · 369 阅读 · 0 评论 -
jwt token(JSON Web Token)
pd-tools-jwt模块的定位是对于jwt令牌相关操作进行封装,为认证、鉴权提供支撑。提供的功能:生成jwt token、解析jwt tokenHTTP Basic Auth 是一种简单的登录认证方式,Web浏览器或其他客户端程序在请求时提供用户名和密码,通常用户名和密码会通过HTTP头传递。简单点说就是每次请求时都提供用户的username和password这种方式是先把用户名、冒号、密码拼接起来,并将得出的结果字符串用Base64算法编码。例如,提供的用户名是 、口令是 ,则拼接后的结果就是原创 2022-12-04 17:27:12 · 3142 阅读 · 0 评论 -
logback
pd-tools-log模块定位为日志模块,本质也是一个starter。提供的日志功能主要有两个方面:1、通过logback框架可以在控制台或者日志文件记录日志信息2、拦截用户请求,将操作日志保存到数据库pd-tools-log涉及到的技术点:1、切面Aspect、切点PointCut、通知Advice2、Spring Event 异步监听事件3、logback日志组件4、函数式接口5、ThreadLocalLogback继承自log4j。Logback的架构非常的通用,适用于不同的使用场景。原创 2022-12-03 23:16:00 · 1166 阅读 · 0 评论 -
XSS跨站脚本攻击(Cross Site Scripting)
XSS:跨站脚本攻击(Cross Site Scripting),为不和 CSS混淆,故将跨站脚本攻击缩写为XSS。XSS是指恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。原创 2022-12-02 19:31:15 · 839 阅读 · 0 评论 -
hibernate-validator
前端很容易获取到后端的接口,如果有人直接调用接口,就可能会出现非法数据,所以服务端也要数据校验。前端校验:主要是提高用户体验后端校验:主要是保证数据安全可靠Hibernate Validator 框架刚好解决了这个问题,可以以很优雅的方式实现参数的校验,让业务代码和校验逻辑分开,不再编写重复的校验逻辑。hibernate-validator优势:验证逻辑与业务逻辑之间进行了分离,降低了程序耦合度统一且规范的验证方式,无需你再次编写重复的验证代码。原创 2022-12-01 23:40:12 · 976 阅读 · 0 评论 -
dozer
Dozer是Java Bean到Java Bean映射器,它以递归方式将数据从一个对象复制到另一个对象。dozer是用来对两个对象之间属性转换的工具,有了这个工具之后,我们将一个对象的所有属性值转给另一个对象时,就不需要再去写重复的调用set和get方法了。dozer其实是对我们熟知的beanutils的封装。原创 2022-12-01 19:12:59 · 364 阅读 · 0 评论 -
swagger
文档组件,前后端开发人员可以查看接口文档,为前后端开发人员的开发统一接口,方便后续的前后端联调对接工作。原创 2022-11-30 22:57:38 · 384 阅读 · 0 评论 -
lombok
lombok是一个开源的代码生成库,能以简单的注解形式来简化Java类中的大量样板代码,提高开发人员的开发效率。lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法,使代码看起来更简洁。原创 2022-11-30 12:25:22 · 1855 阅读 · 0 评论 -
elasticsearch搜索引擎
elasticsearch底层是基于来实现的。是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。原创 2022-10-23 22:24:34 · 1114 阅读 · 0 评论 -
Mavan
compile编译 test测试 package打包 install安装。mvc install 将war包放到mavan仓库。mvc package 将web项目打成war包。mvc compile 编译成.class文件。mvc clean 删除之前编译的文件。执行后边的流程,会自动执行前面的所有操作。原创 2022-08-17 23:35:48 · 288 阅读 · 0 评论 -
JavaWeb
Java Web原创 2022-07-13 21:46:20 · 1985 阅读 · 0 评论 -
Java基础
Java基础原创 2021-10-25 20:10:00 · 1793 阅读 · 0 评论 -
IDEA设置
设置背景色Ctrl+鼠标滑轮修改编辑器字体大小原创 2020-11-18 22:08:49 · 184 阅读 · 0 评论