![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
氵何章怀晓 。
阿尔卡拉大学企业管理硕士
北亚利桑那大学计算机信息技术硕士
展开
-
kafka-producer初始化流程图及源码
kafka源码和运行流程图原创 2022-06-04 14:27:09 · 599 阅读 · 0 评论 -
SpringCloudRibbon运行原理和源码
ribbon的源码比较简单,打个debug走一遍基本就明白了.ribbon是客户端负载均衡器,即自己在最终调用前,自己通过一些规则来确定调用某一个实例。ribbon维护了服务器实例信息列表,并定期刷新本地ServerList,而后通过某些逻辑Role来实现负载均衡调用...原创 2022-05-19 19:29:56 · 117 阅读 · 0 评论 -
SpringCloudEureka服务注册流程图及源码
@EnableEurekaServer是个开关实现原理:eureka的实现原理是基于Jersey框架过滤器拦截,节点间的通信采用HTTP,服务器接受请求后,拦截request,获取对应的执行操作调用不同的处理逻辑。核心源码 @POST @Consumes({"application/json", "application/xml"}) public Response addInstance(InstanceInfo info,原创 2022-05-18 15:16:47 · 271 阅读 · 0 评论 -
MVC执行流程
首先dispatcherServlet接受请求,是程序的入口,通过requestMapping映射找到具体的处理器返回给dispatcherServlet,dispatcherServlet通过handlerAdapter适配器执行请求,然后返回modelAndView给handlerAdapter,handler适配器将modelAndView返回给dispachterServlet,...原创 2020-02-14 15:37:52 · 545 阅读 · 0 评论 -
zookeeper的一致性
zookeeper是分布式服务框架,zk是强一致性的,即分布式数据一致性。在多个zk中,其中一台服务器宕机,zk集群不可访问,选举完毕后,在对外暴露(服务中会缓存zk中的保存的url),保证每一个zk对外一致性。集群中的的服务保持一致性,强一致性在同步期间不对外开房,可用性对外开放,也就是说在强一致性,zk服务器挂了一台,剩下的所有都暂停对外服务,如果是可用性,宕机了还可以继续访问,强一致性和可...原创 2020-02-13 09:22:18 · 888 阅读 · 0 评论 -
validate表单校验框架
写项目的同时校验是经常遇到的,可以有效的采集符合一定标准的数据,传统的纯手写表单校验当然可以实现,我今天写的是框架实现。1.首先导入:2.框架的检验规则列举一下:(1)、required:true 必输字段(2)、remote:“remote-valid.jsp” 使用ajax方法调用remote-valid.jsp验证输入值(3)、email:true...原创 2019-09-24 19:01:00 · 1355 阅读 · 0 评论 -
springcloud+jpa+mycat简单实现
1.开发注册中心,对于它来讲,生产消费者都是它的客户端,它是两者沟通的桥梁。1.1建立web项目,添加Eureka Server依赖。1.2配置文件spring: application: name: eureka-server #注册中心项目起名字 server: port: 1111 eureka: client: fetch-r...原创 2019-06-17 19:25:38 · 1549 阅读 · 0 评论 -
SpringMVC框架执行步骤
1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找...转载 2019-06-08 13:14:30 · 102 阅读 · 0 评论 -
浅谈Jpa的对象关联
数据库中表的关联为主外键,在程序中是对象与对象之间的关联,站在ORM的角度上,每一个对象都对应着一张表,而每一个属性都对应着一个列,关系型数据库的核心是建立关系,也就是表和表之间,对象和对象之间。这就形成了一对一,一对多,多对一,多对多等关系。一对一和多对多是一对多的两种特例,为啥这么说呢?一对多外键唯一形成一对一,多对多呢?举例,一个人可以玩很多种游戏,对于人来说是一对多,一种游戏可以被很多...原创 2019-06-13 20:52:21 · 785 阅读 · 0 评论 -
Jpa
作用:和mybatis、jdbc都是完成对数据库操作。mybatis是半自动化ORM框架,Jpa是完全面向对象的自动化ORM框架,操作对象即可达到操作数据库数据的目的。mybatis提供了逆向工程,Jpa提供了正向工程。简单说一下SQL语言分类1.DQL:数据查询 SELECT子句,FROM子句,WHERE子句组成的查询块2.DML:数据操纵 插入:INSERT 更新:UPDATE ...原创 2019-06-13 20:38:04 · 391 阅读 · 0 评论 -
springboot自定义拦截器
拦截器在实际开发中经常用到,如:日志记录、权限检查、性能检测。注意:1.拦截器类实现HandlerInterceptor。2.之前配置的xml文件可以用类代替实现WebMvcConfigurer。3.在启动项目的时候就已经创建了拦截器类对象。实现:1.定义类,实现HanderInterceptor接口,这里不用强制重写三个方法,springboot集成的spring版本5.0以上,之...原创 2019-06-13 11:42:37 · 214 阅读 · 0 评论 -
springboot对jsp的支持
springboot默认支持的视图层技术不是jsp,而是freemarker。添加依赖即可<!-- 添加springboot对jsp的支持,解析jsp --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-ja...原创 2019-06-13 08:54:46 · 185 阅读 · 0 评论 -
springboot集成MyBatis
MyBatis是优秀的持久层框架,解决了Java代码和SQL语句之间的耦合度问题,连接数据库的效率更高,使开发者只需关注sql本身,而不用花费精力去处理如注册驱动、传概念conn、创建statement、手动设置参数、结果集检索等JDBC繁琐代码,解决了原生态的JDBC问题,通过xml文件或注解执行各种SQL语句。它是半自动化额ORM(对象关系映射)框架,并且运行不依赖服务器。闲话少叙,进入正题...原创 2019-06-13 08:51:49 · 117 阅读 · 0 评论 -
springboot了解
作用:简化搭建spring开发初期环境配置,已达到spring开发0配置的目的,实现比较流行的快速开发。一句话概括就是效率。springboot自身集成了tomcat,maven,实现自动配置spring,并且对已有框架做到快速集成。注意:创建的包必须在src/main/java下的文件夹子包下。springboot默认加载src/main/resources下的配置文件,主要工作是将配置文...原创 2019-06-13 08:28:11 · 138 阅读 · 0 评论