不灭的焱

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

作者:php-note.com  发布于:2021-06-18 10:35  分类:Java基础  编辑

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

作者:php-note.com  发布于:2021-06-02 11:25  分类:Java基础  编辑

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

作者:php-note.com  发布于:2021-06-02 10:55  分类:Java基础  编辑

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

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

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

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

作者:php-note.com  发布于:2021-05-30 23:19  分类:Java基础  编辑

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

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

作者:php-note.com  发布于:2021-05-25 23:47  分类:Java基础  编辑

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

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

作者:php-note.com  发布于:2021-05-25 22:02  分类:Java基础  编辑
  • CharSequence类是java.lang包下的一个接口,此接口对多种不同的对char访问的统一接口,像String、StringBuffer、StringBuilder类都是CharSequence的子接口;
  • CharSequence类和String类都可以定义字符串,但是String定义的字符串只能读,CharSequence定义的字符串是可读可写的;
  • 对于抽象类或者接口来说不可以直接使用new的方式创建对象,但是可以直接给它赋值;
CharSequence b = "s";
作者:php-note.com  发布于:2021-05-08 22:00  分类:Java基础  编辑

一般在Java代码里面,涉及到比较2个值的问题,除了是简单的一般数据类型意外,字符串除外,我们都是使用==来判断是否相等的,但是对于字符串和对象以及封装类型的数据都是使用equals方法,来判断2个值是否相等。所以,当我看到别人的代码中,枚举类型变量,直接使用==,来判断是不是相等,很是诧异。

作者:php-note.com  发布于:2021-05-08 21:16  分类:Java基础  编辑

在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

作者:php-note.com  发布于:2021-05-07 23:47  分类:Java基础  编辑

常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。常量与变量(在《Java变量的声明和初始化》一节中讲解)类似也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。

作者:php-note.com  发布于:2021-05-07 10:41  分类:Java基础  编辑

用tomcat作web服务器的时候,部署的程序在webapps下,这些程序都是编译后的程序(发布到tomcat的项目里含的类,会被编译成.class后才发布过来,源文件没有发布过来,但这里的jsp没有经编译的)。tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译