发布了文章2024-04-03
Content-Disposition用于表示已什么方式展示文件,其中attachment是已附件的方式保存到文件夹当中,可以通过filename去指定附件的名称。
发布了文章2024-04-03
对于这个相对简单的操作,标准 Java 集合 API 竟然不支持它。幸运的是,Guava 和 Apache-Commons 都提供了对应的 API 。
发布了文章2023-01-05
Spring Security 提供了 RequestRejectedHandler 来处理当请求被拒绝时候如何处理,在没有进行配置的情况下,默认是使用 DefaultRequestRejectedHandler 直接将异常进行抛出:
发布了文章2022-11-27
将字符串转换为 int 类型,toInt(String str) 在转换失败的时候会返回默认值 0,如果需要指定默认值那么可以使用 toInt(final String str, final int defaultValue):
发布了文章2022-11-27
从实现的角度来说,代理分为基于类的代理和基于接口的代理,基于接口的代理有 静态代理和 动态代理,而基于类的代理需要依赖第三方库,比如 cglib,cglib的代理在运行时动态生成字节码文件来实现代理。
发布了文章2022-11-16
1. 代码检测工具代码格式检测工具-CheckStyle代码规范检测工具-Sonarlint代码规范检测工具-Alibaba-Java-Coding-GuidelinesAlibabaJava开发规范PDF版代码规范检测工具-SonarQube2. 代码规范书籍Effective JavaAlibabaJava开发规范3. 规范规则-使用新版本特性3.1 lamb...
发布了文章2021-12-24
概述每次提交代码的时候,我们都需要为我们本次修改的内容添加一段描述,例如: {代码...} 但实际上有些 commit message 千奇百怪,比如以下这种:一次 commit 应该准确的说明本次提交的目的和修改内容,比如: {代码...} 这种写法来源于 Angular 团队的 Git 约定式...
发布了文章2021-12-22
如果你是一名刚刚上手 IntelliJ IDEA 的萌新,那么推荐你下载 Key Promoter X 这款插件,这个插件能在你执行某些操作的时候(如果该操作有对应的快捷键),那么会在 IntelliJ IDEA 的右下方弹出一个卡片,告诉你操作对应的快捷键是什么,效果如下所示:当然,你也可...
发布了文章2021-12-20
IntelliJ IDEA是一种商业化销售的Java集成开发环境(Integrated Development Environment,IDE)工具软件,由JetBrains软件公司(前称为IntelliJ)开发,提供Apache 2.0开放式授权的社区版本以及专有软件的商业版本,开发者可选择其所需来下载使用。 --wikipedia
发布了文章2021-12-20
1. 开启事务支持只需要通过 @EnableTransactionManagement 注解就可以开启声明式事务的支持,提供的可选值有:proxyTargetClass:表示 AOP 代理是基于接口的还是基于类的,默认是基于接口代理。mode:如果是有接口的话可以使用 PROXY ,如果没有接口的话可以使用 ASP...
发布了文章2021-12-19
ArrayList内部有一个elementData,作为数据的容器,接下来就是size属性它记录了当前实际保存数据的数量,最后就是modCount它记录了 elementData 内部结构修改的次数(增加,修改,删除)等。