
后端
三郎君
写文章勤分享:巩固自己,帮助他人,何乐而不为!
展开
-
RPC 的实现原理
RPC 的实现原理首先需要有处理网络连接通讯的模块,负责连接建立、管理和消息的传输。其次需要有编解码的模块,因为网络通讯都是传输的字节码,需要将我们使用的对象序列化和反序列化。剩下的就是客户端和服务器端的部分,服务器端暴露要开放的服务接口,客户调用服务接口的一个代理实现,这个代理实现负责收集数据、编码并传输给服务器然后等待结果返回...原创 2020-12-16 16:15:52 · 153 阅读 · 0 评论 -
Spring Boot、Spring MVC 和 Spring 有什么区别?
Spring Boot、Spring MVC 和 Spring 有什么区别?1、SpringSpring最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。2、Spring MVCSpring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,MoudlAndView和 ViewResol原创 2020-12-10 13:58:33 · 2557 阅读 · 0 评论 -
如何重新加载Spring Boot上的更改,而无需重新启动服务器?
如何重新加载Spring Boot上的更改,而无需重新启动服务器?这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能原创 2020-12-10 13:54:24 · 581 阅读 · 0 评论 -
Spring Boot 配置加载顺序
Spring Boot 配置加载顺序?在 Spring Boot 里面,可以使用以下几种方式来加载配置。1)properties文件;2)YAML文件;3)系统环境变量;4)命令行参数;等等……原创 2020-12-10 13:49:04 · 146 阅读 · 0 评论 -
Mybatis是如何进行分页的?分页插件的原理是什么?
Mybatis是如何进行分页的?分页插件的原理是什么?Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect,添加对应的物理分页语句和物理分页参数。...原创 2020-12-08 08:47:30 · 1318 阅读 · 0 评论 -
实体类中的属性名和表中的字段名不一样 怎么办?
实体类中的属性名和表中的字段名不一样 怎么办?第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。下面展示一些 内联代码片。<select id=”selectorder” parametertype=”int”resultetype=”me.gacl.domain.order”>select order_id id, order_no orderno ,order_price price form orders whereorder_id=#{id原创 2020-12-07 16:10:08 · 3585 阅读 · 5 评论 -
#{}和${}的区别是什么?
#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理 $ {}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。...原创 2020-12-07 16:03:20 · 512 阅读 · 1 评论 -
MyBatis的优点和缺点
MyBatis的优点和缺点优点:(1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。(2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接;(3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。(4)能够与Spring很好的集成;(5)提供映原创 2020-12-07 16:01:17 · 2544 阅读 · 1 评论 -
Spring框架中都用到了哪些设计模式?
Spring框架中都用到了哪些设计模式?(1)工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例;(2)单例模式:Bean默认为单例模式。(3)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术;(4)模板方法:用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。(5)观察者模式:定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得原创 2020-12-07 15:52:06 · 945 阅读 · 0 评论 -
解释Spring支持的几种bean的作用域。
解释Spring支持的几种bean的作用域。Spring容器中的bean可以分为5个范围:(1)singleton:默认,每个容器中只有一个bean的实例,单例的模式由BeanFactory自身来维护。(2)prototype:为每一个bean请求提供一个实例。(3)request:为每一个网络请求创建一个实例,在请求完成以后,bean会失效并被垃圾回收器回收。(4)session:与request范围类似,确保每个session中有一个bean的实例,在session过期后,bean会随之失效。原创 2020-12-07 15:49:28 · 1126 阅读 · 0 评论 -
spring bean的生命周期
spring bean的生命周期(1)实例化Bean:(2)设置对象属性(依赖注入):(3)处理Aware接口:(4)BeanPostProcessor:(5)InitializingBean 与 init-method:(6)如果这个Bean实现了BeanPostProcessor接口,(7)DisposableBean:(8)destroy-method:首先说一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy;Spring上下文中的Bean生命周期也类原创 2020-11-27 11:46:21 · 109 阅读 · 0 评论