不灭的焱

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

作者:Albert.Wen  添加时间:2022-04-04 12:14:37  修改时间:2024-05-01 13:46:20  分类:Java基础  编辑

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

作者:Albert.Wen  添加时间:2022-03-18 18:05:12  修改时间:2024-04-27 06:47:42  分类:Java基础  编辑

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

作者:Albert.Wen  添加时间:2022-03-10 10:21:32  修改时间:2024-05-03 07:04:30  分类:Java基础  编辑

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

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

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

作者:Albert.Wen  添加时间:2021-06-18 10:46:55  修改时间:2024-05-06 10:09:16  分类:Java基础  编辑

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

作者:Albert.Wen  添加时间:2021-06-02 11:26:40  修改时间:2024-04-28 23:41:08  分类:Java基础  编辑

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

作者:Albert.Wen  添加时间:2021-06-02 10:55:57  修改时间:2024-04-21 16:46:38  分类:Java基础  编辑

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

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

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

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

作者:Albert.Wen  添加时间:2021-05-30 23:18:55  修改时间:2024-05-04 03:32:56  分类:Java基础  编辑

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

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

作者:Albert.Wen  添加时间:2021-05-25 23:47:39  修改时间:2024-04-29 00:05:51  分类:Java基础  编辑

如果您只想将a的内容(即文本)String与a的StringBuilder进行比较CharSequence,而不必关心类型,则可以使用String.contentEquals()

如果您还想确保除内容之外的类型相同,请使用String.equals()