一、 ES是什么 1. 简介 Elaticsearch简称为ES,是一个开源的可扩展的分布式的全文检索引擎,它可以近乎实时的存储、检索数 据。本身扩展性很好,可扩展到上百台服...
一、 ES是什么 1. 简介 Elaticsearch简称为ES,是一个开源的可扩展的分布式的全文检索引擎,它可以近乎实时的存储、检索数 据。本身扩展性很好,可扩展到上百台服...
Java基础 创建线程的方式有哪些? 继承Thread类创建线程类 通过Runnable接口创建线程类 通过Callable和Future创建线程 Callable和Runn...
ArrayList ,Vector,LinkedList 区别@Autowire 的 @Resource 区别注解的原理你清楚吗spring循环依赖springbean的生命...
Redis 一、优势 1. 业务角度 加快请求效率提升了使用体验 2. 技术角度 减轻服务器、数据库压力 提升系统性能 二、劣势 1. 硬件成本增加 2. 维护成本增加 缓存...
Redis 知识全景图 两大维度 系统维度从系统维度上说,你需要了解 Redis 的各项关键技术的设计原理,这些能够为你判断和推理问题打下坚实的基础,而且,你还能从中掌握一些...
一、Java Q: 关于CopyOnWriteArrayList和ConcurrentHasMap,以及ThreadLocal在实际开发中都适用于那些场景,会产生什么问题吗 ...
前言 笔者,工作中多用 java、mysql、redis 本篇文章就以该三类展开; 一、Java 目标 基础理解什么是线程安全。synchronized、ReentrantL...
DML(data manipulation language)数据操纵语言:SELECT、UPDATE、INSERT、DELETE .etc DDL(data definit...
场景 现在有Rabbitmq普通模式架构服务A和服务B ,由于业务需要,要求把服务A上mq的数据迁移到服务B上,rabbitmq的数据包括元数据(RabbitMQ用户、vho...
一、Java 框架 1. 简介 Java 框架是开发人员在用 Java 编程语言来创建应用时,所使用的一系列预编写代码。 Java 框架是 Java 编程语言所特有的,是一个...
1. 线程池的实现原理 下图所示为线程池的实现原理:调用方不断地向线程池中提交任务;线程池中有一组线程,不断地从队列中取任务,这是一个典型的生产者—消费者模型。 要实现这样一...
楔子 最近遇到一个问题 在线程池中使用 ThreadLocal 为什么可能导致内存泄露呢? ThreadLocal 定义 线程本地变量,线程独有的变量,作用域为当前线程 使用...
1. 并发容器 1.1. BlockingQueue 在所有的并发容器中,BlockingQueue是最常见的一种。BlockingQueue是一个带阻塞功能的队列,当入队列...
[toc] 简介 java是一个支持多线程的开发语言。多线程可以在包含多个CPU核心的机器上同时处理多个不同的任务,优化资源的使用率,提升程序的效率。在一些对性能要求比较高场...
[toc] JVM JVM回顾 1. 什么是 JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出...