- 博客(13)
- 收藏
- 关注
原创 Spring的依赖注入源码解析
上篇文章有讲到,在Spring启动过程中,执行BeanFactory后置处理器完成扫描并生成最终BeanDefinition后。接下来由该BeanDefinition去创建Bean的过程中,在Bean完成实例化后会进行依赖注入。DI (Dependency Injection):依赖注入是指在 Spring IOC 容器创建对象的过程中,将所依赖的对象通过配置进行注入。// 1.定义两个注解 @Target({}
2022-12-14 08:58:43
758
原创 Bean的生命周期源码解析
Spring 提供了一种 IOC 容器,通过此容器高效的创建对象,Spring 的启动就是为创建Bean对象做准备Bean 的生命周期:Bean的生成,Bean的销毁Bean 生命周期流程图:JFR介绍:https://zhuanlan.zhihu.com/p/122247741Spring启动的时候会进行扫描,调用链为:~> ClassPathBeanDefinitionScanner # scan~> ClassPathBeanDefinitionScanner # doScan~> Class
2022-12-06 22:15:00
774
原创 Spring底层架构核心概念解析
核心架构概念比作砖Spring比作楼,为后面读Spring源码做准备在Spring底层原理解析中,大概了解了下Spring的核心组成,下面将深入Spring的核心概念以及工作流程Bean的定义方式大体分为两种,声明式以及编程式。声明式定义Bean:可通过xml中定义,@Bean注解,@Component(@Service,@Controller)编程式定义Bean。
2022-12-03 22:00:00
598
原创 信创环境适配
此次适配针对某银行做poc,根据客户提出的应用需求来验证建议的方案是否可行,为客户确定合适的服务产品、系统;完成对指定服务器环境以及中间件、数据库的兼容针对Kingbase替换主要适配的组件有nacos、activit7、xxl-job提示:以下是本篇文章正文内容,下面案例可供参考本次适配或有许多不足,待后续补充。
2022-12-01 11:41:47
6545
1
原创 Spring底层原理解析
Spring底层实现关键流程:Bean的生命周期,底层原理;字段方法类依赖注入底层原理;Bean的初始化底层原理;推断构造方法底层原理;AOP底层原理;Spring事务底层原理;
2022-11-30 16:06:16
753
原创 Docker
Linux-安装配置docker常用容器常用docker操作命令#重新加载配置文件systemctl daemon-reload#重启docker服务service docker restart#查看配置是否生效ps -ef|grep docker#Docker内镜像自启动docker update redis --restart=always#查看镜像具体版本号docker image inspect xxx:latest | grep -i version#查看Ip地址dock
2021-11-26 10:57:09
2504
原创 Spring
Spring官网:https://spring.io/1.1 简介 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。 轻量——从大小与开销两方面而言Spr
2021-01-07 15:59:43
196
原创 Redis实现Session共享
Redis实现Session共享1 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency>
2020-12-29 11:49:01
1825
1
原创 断路器Netflix Hystrix
Netflix Hystrix分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十秒内饱
2020-12-24 09:57:36
175
1
原创 Github网页上图片显示失败
Github网页上图片显示失败直接上图!解决方法(不晓得有没有其它方法):通过修改hosts文件解决,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题1.找到失效图片的url2.进入https://www.ipaddress.com/,在搜索栏输入它的域名例:https://avatars0.githubusercontent.com/u/2?v=4域名avatars0.githubusercontent.com3.得到IP地址4.修改hosts文件(C:\Window
2020-12-23 16:22:14
229
原创 负载均衡
负载均衡是什么负载均衡是由多台服务器以对称的方式组成一个服务器集群每台服务器都就具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助主要用于解决高并发访问服务问题这种集群技术可以用最少的投资获得接近于大型主机的性能当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间
2020-12-23 09:28:26
330
原创 Linux学习笔记
概述一切皆文件Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统Linux能运行主要的UNIX工具软件、应用程序和网络协议,它支持32和64位。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统常用命令rm -rf arum:移除arumclear:清屏cd /arum:进入arum目录ls:查看默认目录ls -ll或者ls -l:显示一个文件的属性以及
2020-12-22 11:17:00
189
原创 Redis学习笔记
Redisredis-benchmark性能测试Redis入门概述redis是什么:Redis(Remote Dictionary Server)远程服务字典,开源的使用ANSI C语言编写,支持网络,基于内存,持久化的日志型,Key-Value数据库,并提供多种语言的API。免费开源,当下最热门的NoSql技术之一,也被称为结构化数据库redis能干嘛(读的速度11w/1s,写的速度8w/s)1.内存存储、持久化,内存中是断电即失的,所以说持久化很重要(rdb、aof)2.效率高,可以用于告
2020-12-21 11:15:46
531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人