01 2024 档案
摘要:什么是ES? 是一个高可用分布式的搜索引擎。可以用于实时存储、检索数据。 底层是使用Lucene全文检索框架。 基本概念 存储结构:由_index _type和 _id标识唯一的一个文档 _index:指向一个或多个物理分片的逻辑命名空间 _type:用于区分同一个集合中的不同的细分(ES6.X中只
阅读全文
摘要:synchronized是什么? java中使用synchronized关键字实现加锁/解锁,来保证多线程对共享资源的访问,防止多个线程同时访问共享资源导致数据问题。 synchronized是重量级锁还是轻量级锁? java早期版本中synchronized是重量级锁,无论是否发生了锁竞争,都会进
阅读全文
摘要:锁作用 java中的锁是用来控制多个线程访问共享资源的方式。一般来说一个锁能够防止多个线程同时访问共享资源(读写锁,读锁是共享锁允许多个线程读共享资源)。 锁的分类 乐观锁:在访问资源时,认为竞争不总是存在,所以在访问共享资源时不加锁,而是在更新数据时判断共享资源是否被其他线程修改(根据版本号/时间
阅读全文
摘要:一、线程池的优势 降低资源消耗。通过复用已创建的线程降低创建和销毁造成的消耗 提高响应速度。当任务到达后,任务可以不需要等待线程创建就能立即执行。 提高线程的可管理性。无节制的、随意的、不可控的创建线程会降低系统的稳定性以及提供不可控性。使用线程池可以统一管理、监控。 二、创建线程池的参数 core
阅读全文