- 博客(34)
- 收藏
- 关注
原创 Springboot集成Nacos配置
Nacos动态更新配置的原理是基于订阅、监听和推送机制,加上版本控制和一致性协议的支持,来保证配置信息在分布式环境下的动态更新和同步。
2024-07-23 13:34:00 1007 1
原创 Guava之EventBus源码分析
事件总线。有助于深入理解代码的功能和实现细节。可以了解代码背后的逻辑、算法、数据结构和设计模式等方面,从而更好地理解代码的作用和功能。可以学习到业界的最佳实践和设计模式。这有助于提高自己的编程水平,使你能够编写更高质量、可扩展性和可维护性的代码。
2024-03-18 15:17:00 815
原创 SpringBoot多模块覆盖率(TestableMock和Jacoco)
SpringBoot多模块覆盖率(TestableMock和Jacoco)
2022-06-08 17:47:35 1298
原创 SpringBoot validation快速失败
概述SpringBoot validation是对Hibernate Validator二次封装的验证框架;使用一些注解(@Valid,@Max,@Min等)对请求参数校验,优雅且大大减少代码量;通过@RestControllerAdvice和@ExceptionHandler实现全局异常处理;针对MethodArgumentNotValidException和BindException异常处理(具体用法,可自行百度)问题常用注解在javax.validation.constra
2022-04-18 17:05:44 2242 1
原创 Springboot2.6.0不兼容swagger3.0.0问题
1.springboot版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.0</version></parent>2.springfox版本 <dependency>
2021-12-06 09:17:52 6641 5
原创 Maven项目的pom文件参数详解
groupId项目或者组织的唯一标志,并且配置时生成路径也是由此生成artifactId项目的通用名称version项目的版本packaging打包机制,给出了项目的打包类型,即作为项目的发布形式,常用的类型有jar(default)、pom、war等,name用户描述项目的名称,可选url开发团队的网站,可选dependency7.1.type默认为jar类型,常用的类型有:jar,ejb-cl...
2018-03-29 10:18:46 2644 1
原创 Spring MVC统一异常处理方式的对比(4.0.2.release)
为什么需要将异常统一处理?如果dao、service、controller等各种操作都单独处理异常,则系统中代码重复率和耦合度都会很高,维护工作量也会很大。统一的异常处理不仅可以减少维护工作量,而且可以降低代码耦合度。Spring MVC处理异常方式:1.实现HandlerExceptionResolver接口,并注入到Spring容器;2.在controller层使用@ExceptionHand...
2018-03-15 09:42:38 337
原创 HashMap多种遍历方式以及性能对比(JDK1.7)
只遍历key如果只遍历key值,可以使用keySet方法;只遍历value如果只遍历value值,可以使用values方法;遍历key和value1.map.entrySet()2.map.keySet(),for循环遍历key集合,map.get(key)获取value3.map.keySet(),使用集合迭代器遍历key集合,map.get(key)获取value遍历方式\微秒1万10w100...
2018-03-14 18:11:46 860 1
原创 ConcurrentHashMap原理分析(JDK1.7)
声明:本文是根据JDK1.7版本进行分析ConcurrentHashMap是一个线程安全的map集合,可以用来代理HashTable,使用锁分离技术来提高其效率。首先,对比一下HashTable和ConcurrentHashMap:相同点:都是线程安全的key-value存储集合;不同点:1.HashTable是将所有涉及到多线程操作的方法都加上synchronized关键字,以至于锁住整个tab...
2018-03-14 16:12:50 273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人