微服务架构入门 后端 一、系统架构演变1、单体应用架构只需要一个应用,将所有功能代码部署在一起。优点:架构简单,小型项目的话开发成本低部署在一个节点上,维护方便缺点:全部功能集成在一个工程,对于大型项目不易开发和维护项目模块之间紧密耦合,单点容错率低无法针对不同模块进行针对性优化和水平扩展2、垂直应用架构将原来的一个应用
数据库大作业——学生选课系统设计(基于SpringBoot+MySQL) 后端 一、需求分析1、项目背景由于选课时间集中, 在同一时间进入系统抢占有限的资源, 导致系统服务响应速度明显下降, 严重时甚至会造成服务器崩溃。这种问题在目前实行学分制的国内高校中普遍存在。当系统软件不具备高并发性时,就无法顺畅承接超大流量,当请求过多,系统就会直接崩溃。2、项目目标本小组致力于针对原有
Docker容器数据卷技术——实现数据同步 运维 一、什么是数据卷数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount操作。数据卷可以提供很多有用的特性,如下所示:数据卷可以在容器之间共享和重用,容器间传递数据将变得高效方便;对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作;对数据卷的更
Docker容器化技术 运维 一、虚拟机与容器的比较在容器化技术出来之前,使用的是虚拟机技术,虚拟机和Docker容器技术都是一种虚拟化技术虚拟机包含的是整个操作系统的原生镜像,非常的庞大,而docker的镜像只包含最核心的环境,非常小巧。1、虚拟机技术缺点:资源占用十分多冗余步骤多启动慢2、容器化技术容器化技术不是模拟的一个完
Spring源码——Bean完整的生命周期详解 后端 一、refresh方法Spring容器启动时会创建IOC容器,在创建容器时会调用refresh()方法,整个容器就是通过该方法完成所有bean的创建以及初始化。@Overridepublic void refresh() throws BeansException, IllegalStateExce
Java延迟队列——DelayQueue Java 一、DelayQueue的定义public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements BlockingQueue<E>DelayQueue是一个无界的Blocki
使用FileZilla搭建可供外网访问的ftp服务器(Frp/花生壳) 网络 FTP 是一种基于 TCP 的应用层协议,它不支持 UDP 协议。 FTP 工作在一种特殊的服务机制上,它使用两个端口,一个 ‘数据’ 端口和一个 ‘命令’ 端口(也称为控制端口)。 通常情况下,端口 21 用作命令端口,端口 20 用作数据端口。一、主动模式和被动模式1、主动模式客户端从一个任意的
Java维护常量方式的比较——接口、常量类与枚举 Java 一、示例1.让类实现定义了常量的接口public interface Constants{ int SUCCESS = 1; int ERROR = 2;}2.定义常量类public class Constants{ public static final int SUCCESS
使用frp端口映射实现内网穿透(SSH、HTTP服务) 网络 一、下载通过内网穿透的原理和实现方式的学习我们已经明白了内网穿透的原理,想要实现内网穿透就需要让内网实现与具有公网IP的设备进行绑定。我们这里使用frp(一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 I
什么是接口幂等性及其实现 后端 一、定义幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执