自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloudStream集成Kafka

由于我们直接使用Spring Cloud Stream 集成Kafka,官方也已经有现成的starter。首先需要定义SubscribableChannel 接口方法使用Input注解。首先需要定义生产者MessageChannel,这里会用到Output注解。通过@StreamListener监听通道的消息。使用MessageChannel 发送消息。

2023-05-05 10:45:27 412

原创 GATEWAY网关上传excel文件失败

上传excel ,网关转发,No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

2023-03-24 16:55:42 1785

原创 JAVA生产者消费者问题

多线程 java生产者消费者 线程通信

2022-11-09 09:55:04 194

原创 springboot自定义starter(三)

springboot自定义starter

2022-11-08 17:04:08 509

原创 springboot自动装配实现原理(二)

springboot的自动配置原理

2022-11-07 15:21:06 146

原创 springboot事件监听机制实现与原理(七)

spring事件监听器原理

2022-11-06 12:24:19 224

原创 springboot完整启动流程源码(一)

springboot 启动流程

2022-11-05 19:35:33 324

原创 MapReduce统计每个单词出现的次数

MapReduce 大数据量单词计数

2022-10-15 20:14:38 820

原创 如何拿到另一个线程的执行结果

无论是工作还是面试中都会有人问起一个线程如何拿到另一个线程的执行结果或者主线程如何捕获其他线程抛出的异常。首先要知道的是正常情况下外部线程通过try catch是无法捕获其他线程抛出的异常的。这主要是因为线程和线程之间是独立的,他们有各自的栈空间,一个线程抛出的异常只在自己的栈空间中,不会被其他线程共享。接下来先验证一下上面的结论: public static void main(String[] args) throws Exception { ThreadPoolExecuto

2022-05-05 10:45:58 550

原创 springboot 扩展之mybatis整合(八)

spring mybatis整合原理

2022-03-26 16:23:34 702

原创 springboot aop原理解析(五)

@EnableAspectJAutoProxy基于注解的方式实现AOP需要在配置类中添加注解@EnableAspectJAutoProxy,可以看到他通过import注入了AspectJAutoProxyRegistrar。AspectJAutoProxyRegistrar实现了ImportBeanDefinitionRegistrar,因此spring启动时候会调用其registerBeanDefinitions方法。下面看一下AspectJAutoProxyRegistrar的registerBe

2022-03-23 19:24:03 425

原创 springboot BeanFactoryPostProcesser之ConfigurationClassPostProcessor(四)

ConfigurationClassPostProcessor是BeanFactoryPostProcesser中最先被执行的后置处理器。下面是他的继承图,实现了BeanDefinitionRegistryPostProcessor和PriorityOrdered。上一篇讲到refresh方法会依次调用BeanDefinitionRegistryPostProcessor的postProcessBeanDefinitionRegistry和BeanFactoryPostProcesser的postPro

2022-03-19 18:58:01 426

原创 Springmvc源码解析(二)

根据handler找到对应的handlerAdapterHandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());遍历所有的handlerAdapter,找到对应的handler protected HandlerAdapter getHandlerAdapter(Object handler) throws ServletException { if (this.handlerAdapters != null) {

2021-06-06 16:18:13 86

原创 Springmvc源码解析(一)

前端请求全部由DispatchServlet 转交给HandlerMapping,并找到相应的handler,再根据handler找到HandlerAdapter。交给adapter处理请求。doGet方法内部调用了doService方法,doService方法内部又调用了doDispatch方法 protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception {

2021-06-05 18:35:50 75

原创 多线程分片处理任务2

实现多线程分片处理任务/** * @Author dingjy * @Description 多线程发片处理任务 * @Date 2021/3/9 **/public class ConcurrentArray { private final int MIN_TRANSFER_SIZE=16; private transient volatile int[] tab; private transient volatile int tabIndex; privat

2021-03-10 14:34:23 150

原创 ThreadLocal set方法解析

ThreadLocal 源码 原理

2021-03-04 11:05:46 4154 4

原创 自己实现Double.valueOf()

闲着没事,自己实现了一下Double.valueOf(),不能和官方比。会存在精度缺失问题。 /** * 字符串转double * @param source * @return */ public static double parseDoubleValue(String source){ if(source==null){...

2021-03-03 17:08:00 656

原创 两个线程并发打印26个小写字母

/** * @description: 两个线程交替打印26个小写字母 (97-122) * @see:com.rongda.mybatispersonal.test * @author:丁金阳 * @createTime:2020-05-15 11:06 */public class PrintChars{ //需要打印的字符 从a开始 char ch=97; public synchronized void print() throws InterruptedE.

2020-05-15 16:23:02 357

原创 多线程分片处理任务1

/** * @description:多线程实现对数组分片处理,互不影响 * @see:com.rongda.mybatispersonal.test * @author:丁金阳 * @createTime:2020-05-14 14:53 */public class 并发处理数组测试1 { //Node数组 volatile int[] table; //表示数组长度 volatile int transIndex; //数组元素下标 vola

2020-05-15 11:03:46 281

原创 jdk1.8 探讨FutureTask的两个问题

1.FutureTask任务多线程并发访问时为啥只会被执行一次? public void run() { //如果state==new 说明任务没有被执行或者正在被执行还没有执行到set(result)方法。 //此时通过CAS操作将runner设置为当前线程,这样如果线程正在执行(此时state仍然为 new)其他线程进来后CAS设置失败,直接return。这就是为...

2020-04-13 16:42:31 671

空空如也

空空如也

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

TA关注的人

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