GaryLee's Blog
10
20
Java数据类型和包装类型 Java数据类型和包装类型
一、Java中有哪些基本数据类型? 基本数据类型 位数 字节 默认值 取值范围 byte 8 1 0 -128~127 short 16 2 0 -3276832767(-2^152^15-1) int 32 4 0 -2
2023-10-20
20
线程池工作原理 线程池工作原理
一、什么是线程池?具体可参考《线程池学习笔记》 二、举个栗子(用比喻的方式解释线程池工作原理)1、相关名词 线程池 开发部门 核心线程 正式员工(长期存在) 非核心线程 非正式员工(如外包员工,需要才用到) 执行任务 开发
2023-10-20
19
18
ElasticSearch的基本概念 ElasticSearch的基本概念
一、ElasticSearch的基本概念ElasticSearch中有一些基本概念如下: Index(索引):指同一类有相似特征的文档的集合,类似MySQL中的表,如用户索引、频道索引等 Document(文档):指可搜索的最小单位,一个
2023-10-18
05
如何实现本地缓存? 如何实现本地缓存?
一、为什么要用本地缓存?正常情况下,我们不使用本地缓存而直接使用分布式缓存(如Redis)的话,就会涉及网络调用,会出现一定的性能消耗,所以在大型项目中,一般使用多级缓存也就是本地缓存+分布式缓存来实现缓存查询,进一步提高系统性能。(具体可
2023-10-05
03
Kafka高水位是什么? Kafka高水位是什么?
一、Kafka的高水位是什么?在Kafka中,一条消息只有被成功提交了才能被消费者消费,而提交的进度就是用高水位来表示。 高水位也叫做HW,指的是未提交消息中最早的offset(意味着消费者只能消费offset之前的消息)。。 二、高水位
2023-10-03
03
线程池的最佳实践 线程池的最佳实践
一、线程池的最佳实践1、正确创建线程池线程池应该避免使用Executors类来创建,而应该用ThreadPoolExecutor类来创建,避免出现OOM。(具体可参考《线程池有哪几种?为什么不建议用Executors创建?》) 2、监控线程
2023-10-03
03
02
如何并发执行多个任务并等待执行结果? 如何并发执行多个任务并等待执行结果?
一、为什么要并发执行多个任务,而不是一个个顺序执行呢?比如一个接口执行了A、B、C三个任务,分别耗时1、2、3秒,如果顺序执行的话,总耗时需要6秒,代码如下: public class TestExecuteClass { @Tes
2023-10-02
02
2 / 2