1. 1.Exceptionhistorical

    1. 异常体系 - Error:表示系统级的错误,程序处理不了也无法处理 - Exception:表示需要由程序处理的异常 - UnCheckedException:由名字可以看出不需要我们处理。是一种常见运行错误,只要程序设计得没有问题通常就不会发生 - CheckedException:由名字可

  2. 1.1 如何优雅的处理异常historical

    1. 不优雅的处理方法 业务逻辑代码包裹在异常处理中,完全看不出实际的logic 2. 优雅的处理方法 2.1. 模板方法 - 模板类 - how to use 2.2. 接口 - 接口 //业务处理类作为一个接口 - how to use it

  3. 2.1 BloomFilterhistorical

    1. 使用 2. 源码分析 - 关键属性 - 创建BloomFilter - put方法 MURMUR128 MITZ 32默认 抽象来看,put是写,mightContain是读,两个方法的代码有一点相似,都是先利用murmur3 hash对输入的funnel计算得到128位的字节数组,然后高低分

  4. 2.2 Lombok原理historical

    1. JSR 269 javac编译时期可以利用注解搞事情 2. 原理

  5. 2.3 介绍historical

    为什么有MyBatis ----------- - JDBC SQL写在Java代码中,硬编码严重 - Hibernate 完全的ORM,用面向对象的方式操作数据库。 但是不够灵活 - Mybatis 可以手写代码,SQL写在配置文件中 流程 -- 1. mybatis配置 SqlMapConfig

  6. 2.4 SpringCloudhistorical

    1. 是什么 基于SpringBoot提供了一套微服务解决方案,包括服务网关、服务注册与发现、配置中心、全链路监控、负载均衡、熔断器等组件 2. 参考 - SpringCloud 面试题\ 江城宴的博客\-CSDN博客

  7. 2.5 学习资源historical

    - Spring面试题总结的很全面,附带超详细答案 \- 知乎 - spring是如何解决循环依赖的? \- 掘金

  8. 2.6 SpringBoothistorical

    Spring+自动配置,用于快速启动项目的框架

  9. 2.7 介绍historical

    组件 核心:DispatcherServlet 三大组件:HandlerMapping、HandlerAdapter、ViewResolver 用户编写:Handler、View 流程 1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求

  10. 2.8 RateLimiterhistorical

    1. 是什么 Google基于令牌桶算法实现的限流工具 2. 使用 3. 源码分析 3.1. 创建RateLimiter - RateLimiter - SmoothBursty - SmoothRateLimiter 3.2. 获取锁 - RateLimiter - SmoothRateLimit