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