11 2020 档案
摘要:<logger name="org.apache.kafka.clients.consumer.internals.ConsumerCoordinator" level="OFF"/> packname一般是包名,但也可能是其他的名字,这个取决于java代码中写的名字 static final Lo
阅读全文
摘要:使用idea连接mysql时出现 CLIENT_PLUGIN_AUTH is required 解决办法:换个驱动版本.
阅读全文
摘要:spring-kafka的官方文档介绍,可以知道自1.1版本之后, @KafkaListener开始支持批量消费,只需要设置batchListener参数为true 把application.yml中的enable-auto-commit设置为false,设置为不自动提交 @Bean public
阅读全文
摘要:在 MySQL InnoDB 中,COMPRESSED, COMPACT 和DYNAMIC 有什么区别? In MySQL InnoDB, what is the difference between COMPRESSED, COMPACT and DYNAMIC for ROW_FORMAT? W
阅读全文
摘要:四个系统自带库为:information_schema、mysql、performance_schema、sys; 5.6版本自带的库为:information_schema、mysql、performance_schema、test。 2.information_schema .informati
阅读全文
摘要:将逗号分隔的字符串转换为List List<String> list = Arrays.asList(str.split(",")); List<String> list = Arrays.asList(StringUtils.split(str, ",")); 将list转化为逗号分割的字符串 S
阅读全文
摘要:JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现
阅读全文
摘要:场景交代 在springboot中添加拦截器进行权限拦截时,需要获取请求参数进行验证。当参数在url后面时(queryString)获取参数进行验证之后程序正常运行。但是,当请求参数在请求体中的时候,通过流的方式将请求体取出参数进行验证之后,发现后续流程抛出错误: Required request
阅读全文
摘要:aop的这几个注解的使用非常常见,但是他们的执行顺序,以及作为我们进入核心代码前的校验,是如何在校验失败不然他进入核心方法的?博客上确实有不少讲解的很详细,我在结尾也会推荐几篇。这里就几个重要的点和不明的点做下说明,前事不忘后事之师! 1.AOP的基本概念 切面(Aspect) :通知(advice
阅读全文
摘要:Spring AOP 用户可能会经常使用 execution 切入点指示符。执行表达式的格式如下: 1 2 3 execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-patte
阅读全文
摘要:StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。 正常情况下,我们如果需要看某段代码的执行耗时,会通过如下的方式进行查看: public static void main(String
阅读全文
摘要:import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.reflect.CodeSignature;import java.util.HashMap;import java.util.Map; public class
阅读全文
摘要:MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择。 1 区别 1.1 占用空间 类型占据字节表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节
阅读全文
摘要:我们有这样子的需求,需要记录用户操作某个方法的信息并记录到日志里面,例如,用户在保存和更新任务的时候,我们需要记录下用户的ip,具体是保存还是更新,调用的是哪个方法,保存和更新的任务名称以及操作是否成功。 这里最好的技术就是spring aop + annotation,首先我来定义个注解类 /**
阅读全文
摘要:aop的这几个注解的使用非常常见,但是他们的执行顺序,以及作为我们进入核心代码前的校验,是如何在校验失败不然他进入核心方法的?博客上确实有不少讲解的很详细,我在结尾也会推荐几篇。这里就几个重要的点和不明的点做下说明,前事不忘后事之师! 1.AOP的基本概念 切面(Aspect) :通知(advice
阅读全文
摘要:通过本篇文章了解 为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】 java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改 为什么需要LocalDate、LocalTime、LocalDateTime Date如果不格式化,打印出的
阅读全文
摘要:在用idea开发java项目时,启动报内存溢出错误,致服务启动失败: Error:java: java.lang.OutOfMemoryError: GC overhead limit exceeded 报此错说明启动期间内存不够用了,把idea的启动进程堆内存值设大点就行了。设置窗口:Settin
阅读全文
摘要:@RequestMapping("/mvc24")@Logger(param1 = "#{task.project.projectName}",param2 = "#{task.taskName}",param3 = "#{name}",param4 = "常量")public void mvc24
阅读全文