
spring
文章平均质量分 97
神秘嘉宾吴彦祖
这个作者很懒,什么都没留下…
展开
-
Java 堆内存泄漏分析的一个例子
Java 程序开发者,多多少少都遇到过 Java 堆内存溢出的错误,错误发生时可以在日志文件中看到java.lang.OutOfMemoryError: Java heap space字样。不像NullPointerException等其他异常,抛出OutOfMemoryError的代码往往并不是罪魁祸首,只是想申请内存时发现内存已经被其他人占光了而已。这个特点导致开发者较难找到导致OutOfMemoryError的根本原因。许多人喜欢靠前后版本代码比较,甚至根据一些蛛丝马迹来推测问题点,但...原创 2020-11-06 15:18:16 · 3749 阅读 · 2 评论 -
上传文件超出 Tomcat 配置的最大大小,客户端在一些情况下收不到返回信息,报错 (failed)ERR_CONNECTION_RESET
遇到的问题及现象项目提出一个变更:上传文件超出 Tomcat 配置的最大大小后,优化客户端报错信息 ,问题改起来不难,但在改的过程中却发现另外一个问题(本文档探索的问题),当超出最大大小后客户端在一些情况下收不到返回信息,所以报错(failed)ERR_CONNECTION_RESET当时配置文件配置为: spring.servlet.multipart.max-file-size = 10KB spring.servlet.multipart.max-request-size = 10KB.原创 2020-11-06 15:13:24 · 987 阅读 · 0 评论 -
SpringBoot过滤器OncePerRequestFilter
springboot中javax.servlet.Filter原生接口的实现;而Spring的OncePerRequestFilter类实际上是一个实现了Filter接口的抽象类。spring对Filter进行了一些封装处理。OncePerRequestFilter,顾名思义,它能够确保在一次请求中只通过一次filter,而不需要重复的执行。大家常识上都认为,一次请求本来就只filter一次,为什么还要由此特别限定呢,往往我们的常识和实际的实现并不真的一样,经过一番资料的查阅,此方法是...原创 2020-06-29 15:02:07 · 1429 阅读 · 0 评论 -
e.printStackTrace()可能会内存占满,程序崩溃
代码中尽量不要使用e.printStackTrace(),因为可能会将内存占满,程序崩溃所以建议使用 slf4j 或者 log4j的 logger.error()方法参考链接:https://blog.youkuaiyun.com/qq_28929589/article/details/82495193原创 2020-06-17 11:13:38 · 1574 阅读 · 0 评论 -
java获取当前数据库连接,获取当前数据库connection对象
@Autowired DataSource dataSource; Connection connection = DataSourceUtils.getConnection(dataSource);原创 2020-05-26 10:09:21 · 4465 阅读 · 0 评论 -
java 反射获取父类属性方法
/** * 获取属性 * @param clazz * @param fieldName * @return */ public static Field getDeclaredField(Class clazz, String fieldName) { if (Strings.isNullOrEmpty(fieldName)) { return null; } whi...原创 2020-05-25 15:10:54 · 1215 阅读 · 0 评论 -
Spring使用@Autowired注入静态对象的方式
问题缘由:有些工具类中的静态方法需要依赖别的对象实例(该实例已在spring容器中)因为静态方法里面的变量必然要使用静态成员变量,此时如果直接使用@Autowired:@Componentpublic class TestClass { @Autowired private static AutowiredTypeComponent component; // 调用静态组件的方法 public static void testMethod() {原创 2020-05-21 15:19:19 · 2008 阅读 · 1 评论