摘要:
Synchronized四种作用域: 对象锁:代码块修饰(对象), 非静态函数修饰 类锁: 代码块修饰(类), 静态函数修饰 对象锁:作用域仅限于对应对象内部被synchronized包裹的代码 例子1:对象锁中synchronized 方法 多个线程执行同一个对象的不同加锁非静态方法, 互斥执行
阅读全文
posted @ 2022-08-17 15:16
colorfulworld
阅读(501)
推荐(0)
摘要:
1. Java内存区域 or JVM内存模型 方法区:属于线程共享区域,主要存储被虚拟机加载的类信息、静态变量、常量等。当方法区无法满足内存分配需求时将抛出outOfMemoryError jvm堆:属于线程共享区域,在虚拟机启动时创建,是java虚拟机所管理的内存中最大的一块,主要存放对象实例。注
阅读全文
posted @ 2022-08-16 11:38
colorfulworld
阅读(179)
推荐(0)
摘要:
countDownLatch作用是使一/多个线程等待其他线程执行完成后再执行,保证线程的执行顺序 countDownLatch定义一个计数器和阻塞队列。当前线程执行await会将他放到阻塞队列中,只有计数器递减至0阻塞队列中线程才会执行;或者在需要阻塞的线程执行await(long timeout,
阅读全文
posted @ 2022-07-28 17:38
colorfulworld
阅读(58)
推荐(0)
摘要:
线程池基础可以参考 https://www.cnblogs.com/enhance/p/11009997.html 线程池创建方式: 使用 Executors 类,Executors 类是 Java 中用于创建线程池的工厂类,它提供了多种静态方法来创建不同类型的线程池 newFixedThreadP
阅读全文
posted @ 2022-07-27 18:21
colorfulworld
阅读(161)
推荐(0)
摘要:
@Shcedule默认情况下会单线程顺序执行。如果一个定时任务执行时间大于其任务间隔时间,那么下一次将会等待上一次执行结束后再继续执行。如果多个定时任务在同一时刻执行,任务会依次执行。 1. 单线程顺序执行demo: package com.citi.ark.mls.timer; import lo
阅读全文
posted @ 2022-07-25 11:55
colorfulworld
阅读(1525)
推荐(0)
摘要:
无论是代理模式还是AOP核心思想都是在不修改原来业务代码前提下,进行原来代码的增强 反射 反射是指在程序运行过程中动态获取类信息,并操作类或对象的属性、方法(public/private)和构造函数 反射核心类 Class: Class clazz=Class.forName("com.abc.Cl
阅读全文
posted @ 2022-01-17 18:43
colorfulworld
阅读(217)
推荐(0)
摘要:
1.什么是springboot自动配置:Auto-Configuration 自动配置指的是在springboot启动时,自动将配置类加载到ioc容器,项目运行时可以直接使用这些配置信息。自动配置为springboot框架的“开箱即用”特点提供了基础支撑 demo:在springboot中使用mon
阅读全文
posted @ 2022-01-17 10:41
colorfulworld
阅读(2148)
推荐(0)
摘要:
offset提交: Consumer消费数据后需要向kafka汇报消费的数据在partition offset位置 offset提交方式:自动提交、手动提交 1.自动提交 kafka一poll就自动提交offset 默认情况或者将props.put("enable.auto.commit", "tr
阅读全文
posted @ 2022-01-14 13:44
colorfulworld
阅读(1518)
推荐(0)
摘要:
1. kafka rebalance rebalance是针对consumer group来说的。consumer group中有多个consumers,当在服务启动阶段,或者新的consumer创建,或者已有consumer宕机,或者parttion变化的情况下会出现rebalance,使得con
阅读全文
posted @ 2022-01-12 11:50
colorfulworld
阅读(190)
推荐(0)
摘要:
Mongo 单个文档上限时16M,如果超过16M则需要采用GridFs方式将文件拆分 GridFS使用两个Collection存储文件: fs.file: 用于存储文件的元数据 (metadata) fs.chunk:存储文件内容的二进制数据(payload) 读文件时,先根据查询条件在file中找
阅读全文
posted @ 2022-01-06 17:51
colorfulworld
阅读(145)
推荐(0)