摘要:
dynamic-tp动态线程池 动态线程池,可以通过nacos配置动态修改线程池参数,官网 以下是dynamic-tp与nacos集成的步骤,更详细配置项可以查看官网 引入依赖坐标 <dependency> <groupId>org.dromara.dynamictp</groupId> <arti 阅读全文
摘要:
解决分布式事务的理论方案 全局事务XA规范 最终一致性:2PC,TCC 可靠消息服务(例如rocketmq的事务消息;rabbitmq基于ack的消息确认) 最大努力通知 分布式事务场景有如下几种形式: 一个应用中操作多个数据库需要保证数据一致性 微服务不同模块操作同一个数据库需要保证数据一致性 微 阅读全文
摘要:
Docker与传统虚拟化 虚拟机就是在操作系统里面运行另一种操作系统,虚拟机看上去和真实系统一模一样,对于应用程序而言无感知。对于宿主机而言,虚拟机就是一个普通文件,不需要就可以删掉,对于其他部分毫无影响。虚拟机直接使用宿主机硬件资源,所以虚拟机的缺点就是: 资源占用多 冗余步骤多 启动慢 常用的虚 阅读全文
摘要:
Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。如同Shiro一样,安全框架最重要的就是用户认证(Authentication)和用户授权 (Authorization)两个部分 阅读全文
摘要:
要使用Spring MVC,只需要在web.xml中配置一个DispatcherServlet(前端控制器),再定义一个dispatcherServlet-servlet.xml(Spring MVC 默认配置文件名)的配置文件,一个基于Spring MVC的应用就创建好了。使用Spring MVC 阅读全文
摘要:
Spring是面向Bean的编程(Bean Oriented Programming, BOP),Bean在Spring中的作用就像Object对OOP的意义一样,没有对象的概念就没有面向对象编程,在Spring中没有Bean也就没有Spring存在的意义。Spring解决了一个非常关键的问题,它可 阅读全文
摘要:
Jetty是另一个比较看好的Servlet容器,它的架构比较简单,是一个可拓展性强且非常灵活的应用服务器。它采用Handler作为基本的数据模型,所有可以被扩展的组件都可以作为一个Handler添加到Server中,Jetty会管理这些Handler Jetty的基本架构 整个Jetty的核心由Se 阅读全文
摘要:
Tomcat总体架构 Tomcat采用模块化设计,由外向内可以划分为:Server服务器模块,Service服务模块,Connector连接模块,Container容器模块。其中核心模块就是:Connector(连接器)和Container(容器)。一个Container可以选择对应多个Connec 阅读全文