SpringMVC初始化: 从继承关系来看,DispatcherServlet继承FrameworkServlet,FrameworkServlet继承HttpServlet...
SpringMVC初始化: 从继承关系来看,DispatcherServlet继承FrameworkServlet,FrameworkServlet继承HttpServlet...
组成及工作原理 Server 服务器表示整个Catalina servlet容器 Service:由一个或者多个Connector组成,以及一个Engine,负责处理所有Co...
1.LRU 缓存机制可以通过哈希表辅以双向链表实现,用一个哈希表和一个双向链表维护所有在缓存中的键值对 2.使用 ConcurrentHashMap+双向链表+ReadWri...
为什么ConcurrentHashMap的读操作不需要加锁? 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,...
redis 什么是redis 全称remote dictionary server, 是一个基于内存的高性能key-value数据库 有什么优点 1.速度快:数据存在内存中 ...
什么是缓存? 缓存,就是数据交换的缓冲区,针对服务对象的不同(本质就是不同的硬件)都可以构建缓存。 目的是,把读写速度【慢】的介质的数据保存在读写速度【快】的介质中,从而提高...
Kafka存在丢消息的问题,消息丢失会发生在Broker,Producer和Consumer三种。Java面试宝典PDF完整版[https://mp.weixin.qq.co...
Apache Kafka 是什么? Kafka 是基于发布与订阅的消息系统。它最初由 LinkedIn 公司开发,之后成为 Apache 项目的一部分。Kafka 是一个分布...
1 单一职责 一个类应该只负责一个职责。 2 开闭原则 一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 3 里氏替换原则 所有引用...
工厂模式解决的问题:解耦、创建时干预、统一管理 单例模式解决的问题:可以共享的资源就不要重复创建,特别是创建起来成本很高的资源,比如数据源 代理模式解决的问题:既不修改基类(...
[http://static.iocoder.cn/346a78f2c213423bcce456102006f4b3] 什么是 Executor 框架? Executor 框...
Semaphore 是什么? Semaphore ,是一种新的同步类,它是一个计数信号。从概念上讲,从概念上讲,信号量维护了一个许可集合。 如有必要,在许可可用前会阻塞每一个...
1 概述 CAS ,Compare And Swap ,即比较并交换。Doug Lea 大神在实现同步组件时,大量使用CAS 技术,鬼斧神工地实现了Java 多线程的并发操作...
BlockingQueue BlockingQueue接口实现Queue接口,它支持两个附加操作:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。相对于同一操作他...
什么是并发容器的实现? 何为同步容器?可以简单地理解为通过 synchronized来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。 比如 Vector...