- 博客(33)
- 收藏
- 关注
原创 【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】
但是切记有一个地方需要注意,我们自己定义的配置类(比如上面的FooConfiguration配置类),不能被@ComponentScan扫描到,所以我们可以将其放在一个独立的,与扫描路径无重叠的包里,或者指明不被@ComponentScan注解扫描到,因为这样一来导致的结果就是,对所有服务调用的负载均衡都用的是同一个我们指定的,被扫描到的这个负载均衡策略。
2024-09-08 01:31:12
1403
1
原创 【Nacos】Nacos快速上手使用(注册中心)【详解】
Nacos(Dynamic Naming and Configuration Service)是服务中心的另外一种实现。从注册中心的功能实现角度,与Eureka等价,只是实现方式有所差异。与Eureka不同的是,Nacos注册中心类似于Tomcat,是独立启动的服务器。因此在我们的代码中,无需在专门创建一个工程用于启动注册中心。一句话:Nacos就是代理已经过时的注册中心Eureka + 配置中心config首先,下载好Nacos安装包(.zip压缩包),解压后,如下图。
2024-09-07 17:39:29
1071
原创 【Nginx】Nginx安装与使用【详解】
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx的特点主要是一款轻量级的web服务器/反向代理服务器,具有占有内存少,并发能力强等特点,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度,京东,新浪,网易腾讯…
2024-08-27 01:11:04
1232
原创 【Mybatis Plus】Mybatis Plus_快速上手
Mybatis-plus简介:Mybatis增强工具,只做增强,不作改变,简化开发,提高效率。所以MP使用crud、本身是无性能损耗的。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑强大的 CRUD 操作:内置通用 Mapper、通用 Service,提供了大量的通用的CRUD方法,因此可以省去大量手写sql的语句的工作。条件构造器:提供了强大的条件构造器,可以构造各种复杂的查询条件,以应对各种复杂查询。内置分页插件。
2024-08-08 18:02:39
6104
原创 springboot,配置类加载过程
最后来看loadSpringFactories这个方法,这个方法的返回值为Map,这个Map的key为字符串,value为字符串列表List,这个key其实就是需要EnableAutoConfiguration,value就是自动配置类的字符串List信息。然后再看selectImports方法里的this.getAutoConfigurationEntry(annotationMetadata),在该方法中包含这样的一行代码,获得配置类的字符串的List。
2024-06-06 22:50:56
632
原创 【Spring框架全系列】SpringBoot_各种注解源码解释_ @EnableConfigurationProperties_@Configuratio_ImportSelector 实现类
回顾 @ConfigurationProperties配置绑定 存在的目的是:获取配置属性或者是配置文件指定前缀的属性信息,并且初始化Bean对象到 IOC 容器。2.创建一个需要加载的bean,加上@ConditionalOnBean(Pro.class),意思为,如果容器中存在Pro的Bean,就创建,否则报错。不仅仅是帮助我们管理了依赖,还帮我做了很多的默认的配置信息,简化了大量的配置,使用更加的简单。默认是单例,存在代理对象如果存在bean,则不会帮我们在重信创建新的bean对象!
2024-06-06 17:22:24
1184
原创 【Spring框架全系列】SpringBoot_3种配置文件_yml语法_多环境开发配置_配置文件分类(详细)
Maven指令执行完毕后,生成了对应的包,其中类参与编译,但是配置文件并没有编译,而是复制到包中。解决思路:对于源码中非java类的操作要求加载Maven对应的属性,解析${}占位符。1级: file :config/application.yml 【最高】3级:classpath:config/application.yml。4级:classpath:application.yml 【最低】2级: file :application.yml。①:Maven中设置多环境属性。③:执行Maven打包指令。
2024-06-04 00:37:33
954
原创 【Spring框架全系列】SpringBoot_基础_先知(详细)
Spring阶段最困扰大家的事情是什么?配置 → 配置魔鬼快速搭建一个独立的生产级别的Spring应用快速引入项目相关依赖开箱即用,约定大于配置,大多数应用只需要极少的Spring配置内置JavaEE容器,可以以Jar包的方式启动。
2024-06-03 21:04:52
754
1
原创 【Spring框架全系列】整合第三方技术mybatis (十分详细)
问题1:Spring整合mybatis的依赖叫什么?mybatis进行数据层操作的核心对象是谁?
2024-05-30 16:51:13
721
原创 【Spring框架全系列】_注解开发 @Component注解和@Controller、@Service、@Repository三个衍生注解有什么区别?(详细)
目的:xml配置Bean对象有些繁琐,使用注解简化Bean对象的定义Spring3.0开启了纯注解开发模式,使用Java类替代配置文件,开启了Spring快速开发赛道Java类代替Spring核心配置文件@Configuration注解用于设定当前类为配置类@ComponentScan注解用于设定扫描路径,此注解只能添加一次,多个数据请用数组格式读取Spring核心配置文件初始化容器对象切换为读取Java配置类初始化容器对象//加载配置文件初始化容器//加载配置类初始化容器。
2024-05-30 15:43:57
849
原创 【Spring框架全系列】 Ioc_第三方资源配置管理_注解开发定义Bean对象_(详解)
问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类。
2024-05-29 23:34:57
673
原创 【Spring框架全系列】IOC DI案例,setter方法和构造方法注入(详解) + 思维导图
生命周期:从创建到消亡的完整过程bean生命周期:bean从创建到销毁的整体过程bean生命周期控制:在bean创建后到销毁前做一些事情。
2024-05-29 18:09:30
695
原创 03_JavaWeb中的Servlet(详解)+ 思维导图
官方英文介绍Servlet是什么?Servlet是运行在服务器里面的java程序。Servlet可以接收客户端的请求并且做出响应。
2024-04-12 02:03:02
756
原创 01_JavaWeb中的HTTP协议(详解)
网络是一个非常复杂的系统,不仅仅包含大量的硬件设备、应用程序,还有各种各样不同的协议组成,我们人为的将各种不同的协议按照功能的不同,划分成了不同的层次。比如text/html,text/txt,image/jpeg,image/png,video/mp4,video/mp3等。协议指的是互相传递数据时数据的格式。浏览器会根据用户输入的地址发送HTTP请求,同时,响应也是被浏览器解析渲染,所以,浏览器肯定可以得知请求报文和响应报文的格式,浏览器的开发者工具可以让开发者看到请求报文和响应报文的信息。
2024-04-09 23:54:01
783
1
原创 02_Mybatis配置文件介绍和动态代理
动态代理:代理对象:好比明星,代理人:明星经济人,公司要找明星代言先找经济人,我们的动态代理的任务就是做好这个代理人。一些问题// 目前Mybatis使用起来还不够灵活,不够简单。// 虽然解决了SQL语句硬编码的问题,但是又出现了新的问题 SQL 语句的坐标存在硬编码sqlSession调用的方法需要我们自己去指定 //也就是UserDaoImpl中的内容还不够通用,我们想要进一步干掉它而Mybatis的动态代理可以帮助我们去生成接口的代理对象。我们可以自己不实现接口。
2024-03-21 19:21:38
817
1
原创 01_Mybatis介绍和配置
Mybatis是一个ORM框架。ORM:Object relationship mapping ,对象 关系 映射。Mybatis其实就是一个对象关系映射框架,可以把Java对象映射为关系型数据库表中的记录,也可以把关系型数据库表中的记录映射为对象Mybatis是一个可以帮助我们在Java代码中去执行SQL语句的一个框架。Mybatis对比之前的方式有哪些优势呢?传统JDBCSQL语句和代码耦合在一起,SQL语句直接写在代码中,存在硬编码的问题。
2024-03-21 15:32:50
302
1
原创 【Python期末作业】-飞机大战【附网盘资源连接】
大多学校教学语言的时候都是叫学生写一个小项目啥的,有点折腾人或者自己已经会了但是就是不愿做,我这全给你,源码图片音频都在下面连接上,一小时左右写出来的有点粗糙,但是对付作业,或者小任务还是可以的。
2023-12-09 12:25:13
481
原创 【Linux】编辑器之神vim +软件安装yum
好多博客从历史起源说起,说的很细,但是没有必要,你是就业,不是考试,不用懂这懂那,懂最前沿,懂最新的,最通用的就行。
2023-12-09 11:54:54
2329
原创 【算法基础】滑动窗口+单调队列
1. 通常说给定一数组nums,让我们求一段子数组所满足的性质,如nums中最短之和大于target的子数组长度。 2. 求给定一子数组长度,让我们求子数组中元素的最值,还有就是求其各子数组之和或者积。
2023-12-05 14:31:05
2479
原创 【算法基础】快速幂
1. 快速求解出 a^n ,比如 2 ^ 1000 2. 快速求解出 a^n mod c ,比如 2 ^ 1000 % 100
2023-12-02 16:01:05
397
原创 【Linux】权限及其读写执行管理
在我们日常的生活中我们所接触的权限有,如:杰伦的歌曲大多需要vip才能听,普通用户却看不了,再如我们去看电影,要电影票才能进去观看,用来做区别事物的某种属性和人规则的方法就是权限。权限的更深理解如果想要对某些文件具备某些权限,对应的事物需要具备对应的属性。如果一个事物天然不具备某种属性,那么这种属性的权限也便无异议。对不同事物A的权限,不能转向事物B,相同平行权限不能相互访问。如:你本身是QQ音乐的vip用户,但是你想在爱奇艺看一部会员电影,这是QQ音乐连看会员电影的功能都没有还怎么谈权限?
2023-11-28 18:52:23
1967
原创 14天通晓Python_字典dict_集合set _(五)_
python是一门优雅的语言,今天是第五天,我们学习了dict_字典和 set集合,比较系统的介绍了这两者的的特性!!!
2023-11-04 00:33:16
198
1
原创 14天通晓Python_列表list_元组tuple _(四)_下
python是一门优雅的语言,今天是第四天,我们学习了list列表和 tuple元组,比较系统的介绍了这两者的的特性!!!
2023-11-01 15:13:00
187
1
原创 14天通晓Python_列表list_元组tuple _(四)_上
python是一门优雅的语言,今天是第四天,我们学习了list列表和 tuple元组,比较系统的介绍了这两者的的特性!!!
2023-10-31 15:18:13
195
2
原创 C++_缺省函数—看了就懂了
参则采用该形参的缺省值,否则使用指定的实参。简单来说就是形参一开始就赋值了。在调用该函数时,如果没有指定实。是声明或定义函数时为。
2023-09-13 22:49:29
291
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人