不灭的火

革命尚未成功,同志仍须努力下载JDK17

作者:AlbertWen  添加时间:2022-04-18 23:29:29  修改时间:2025-05-22 18:05:47  分类:08.Java基础  编辑

@Data:注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法

作者:AlbertWen  添加时间:2022-04-04 12:14:37  修改时间:2025-05-31 21:55:33  分类:08.Java基础  编辑

使用Java8特性Stream接口,List转Map,List去重、(多字段)排序、交集、差集、并集

作者:AlbertWen  添加时间:2022-03-18 18:05:12  修改时间:2025-05-22 17:36:23  分类:08.Java基础  编辑

Java中interface中定义变量都是"public static final" 类型的,也就是常量,因此很多人在interface定义常用的常量,除此之外单独定义一个class来保存常量也是一个选择,对于这两种方式哪一种好呢?

作者:AlbertWen  添加时间:2022-03-10 10:21:32  修改时间:2025-06-01 10:46:13  分类:08.Java基础  编辑

《Effective Java》中,Joshua Bloch 写了 9 个关于如何在 Java 中处理异常的技巧。这些技巧已经成为 Java 异常处理的事实上的标准。在这篇文章中,我列出了一些开源项目中Java异常处理的一些例子,并按照异常处理的9个技巧来评论用法。

作者:AlbertWen  添加时间:2022-02-17 23:56:59  修改时间:2025-05-30 16:05:08  分类:08.Java基础  编辑
  1. VO:展示用的数据,不管展示方式是网页,还是客户端,还是APP,只要是这个东西是让人看到的,这就叫VO;
  2. DTO:用来接收页面的入参,也就是在Controller里面定义的参数;
  3. BO:BO是一个业务对象,一类业务就会对应一个BO;
  4. PO:数据表记录对象,我一般把多表联查的记录返回为PO实例记录;
  5. Entiy:数据表记录对象,我一般把单表查询的记录返回为Entiy实例记录;
作者:AlbertWen  添加时间:2021-08-04 19:41:19  修改时间:2025-05-26 14:09:34  分类:08.Java基础  编辑

Java 8是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda,给我们操作集合(Collection)提供了极大的便利。

作者:AlbertWen  添加时间:2021-06-18 10:46:55  修改时间:2025-05-29 15:08:29  分类:08.Java基础  编辑

在 Linux 下手写一个命令和拷贝 html 页面文本域中的命令执行结果完全不同,后者的命令无法被 Linux 识别。

作者:AlbertWen  添加时间:2021-06-02 11:26:40  修改时间:2025-05-22 18:03:35  分类:08.Java基础  编辑

拦截器它是链式调用,一个应用中可以同时存在多个拦截器Interceptor, 一个请求也可以触发多个拦截器 ,而每个拦截器的调用会依据它的声明顺序依次执行。

作者:AlbertWen  添加时间:2021-06-02 10:55:57  修改时间:2025-05-31 15:44:26  分类:08.Java基础  编辑

这个很重要,注意在shiro或者springsecurity配置安全相关的时候,如果异常无法捕获,往往就是web请求顺序导致的,

比如你配置了全局异常,但是异常请求如果没有到达controller层,那么全局异常依然无法捕捉到这类异常,因为请求都没有发到控制层(servlet那一层),

在Filter层已经报权限不足异常那么直接就返回了,所以在前后端分离传递jwt配置的token校验时,如果异常返回的403无法以想要的json3段式或者4段式返回。

同样AOP日志也是无法捕获的,包括各种增强,连环绕增强都无法捕获这个安全框架的403异常

作者:AlbertWen  添加时间:2021-05-30 23:18:55  修改时间:2025-05-29 09:46:35  分类:08.Java基础  编辑

Result类功能:封装需要向前端传递的数据。

Result类的内部构造:在内部封装三个元素,code,msg,T data;和两个构造方法,一个用来传递成功信息,另一个用来传递失败信息。