SF
spring学习
spring学习
注册登录
关注博客
注册登录
主页
关于
RSS
NamedContextFactory在Fegin配置中的使用
tiger1000
2023-11-06
阅读 6 分钟
805
在我们日常项目中,使用FeignClient实现各系统接口调用变得更加简单。 在各个系统集成过程中,难免会遇到某些系统的Client需要特殊的配置、返回读取等需求。Feign使用NamedContextFactory来为每个Client模块构造单独的上下文(ApplicationContext).文中代码来源于spring-cloud的2.2.9.release版本。
jetty集成Spring MVC
tiger1000
2023-09-16
阅读 6 分钟
684
jetty作为一个轻量级的Servlet容器用来作为嵌入的Servlet服务器非常方便。通过Spring mvc 的相关文档的理解,试验了几种jetty 集成Spring Mvc的方法,进行记录。
Introduction Advice
tiger1000
2023-08-25
阅读 3 分钟
500
Advice是被某个切面在特定的连接点采取的操作。Spring 提供了多种Advice,可以方便扩展。Advice的类型包括around(环绕advice)、before(前置advice) 和 after(后置advice)。在Spring中将Advice建模为一个Interceptor。下图是Spring 中常用的Advice的继承图。
Spring 国际化简介
tiger1000
2023-05-11
阅读 5 分钟
1.2k
Java 提供了ResourceBundle类,可以实现特定区域(语言环境)的资源加载。以便我们在编码时可以使用一个ResourceBundle而不用考虑特定的语言环境信息,程序自动通过当前的用户的语言环境信息来加载特定资源。ResourceBundle的使用比较简单,如下面的代码。
spring bean的创建过程
tiger1000
2023-04-22
阅读 6 分钟
932
了解spring bean的创建初始化过程可以让我们更加方便的进行spring bean的扩展编程。本文主要是讨论spring bean创建的主要过程,一些方法细节没有深入的讨论。文章使用的spring 版本为:5.3.15.
Autowired注解自动装配之-bean选择分析
tiger1000
2023-04-03
阅读 8 分钟
1.1k
spring启动中NoUniqueBeanDefinitionException异常是开发人员经常碰到的异常之一。出现NoUniqueBeanDefinitionException 一般的做法有:1、使用Qualifier 注解明确bean 2、指定一个bean为primary bean来解决。
spring中ResourceLoader源码
tiger1000
2022-09-20
阅读 10 分钟
1.2k
本文是记录一下spring的ResourceLoader接口的一些实现及ResourceLoader在ApplicationContext中的作用。
java.net.URL 记录
tiger1000
2022-08-31
阅读 3 分钟
1.1k
有一个非常重要的类,而我对它知之甚少,它就是:java.net.URL 。在各个框架都能看到它的身影。我平时也经常用到,但是没有重视,理解不够。
记录 java Intertupt 取消任务失效
tiger1000
2022-08-25
阅读 2 分钟
571
每个线程对象里都有一个boolean类型的标识(可以叫做中断标识),代表着是否有中断请求,可以使用这个标志位实现线程的终止功能。在最近的一个任务取消的功能时,写下来如下代码:
Interceptor记录,方便查阅
tiger1000
2022-08-05
阅读 2 分钟
731
Advice接口 {代码...} Interceptor接口 {代码...} MethodInterceptor接口 {代码...}
MVCC
tiger1000
2019-11-14
阅读 4 分钟
2k
就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。为什么需要MVCC呢?数据库通常使用锁来实现隔离性。最原生的锁,锁住一个资源后会禁止其他任何线程访问同一个资源。但是很多应用的一个特点都是读多写少的场景,很多数据的读取次数远大于修改的次数,而读取数据间互相...
mybatis一级缓存java.lang.OutOfMemoryError
tiger1000
2019-10-25
阅读 3 分钟
3.8k
因负责了公司的后端系统,业务人员经常有一些导出数量较大的操作(百万以上),我们大部分通过成熟的批处理框架解决,但是少不了一些繁琐的配置。故写了一个基于mybatis 分页一页页的查询写入文件的方式功能,没想到引发了了一场OutOfMemoryError。现将问题原因记录。模拟此次事故代码如下
Future取消任务源码一览
tiger1000
2019-10-01
阅读 7 分钟
3.5k
Java中一个计算量很大的任务执行,如何中途取消呢?这个问题好像不难回答,书籍上提到的中断机制、循环状态的方式可以做到。其中有一个Future.cancel 的方法引了我的注意。Cancel是怎么取消的呢?所以查看了FutureTask的cancle源码。
spring boot classloader
tiger1000
2019-06-26
阅读 1 分钟
1.8k
最近闲暇时写了一个hessian 小测试的工具,为了方便使用了spring boot。该测试工具最关键的步骤是动态加载每个测试模块对应的hessian api的jar包。开始的加载代码为:
Burrow 使用记录
tiger1000
2019-04-11
阅读 4 分钟
5.8k
Burrow是linkedin开源的一个监控Apache Kafka的工具,burrow可以将消费者滞后检查作为一项服务来对外提供。 它监视所有消费者的承诺偏移量,并根据需要计算消费者的状态,提供HTTP endpoint接口来获取消费者状态,能够监控Consumer消费消息的延迟,从而监控应用的健康状况,并且可以同时监控多个Kafka集群。 通知器可以通...