一、过滤器和拦截器的区别
1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。
2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为...
water
5个月前 (12-08) 489℃ 0评论
0喜欢
之前看视频教程的时候发现教程上的配置是这样的
server.context-path=/IMooc
然后我按照这样配置发现重启了并未生效
Tomcat started on port(s): 8081 (http) with context path ...
water
6个月前 (12-02) 376℃ 0评论
2喜欢
IntelliJ IDEA 中的日常重构技巧:https://blog.jetbrains.com/zh-hans/idea/2020/09/intellij-idea/
快捷键
1、智能提示⌘ -> command⇧ -> shift⌥ -> o...
water
6个月前 (11-30) 557℃ 0评论
0喜欢
本文来自 王垠的博客 ,作者 lansekuangtu
作者:王垠 授权本站转载。
编程是一件创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称三天瘦二十斤的减肥药,它并不能代...
water
6个月前 (11-18) 629℃ 0评论
0喜欢
idea去除无用的包_Maven项目分析剔除无用jar引用_空桑寂的博客-程序员宅基地
技术标签: idea去除无用的包
一、为什么要做这件事?
项目持续研发,不停地在上面新增功能,新增特性,引入新的框架和组件,jar包依赖多...
water
9个月前 (08-19) 1038℃ 0评论
13喜欢
本文主要介绍spring aop中9种切入点表达式的写法
executewithinthistargetargs@target@within@annotation@args
0. 示例代码git地址
https://gitee.com/likun_557/s...
water
9个月前 (08-18) 969℃ 0评论
0喜欢
背景
业务系统在应用过程中,有时候要处理“经常变化”的部分,这部分需求可能是“业务规则”,也可能是“不同的数据处理逻辑”,这部分动态规则的问题,往往需要可配置,并对性能和实时性有一定要求。
Java不是解决动态层问题的理想语言,在实践中发现主要有以下几种方式可以实现...
water
9个月前 (08-18) 948℃ 0评论
0喜欢
1.日志框架
日志接口(slf4j)slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback)日志实现(log4j、logback、log4j2)log4j是a...
water
11个月前 (07-05) 935℃ 0评论
17喜欢
前言
日志对于项目的重要性不言而喻,现在市面上的日志框架多种多样:Log4j、Log4j2、Slf4j、JDKLog、Logback等等,如果没有真正深入了解过,可能会被搞得眼花缭乱。本文将介绍目前Java项目中最常见的Log4j2 + Slf4j的使用组合,这也是我自己...
water
11个月前 (07-05) 1097℃ 0评论
0喜欢
Arthas是什么
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 遇到问题无法在线上 debug,难道只...
water
11个月前 (07-02) 938℃ 0评论
0喜欢
1.Maven Enforcer plugin是什么鬼?
在说这个插件是什么前我们先思考这么一个问题:当我们开发人员进入项目组进行开发前,要准备开发环境,而领导总是会强调工具的统一,编译环境的统一。比如要求所有开发人员使用JDK1.8进行开发。
开发人员接下来就是去...
water
11个月前 (07-01) 907℃ 0评论
0喜欢
Log4j 2的异步日志详细介绍:Async Loggers
Apache Log4j 2是对Log4j的升级,它比其前身Log4j 1.x提供了重大改进,并提供了Logback中可用的许多改进,同时修复了Logback架构中的一些固有问题。Log4jApache Log...
water
11个月前 (06-24) 898℃ 0评论
5喜欢
Log4j2 类名与行名不显示问题异步日志,打印到文件中,显示的类名和行数都是”?”:
<AsyncLogger name="com.kingsoft.adx.database.dao" level="debug">
...
water
11个月前 (06-16) 1037℃ 0评论
0喜欢
前面几篇分别介绍了几种GC算法:林林:GC算法之一 标记-清除算法zhuanlan.zhihu.com林林:GC算法之二 复制-清除算法zhuanlan.zhihu.com林林:GC算法之三 标记-压缩算法zhuanlan.zhihu.com
现在我们就深入了解一下...
water
2年前 (2020-11-18) 1981℃ 0评论
3喜欢
jdk1.7版本中多线程同时对HashMap扩容时,会引起链表死循环,尽管jdk1.8修复了该问题,但是同样在jdk1.8版本中多线程操作hashMap时仍然会引起死循环,只是原因不一样。
示例代码
package com.gsonkeno.intervie...
water
2年前 (2020-11-18) 1500℃ 0评论
1喜欢
前言
对一个java后台开发者而言,提到缓存,第一反应就是redis和memcache。利用这类缓存足以解决大多数的性能问题了,并且java针对这两者也都有非常成熟的api可供使用。但是我们也要知道,这两种都属于remote cache(分布式缓存),应用的进程和缓存的进...
water
2年前 (2020-10-14) 1666℃ 0评论
0喜欢
今天去服务器后台看日志,发现有很多NullPointerException异常。我下意识的去找异常栈信息,想看下到底是哪行代码导致了空指针。但是发现日志中只打印出了如下日志:
Copynull
java.lang.NullPointerException: null
...
water
2年前 (2020-10-13) 1246℃ 0评论
1喜欢
初学者很容易看错,如果没有看到spring或者JUC源码的人肯定是不太了解的。
ThreadPoolTaskExecutor是spring core包中的,而ThreadPoolExecutor是JDK中的JUC。ThreadPoolTaskExecutor是对Threa...
water
2年前 (2020-10-10) 1261℃ 0评论
1喜欢
一、堆外内存组成
通常JVM的参数我们会配置
-Xms 堆初始内存 -Xmx 堆最大内存 -XX:+UseG1GC/CMS 垃圾回收器 -XX:+DisableExplicitGC 禁止显示GC -XX:MaxDi...
water
2年前 (2020-09-25) 1840℃ 0评论
3喜欢
采用IDEA的插件执行PB的文件的JAVA编译,这样的话,就不用执行命令了,同时可以编译多个PB文件。
第一步:安装插件
安装 protocol buffer editor
第二步:配置pom文件注意版本,保证jar包的引入
<depend...
water
2年前 (2020-07-15) 1588℃ 0评论
1喜欢