![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架
文章平均质量分 53
深度挖掘Spring框架的细节
不服輸的麻雀
当你意识不到自己无知的时候,才是真正的无知 可怜。
展开
-
springboot项目实战 applicationEvent + EventListener 实现自定义监听器
自定义处理框架原创 2022-07-13 14:58:09 · 687 阅读 · 0 评论 -
spring-boot-starter-web解析(一)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springfram...原创 2021-08-06 10:48:10 · 307 阅读 · 0 评论 -
什么是灰度发布?
# 什么是灰度发布,以及灰度发布A/B测试 在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。 为了解决这些问题,人们研究出了多种发布策略,下面我们一一介绍。 ## 蓝绿部署 所谓蓝绿部署,是指同时运行两个版本的应用,如上图所示,蓝绿部署的时候,并不停止掉老版本,而是直接部署一套新版本转载 2021-06-03 17:29:41 · 247 阅读 · 0 评论 -
基本功:线程上下文切换
由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。可以看另一篇《Java从线程安全到synchronized和Lock探索》 时间片 多任务系统往往需要同时执行多道作业。作业数往往大于机器的CPU数,然而一颗CPU同时只能执行一项任务,如何...转载 2020-09-25 15:44:31 · 773 阅读 · 0 评论 -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
来源:http://guafei.iteye.com/blog/1815222windows下查看java进程 :jps周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 因为在j..转载 2020-09-22 10:46:21 · 540 阅读 · 0 评论 -
Dubbo的可视化(控制台)安装
地址:http://dubbo.apache.org/en-us/或者手动输入:apache.dubbo.org进入gitHub在这里注意一下,拉到最下面,选择如图这里很重要,一定要选择master分支的代码下载完成之后,随便找个目录存放,然后解压成这个鬼样子然后和使用maven工程一样(请确保自己的环境没有问题,好吗,baby,答应我!!!)完成之后,jar完成然后jar启动然后浏览器访问(配置请去resource下面自行浏览)访问地址:http://localhost:原创 2020-10-10 09:34:35 · 210 阅读 · 0 评论 -
Spring用静态工厂和实例工厂的方式注入
一、静态工厂方法注入bean 调用静态工厂方法创建 bean 是将对象创建的过程封装到静态方法中 , 当客户端需要对象时 , 只需要简单地调用静态方法 , 而不需要关心创建对象的细节。 在XML文件中配置bean时,要声明通过静态方法创建的 bean , 需要在 bean 的 class 属性里面指定拥有该工厂的方法的类 , 同时在 factory-method 属性里指定工厂方法的名称。最后 , 使用 <constructor-arg&g...转载 2020-11-24 11:06:23 · 854 阅读 · 0 评论 -
关于Spring的依赖注入和Bean的实例化
学习初期有点懵逼,现在有点思路了,所以过来记录一下。一下仅代表个人见解,如有出入,欢迎指正。什么是依赖注入Dependency Injection(简称DI注入)。它是 spring 框架核心 ioc 的具体实现,也是Spring的核心之一。我好奇的是,什么样的操作能被称之为依赖注入,你可以这样理解:Spring在创建被调用者实例的时候,会自动的将调用者需要的对象实例注入给调用者,这样调用者就可以通过容器获取到被调用者的实例,这种的称之为依赖注入。比如说创建Service实例的时候,需要用到D原创 2020-11-24 10:47:57 · 676 阅读 · 0 评论 -
Scheduled 定时任务参数详解
以下是定时任务的参数cron:指定cron表达式zone:默认使用服务器默认时区。可以设置为java.util.TimeZone中的zoneIdfixedDelay:从上一个任务完成开始到下一个任务开始的间隔,单位毫秒fixedDelayString:同上,时间值是String类型fixedRate:从上一个任务开始到下一个任务开始的间隔,单位毫秒fixedRateString:同上,时间值是String类型initialDelay:任务首次执行延迟的时间,单位毫秒initialDelay原创 2020-10-26 15:47:54 · 1032 阅读 · 1 评论 -
据说是史上最全的Spring直接大全
<div class="htmledit_views"> <p&g...转载 2020-08-10 10:39:36 · 126 阅读 · 0 评论 -
Spring的Autowired注解和Resource注解的区别
1、Autowired注解注入策略: 为Spring框架提供的注解, 默认注入的策略为 按照类型(ByType)注入。主要定义的操作对象: bean对象的变量、构造器注入、set方法。重要的属性: Qualifier、requiredBean的查找规则: a) 默认是要对象必须存在的,如果允许对象为null,则要设置required = false b) 使用Au...原创 2020-06-28 16:20:29 · 141 阅读 · 0 评论 -
Spring中的Autowired注解和Resource注解的区别
1、Autowired注解注入策略:为Spring框架提供的注解,默认注入的策略为 按照类型(ByType)注入。主要定义的操作对象:bean对象的变量、构造器注入、set方法。重要的属性:Qualifier、requiredBean的查找规则:a) 默认是要对象必须存在的,如果允许对象为null,则要设置required = falseb) 使用Autowired将Bean对象注入到容器中时,会先根据Bean类型进行查找,如果该类型有多个bean只,无法选择具体哪一个的情况,使用Qua原创 2020-06-28 16:08:41 · 181 阅读 · 0 评论