Java
文章平均质量分 55
Yimyl_
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap源码阅读
文章目录前言1 插入1.1 put前言记录一下,方便复习1 插入1.1 putput调用了putVal方法原创 2021-03-11 15:27:04 · 295 阅读 · 0 评论 -
javaagent包版本冲突怎么办
文章目录重命名包bytebuddy在项目和javaagent都被使用的,但是版本冲突了,优先加载应用程序依赖的包,导致agent中缺少一些方法。重命名包maven可以将依赖包也打到jar包里面,并且修改类的路径。这样类加载时就不会有冲突了。<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shad原创 2021-02-23 11:33:54 · 1258 阅读 · 0 评论 -
tomcat和springmvc初始化
tomcat和springmvc初始化tomcat通过spring提供的ContextloaderListener完成spring容器初始化。之后tomcat注册web.xml中的注册的DispatchServlet时,调用servlet的init方法,触发DispatchServlet父类HttpServletBean.init方法,HttpServletBean调用DispatchServlet父类FrameworkServlet的initServletBean方法,调用了DispatchServl原创 2021-02-18 18:01:32 · 230 阅读 · 0 评论 -
ThreadPoolExecutor
文章目录1 简介2 Worker2.1 run2.1.1 runWorker2.1.2 getTask2.1.3 processWorkerExit2.1.4 tryTerminate3 execute3.1 addWorker1 简介线程池提供了核心线程的暂存,在需要时可以随时使用。同时超过核心线程数的job放入等待队列,当等待队列满时,创建新的线程来处理最新的任务,但是线程总数不超过最大线程数,当创建新线程失败时,执行拒绝策略。2 Workerworker是一个工作线程,是pool中任务的实际执原创 2021-02-02 19:19:05 · 680 阅读 · 1 评论 -
AQS阅读笔记
AQS阅读笔记简介继承Node简介AQS全称AbstractQueuedSynchronizer,是java几种锁或者同步工具(ReentrantLock、CountDownLatch、Semaphore、ThreadPoolExecutor.Worker的底层实现。继承父类AbstractOwnableSynchronizer。用来保存持有锁对象的线程,这样锁就可以实现重入机制,可重入锁(ReentrantLock)和可重入读写锁(ReentrantReadWriteLock)都用到了。Node原创 2021-01-27 19:59:31 · 385 阅读 · 0 评论 -
java 位移负数结果是什么——位移运算原理
java 的无符号右移>>>后面可以是负数:1>>>-1以int为例:相当于放一个数在这个数左边,负责处理溢出情况。溢出的值即为返回值。同时具有循环等效问题。即>>>-32 == >> -64例:b >>> -n设a为第33-64位,b仍为为正常int范围1-32位。组合成long类型 abb >...原创 2019-10-26 15:40:16 · 961 阅读 · 0 评论 -
Java 使用多态,子类重写的方法中用super调用父类被重写的方法
在子类中用super可以调用父类方法,这点我是清楚的。但加入多态后,父类方法又被重写了,我就有点不清楚了。这时候在子类重写的方法中使用super来调用父类被重写的方法,究竟调用的是父类未被重写的方法,还是已被重写的方法呢。public class Me { public void m(){ System.out.println("Me"); }}publ...原创 2019-03-30 15:15:35 · 6088 阅读 · 1 评论 -
Spring-boot + Spring-data-jpa 在配置多数据源时,第二个数据源不可写入,只能读
Spring-boot + Spring-data-jpa在配置多数据源时,第二个数据源不可写入,只能读报的主要异常是no transaction in process,也有roll-back only等异常spring-boot版本为2.1.4spring-data-jpa版本为2.1.6spring-framework版本为5.1.6我第一和第二数据源配置都一样,除了第一个数据源上...原创 2019-05-07 21:51:54 · 1477 阅读 · 3 评论