Java
232 篇笔记
- 1.Exceptionhistorical
1. 异常体系 - Error:表示系统级的错误,程序处理不了也无法处理 - Exception:表示需要由程序处理的异常 - UnCheckedException:由名字可以看出不需要我们处理。是一种常见运行错误,只要程序设计得没有问题通常就不会发生 - CheckedException:由名字可
- 1.1 如何优雅的处理异常historical
1. 不优雅的处理方法 业务逻辑代码包裹在异常处理中,完全看不出实际的logic 2. 优雅的处理方法 2.1. 模板方法 - 模板类 - how to use 2.2. 接口 - 接口 //业务处理类作为一个接口 - how to use it
- 2.1 BloomFilterhistorical
1. 使用 2. 源码分析 - 关键属性 - 创建BloomFilter - put方法 MURMUR128 MITZ 32默认 抽象来看,put是写,mightContain是读,两个方法的代码有一点相似,都是先利用murmur3 hash对输入的funnel计算得到128位的字节数组,然后高低分
- 2.3 介绍historical
为什么有MyBatis ----------- - JDBC SQL写在Java代码中,硬编码严重 - Hibernate 完全的ORM,用面向对象的方式操作数据库。 但是不够灵活 - Mybatis 可以手写代码,SQL写在配置文件中 流程 -- 1. mybatis配置 SqlMapConfig
- 2.4 SpringCloudhistorical
1. 是什么 基于SpringBoot提供了一套微服务解决方案,包括服务网关、服务注册与发现、配置中心、全链路监控、负载均衡、熔断器等组件 2. 参考 - SpringCloud 面试题\ 江城宴的博客\-CSDN博客
- 2.7 介绍historical
组件 核心:DispatcherServlet 三大组件:HandlerMapping、HandlerAdapter、ViewResolver 用户编写:Handler、View 流程 1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求
- 2.8 RateLimiterhistorical
1. 是什么 Google基于令牌桶算法实现的限流工具 2. 使用 3. 源码分析 3.1. 创建RateLimiter - RateLimiter - SmoothBursty - SmoothRateLimiter 3.2. 获取锁 - RateLimiter - SmoothRateLimit