![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Theo9
这个作者很懒,什么都没留下…
展开
-
java.lang.IncompatibleClassChangeError: Found class com.*, but interface was expect
java异常:Handler dispatch failed; nested exception is java.lang.IncompatibleClassChangeError: Found class com.*, but interface was expected原因:版本不一致导致的冲突修复:统一版本号原创 2021-10-26 16:49:43 · 1535 阅读 · 0 评论 -
Cannot find current proxy: Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available.
当使用AopContext.currentProxy()代理当前service的时候,报Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true' to make it available.解决方案:1、在代理的类上添加注解@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)2、在xml配置文件上添加<.原创 2021-04-16 16:32:32 · 4350 阅读 · 0 评论 -
线程池
一、java线程池的参数 1. corePoolSize:指定了线程池中的线程数量。 2. maximumPoolSize:指定了线程池中的最大线程数量。 3. keepAliveTime:当前线程池数量超过 corePoolSize 时,多余的空闲线程的存活时间,即多 次时间内会被销毁。 4. unit:keepAliveTime 的单位。 5. wo...原创 2019-11-18 15:09:55 · 162 阅读 · 0 评论 -
重入锁synchroized,reentrantlock
重入锁:在同一个线程内可以对同一个资源锁多次,且都可以上锁成功。能够重入的锁有synchroized和reentrantLock一、synchroizedpublic class AddNum { private Integer num = 9; public int add(int a){ synchronized (num){ ...原创 2019-11-17 22:16:36 · 192 阅读 · 0 评论 -
十个线程执行1+2+3+4+...+n
问题:十个线程执行1+2+3+4+...+n1、方法一使用volatileimport java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class AddNum { public static void main(String[] args) { ...原创 2019-11-16 22:37:08 · 328 阅读 · 0 评论 -
IO原理
BIO:阻塞同步IONIO:同步非阻塞IOAIO:异步非阻塞IOJDK1.6之前都是使用BIO和NIO,JDK1.7之后AIO(NIO 2.0)得到了应用一、阻塞IO(BIO)阻塞IO是最传统的一种IO,在读写数据的时候会发生阻塞现象,当用户线程发出IO请求后,内核会去检查数据是否已经准备就绪,如果数据没有就绪,就会出现阻塞现象,用户线程会交出CPU。当数据准备就绪后,内核则将...原创 2019-11-16 21:48:21 · 421 阅读 · 0 评论 -
gitlab规范提交代码
一、背景 程序员自我约束能力较差,并且在同一个项目中对其他人所作代码不甚了解,极容易出现没有提示,重复代码等问题。二、解决方法 gitlab使用钩子对用户提交的代码进行校验 文件:链接: https://pan.baidu.com/s/12Bs4_6hwYmTEp4sFxzTk4g 提取码: aitw 使用方式:1、找到项目在...原创 2019-08-20 17:00:37 · 1459 阅读 · 0 评论