上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 35 下一页
摘要: 什么是SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。 API (Application Programming Interface)在 阅读全文
posted @ 2022-04-14 14:24 迷走神经 阅读(1555) 评论(0) 推荐(0) 编辑
摘要: 源起 最近看log4j2源码发现PropertiesUtil类被用于获取配置信息(封装为PropertySource类),可以用于获取日志工厂的类名和配置工厂的类名等属性,log4j2默认为我们提供了以下实现类 PropertiesPropertySource:加载classpath:log4j2. 阅读全文
posted @ 2022-04-14 11:44 迷走神经 阅读(2558) 评论(0) 推荐(0) 编辑
摘要: put与putIfAbsent的区别: 如果放入数据的key不在Map中,他俩是一样的,并且都会返回null。 如果放入数据的key存在Map中,put会把之前的给替换掉,返回之前的值。putIfAbsent不会把之前的给替换掉,也是返回之前的值。 总之就一句话,没有重复的他俩是一样的,有重复的pu 阅读全文
posted @ 2022-04-14 11:30 迷走神经 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 简介 在JUC包下提供了很多线程安全的队列,通常称之为阻塞队列。这些阻塞队列在线程池中的应用十分广泛,搞懂阻塞队列的实现原理,对平时使用阻塞队列会有很大帮助。本文将结合源码主要分析下LinkedBlockingQueue这个阻塞队列的实现原理。 LinkedBlockingQueue是一个基于链表实 阅读全文
posted @ 2022-04-14 11:22 迷走神经 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能: 都需要访问/使用同一种资源 多个任务之间有依赖关系,某个任务的运行依赖于另一个任务 这两种情形是多任务编程中遇到的最基本的问题,也是多任务编程中的核心问题,同步和互斥就是用于解决这两个问题 阅读全文
posted @ 2022-04-14 11:02 迷走神经 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的语言中,回调则是通过接口或抽象类来实现的,我们把实现这种接口的类称为回调类,回调类的对象称为回调对象,其处理事件的方法叫做回调方法。(摘自百度百科) 那么通过上面那句话将百度百科中的“回调函数”翻译成JAVA版:回调方法就是一个通过回调对象的引用(java中的引用存的是对象的地址)调用的 阅读全文
posted @ 2022-04-12 15:20 迷走神经 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 前言 最近几年,随着微服务的流行,服务和服务之间的依赖越来越强,调用关系越来越复杂,服务和服务之间的稳定性越来越重要。在遇到突发的请求量激增,恶意的用户访问,亦或请求频率过高给下游服务带来较大压力时,我们常常需要通过缓存、限流、熔断降级、负载均衡等多种方式保证服务的稳定性。其中限流是不可或缺的一环, 阅读全文
posted @ 2022-03-25 11:01 迷走神经 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 目录 1、为什么会有快照? 没有快照之前: A项目依赖于项目B,B每次改动就赋予一个新版本号,然后告诉A我改版本好了啊,每次改动都得告诉,有时忘了就麻烦了。 可以看出没有快照会带来“浪费版本号”、沟通成大加大的问题。 有了快照之后: A项目依赖于项目B,B每次改动都会打上时间戳,A编译时会检查B的时 阅读全文
posted @ 2022-03-21 16:27 迷走神经 阅读(953) 评论(0) 推荐(0) 编辑
摘要: openFeign 注解@FeignClient("${openFeign.user-cloud}")可以这样使用spel表达式引用配置文件内容, 但是具体引用的是客户端调用的时候配置的内容,而不是服务端,服务端不需要配置,只需要继承feign接口,让方法声明和请求路径一致就可以了。比如: 这里hi 阅读全文
posted @ 2022-03-17 17:32 迷走神经 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 目录 这里只是拿其中一个配置来举例: springboot mybatis配置map-underscore-to-camel-case自动转驼峰不生效 如果yml中mtybatis中配置了如下: mybatis: configuration: map-underscore-to-camel-case 阅读全文
posted @ 2022-03-17 17:17 迷走神经 阅读(1073) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 35 下一页