240 发简信
IP属地:浙江
  • 120
    SpringMVC工作原理

    SpringMVC初始化: 从继承关系来看,DispatcherServlet继承FrameworkServlet,FrameworkServlet继承HttpServlet...

  • Tomcat

    组成及工作原理 Server 服务器表示整个Catalina servlet容器 Service:由一个或者多个Connector组成,以及一个Engine,负责处理所有Co...

  • LRU缓存

    1.LRU 缓存机制可以通过哈希表辅以双向链表实现,用一个哈希表和一个双向链表维护所有在缓存中的键值对 2.使用 ConcurrentHashMap+双向链表+ReadWri...

  • 120
    为什么ConcurrentHashMap的读操作不需要加锁?

    为什么ConcurrentHashMap的读操作不需要加锁? 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,...

  • 120
    Redis 面试题

    redis 什么是redis 全称remote dictionary server, 是一个基于内存的高性能key-value数据库 有什么优点 1.速度快:数据存在内存中 ...

  • 120
    缓存面试题

    什么是缓存? 缓存,就是数据交换的缓冲区,针对服务对象的不同(本质就是不同的硬件)都可以构建缓存。 目的是,把读写速度【慢】的介质的数据保存在读写速度【快】的介质中,从而提高...

  • 120
    Kafka如果丢了消息,怎么处理的?

    Kafka存在丢消息的问题,消息丢失会发生在Broker,Producer和Consumer三种。Java面试宝典PDF完整版[https://mp.weixin.qq.co...

  • 120
    Kafka 系统学习

    Apache Kafka 是什么? Kafka 是基于发布与订阅的消息系统。它最初由 LinkedIn 公司开发,之后成为 Apache 项目的一部分。Kafka 是一个分布...

  • 面向对象设计的六大原则

    1 单一职责 一个类应该只负责一个职责。 2 开闭原则 一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 3 里氏替换原则 所有引用...

  • 120
    Spring使用的设计模式

    工厂模式解决的问题:解耦、创建时干预、统一管理 单例模式解决的问题:可以共享的资源就不要重复创建,特别是创建起来成本很高的资源,比如数据源 代理模式解决的问题:既不修改基类(...

  • 120
    Java 线程池

    [http://static.iocoder.cn/346a78f2c213423bcce456102006f4b3] 什么是 Executor 框架? Executor 框...

  • Java 并发工具类

    Semaphore 是什么? Semaphore ,是一种新的同步类,它是一个计数信号。从概念上讲,从概念上讲,信号量维护了一个许可集合。 如有必要,在许可可用前会阻塞每一个...

  • 120
    Java CAS 分析

    1 概述 CAS ,Compare And Swap ,即比较并交换。Doug Lea 大神在实现同步组件时,大量使用CAS 技术,鬼斧神工地实现了Java 多线程的并发操作...

  • 120
    Java 阻塞队列

    BlockingQueue BlockingQueue接口实现Queue接口,它支持两个附加操作:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。相对于同一操作他...

  • Java 并发容器

    什么是并发容器的实现? 何为同步容器?可以简单地理解为通过 synchronized来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。 比如 Vector...