- 博客(10)
- 收藏
- 关注
原创 dubbo
基础知识为什么要用 Dubbo?Dubbo 是什么?Dubbo 的使用场景有哪些?Dubbo 核心功能有哪些?架构设计Dubbo 核心组件有哪些?Dubbo 服务器注册与发现的流程?Dubbo 的整体架构设计有哪些分层?Dubbo Monitor 实现原理?分布式框架Dubbo 类似的分布式框架还有哪些?Dubbo 和 Spring Cloud 有什么关系?Dubbo 和 Spring Cloud 有什么哪些区别?Dubbo 和 Dubbox 之间的区别?注册中心Dubbo
2021-08-31 20:54:25
228
原创 分布式理论,架构设计
一、分布式架构介绍1.1 什么是分布式系统?分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。1.2 分布式与集群的区别集群: 多个服务器做同一个事情/分布式: 多个服务器做不同的事情1.3 分布式系统特性分布性空间随机分布。这些计算机可以分布在不同的机房,不同的城市,甚至不同的国家。对等性分布式系统中的计算机没有主/从之分,组成分布式系统的所有节点都是对等的。并发性同一个分布式系统的多个节点,可能会并发地操作一些共享的资源,诸如数据
2021-08-04 17:47:53
574
原创 分布式集群架构场景化解决方案
一、分布式和集群分布式的每一个节点都可以做集群,而集群并不一定就是分布式的。(个人觉得这个表述有点问题,需要一点理解的技巧,不可以钻牛角尖)分布式:把一个系统拆分为多个子系统,集群:多个实例共同工作。二、一致性Hash算法2.1 Hash算法问题:提供⼀组数据 1,5,7,6,3,4,8,对这组数据进⾏存储,然后随便给定⼀个数n,请你判断n是否存在于刚才的数据集中?解题思路:顺序查找法 --> 二分查找 --> 直接寻址法 (各有优劣)Hash算法: 除留余数法(求模) --> 开放寻址.
2021-07-13 20:16:36
254
原创 Tomcat相关知识总结
Tomcat想必大家都不陌生,接触得最多的就是他了,但是对于他的认知,很多人估计都是停留在把项目打成war包,扔在webapp目录下面,然后启动完事,本篇文章基于拉勾的Tomcat课程所做的个人笔记,从外到内真正认识一下Tomcat,内容包含访问流程、总体架构、两大组件解析、核心配置标签解析、启动流程、请求流程、Tomcat调优等等,希望对大家有所帮助。文章内容输出来源:拉勾教育JAVA高薪训练营一、 Tomcat系统架构和原理剖析浏览器访问服务器的流程浏览器访问服务器使⽤的是Http协议,Http
2021-07-06 20:19:18
218
原创 spring boot
spring boot 核心目录一、Spring boot 源码剖析为什么导入dependency时不需要指定版本问题2: spring-boot-starter-parent父依赖启动器的主要作用是进行版本统一管理,那么项目运行依赖的JAR包是从何而来的?源码剖析-自动配置Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置?@SpringBootApplication@SpringBootConfiguration@EnableAutoConfiguration@AutoConf
2021-06-27 20:24:39
185
原创 Spring MVC
spring mvc 核心目录Spring MVC 请求处理流程Spring MVC 九⼤组件HandlerMapping(处理器映射器)HandlerAdapter(处理器适配器)HandlerExceptionResolverViewResolverRequestToViewNameTranslatorLocaleResolverThemeResolverMultipartResolverFlashMapManager拦截器(Inteceptor)使⽤监听器、过滤器和拦截器对⽐拦截器的执⾏流程多个拦截
2021-05-17 20:55:14
465
原创 spring源码学习
Spring核心目录IOC一、什么是IOC1、IOC解决了什么问题2、IoC和DI的区别二、IOC的应用1、启动驱动类1、Java环境下启动IoC容器2、Web环境下启动IoC容器1、从xml启动容器2、从配置类启动容器2、BeanFactory与ApplicationContext区别3、纯xml模式1、实例化Bean的三种⽅式AOP二、什么是AOP1、横切逻辑:2、AOP在解决什么问题3、为什么叫做⾯向切⾯编程IOC一、什么是IOCIoC Inversion of Control (控制反转/反
2021-05-05 14:30:17
2673
原创 mybatis学习
一:原始jdbc开发存在的问题如下:1、 数据库连接创建、释放频繁造成系统资源浪费,从⽽影响系统性能。2、 Sql语句在代码中硬编码,造成代码不易维护,实际应⽤中sql变化的可能较⼤,sql变动需要改变java代码。3、 使⽤preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不⼀定,可能多也可能少,修改sql还要修改代码,系统不易维护。4、 对结果集解析存在硬编码(查询列名),sql变化导致解析代码变化,系统不易维护,如果能将数据 库记录封装成poj
2021-01-31 16:13:58
824
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人