自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 ConcurrentHashMap源码阅读

文章目录前言1 插入1.1 put前言记录一下,方便复习1 插入1.1 putput调用了putVal方法

2021-03-11 15:27:04 130

原创 javaagent包版本冲突怎么办

文章目录重命名包bytebuddy在项目和javaagent都被使用的,但是版本冲突了,优先加载应用程序依赖的包,导致agent中缺少一些方法。重命名包maven可以将依赖包也打到jar包里面,并且修改类的路径。这样类加载时就不会有冲突了。<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shad

2021-02-23 11:33:54 1148

原创 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 208

原创 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 204 1

原创 AQS阅读笔记

AQS阅读笔记简介继承Node简介AQS全称AbstractQueuedSynchronizer,是java几种锁或者同步工具(ReentrantLock、CountDownLatch、Semaphore、ThreadPoolExecutor.Worker的底层实现。继承父类AbstractOwnableSynchronizer。用来保存持有锁对象的线程,这样锁就可以实现重入机制,可重入锁(ReentrantLock)和可重入读写锁(ReentrantReadWriteLock)都用到了。Node

2021-01-27 19:59:31 133

原创 jetcache阅读笔记

jetcache阅读笔记简介注解实现原理注解解析过程简介jetcache类似spring cache,但是多一些自动过期、自动刷新、分布式锁等功能。由于只是选择感兴趣的部分阅读,所以难免有所缺漏,还望多多理解。我阅读的版本为2.5。注解实现原理jetcache可以通过api调用实现功能,但是我们更习惯于使用简洁的注解来实现缓存功能。将注解(@Cached、@CacheUpdate…)加在方法上,然后通过动态代理将方法增强,从而实现缓存功能。jetcache官方文档https://github.c

2021-01-26 17:52:28 372

原创 hive执行mapreduce任务卡死

我的虚拟机只分配了2g内存,内存不够。虚拟机一直会杀死java线程。太隐蔽了,一直没看到。扩容虚拟机内存完事。

2019-12-15 03:40:27 2245

原创 java 位移负数结果是什么——位移运算原理

java 的无符号右移>>>后面可以是负数:1>>>-1以int为例:相当于放一个数在这个数左边,负责处理溢出情况。溢出的值即为返回值。同时具有循环等效问题。即>>>-32 == >> -64例:b >>> -n设a为第33-64位,b仍为为正常int范围1-32位。组合成long类型 abb >...

2019-10-26 15:40:16 924

原创 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 1344 3

原创 Java 使用多态,子类重写的方法中用super调用父类被重写的方法

在子类中用super可以调用父类方法,这点我是清楚的。但加入多态后,父类方法又被重写了,我就有点不清楚了。这时候在子类重写的方法中使用super来调用父类被重写的方法,究竟调用的是父类未被重写的方法,还是已被重写的方法呢。public class Me { public void m(){ System.out.println("Me"); }}publ...

2019-03-30 15:15:35 5888 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除