Docker
Dokcer的安装🌈Docker 部署常见应用Nginx 使用docker拉取nginx镜像 1docker pull nginx 修改nginx 配置 vim /usr/local/nginx/nginx.conf 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; client_max_body_size 50m; client_body_buffer_size 10m; client_header_timeout 1m; ...
MinIo
eMinIo 介绍MinIO 是一种高性能、S3 兼容的对象存储。 它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储,不需要购买任何专有硬件,就可以在云上和普通硬件上拥有分布式对象存储。 MinIO拥有开源 GNU AGPL v3 和商业企业许可证的双重许可。 下面是MinIO中的几个核心概念,这些概念在所有的对象存储服务中也都是通用的。 对象(Object) 对象是实际的数据单元,例如我们上传的一个图片。 存储桶(Bucket) 存储桶是用于组织对象的命名空间,类似于文件夹。每个存储桶可以包含多个对象。 端点(Endpoint) 端点是MinIO服务器的网络地址,用于访问存储桶和对象,例如http://192.168.10.101:9000 注意: 9000为MinIO的API的默认端口,前边配置的9001以为管理页面端口。 Access Key 和 Secret Key Access Key是用于标识和验证访问者身份的唯一标识符,相当于用户名。 Secret Key是与Access...
SpringCloud
1 系统架构演进随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。 1.1 单体架构早期的软件系统通常是基于单体应用架构设计的,也就是将整个系统作为一个单一的、可执行的应用程序来构建和维护。 如下图所示: 单体架构具有以下优点: 简单:单体架构模式相对于其他复杂的架构来说,其结构简单易用,便于新手学习和应用。 易于维护:由于整个应用程序都在一个代码库中,因此很容易对其进行维护和更新。 易于部署:单个可执行文件可以在任何支持运行该语言的环境中运行,并且部署也相对轻松。 然而,单体架构也存在一些缺点: 扩展性差:单体应用程序所有功能都在一个程序中实现,因此扩展功能时需要新增或修改源代码,并重新部署整个应用程序,这可能会导致系统不稳定和长时间停机。 可靠性低:由于单体应用程序集成了所有的逻辑和组件,因此如果其中有一个非常重要的组件出现故障,则可能导致从整个系统崩溃。 风险高:单体应用程序中的错误往往比较难以调试,因为代码复杂度高且耦合度强。...
JUC
1 JUC简述介绍JUC实际上就是我们对于jdk中java.util.concurrent工具包的简称。这个包下的类都是和 **Java多线程开发 **相关的类。 查看JDK的官方文档如下所示: 2 线程的创建方式2.1 继承Thread类2.1.1 代码演示通过继承Thread类来创建并启动多线程的步骤如下: 1、定义一个类,让其继承Thread类 2、重写Thread类中的的run方法(该run方法的方法体就代表了线程需要完成的任务。因此把run方法称之为线程执行体) 3、创建Thread子类的实例,即创建了线程对象 4、调用线程对象的start()方法来启动该线程 线程类: 1234567891011public class MyThread extends Thread { /** * 该run方法的方法体就代表了线程需要完成的任务。因此把run方法称之为线程执行体 */ @Override public void run() { for(int x = 0 ; x < 100 ; x++)...
JVM
1 JVM概述1.1 JVM简介JVM(Java Virtual Machine,Java虚拟机)是Java平台的核心组件之一,它允许Java程序在任何支持JVM的操作系统上运行,而无需修改源代码。JVM是一种抽象机器,它能够执行Java字节码(.class文件),这种字节码是Java编译器编译Java源代码后生成的一种中间代码。 JVM实例的创建:每次运行Java程序时,都会启动一个新的JVM实例(在大多数情况下)。这个实例负责执行当前Java程序的字节码。JVM的启动和初始化是自动完成的,无需程序员手动干预。 资源分配:JVM实例在启动时,会向操作系统请求必要的资源(如内存空间),并在其内部进行资源分配和管理。 环境初始化:JVM实例会初始化其内部环境,包括设置堆大小、栈大小、方法区大小等,以及加载必要的系统类和库。 1.2 JVM的架构JVM主要由以下几个部分组成: 类加载器(Class Loader):负责加载类文件到JVM中。 运行时数据区(Runtime Data Areas) 方法区(Method...
Spring
一、Spring介绍框架 框架是什么? 某特定领域系统的一组约定、标准、代码库以及工具的集合 框架和工具的区别 框架作为项目的**骨架**和基础结构,提供了高层次的抽象和可复用性; 而工具则作为辅助手段,帮助开发者完成特定任务并提高工作效率 Spring体系Spring 提供了一系列框架解决各种问题 spring理念: 使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架 官网 官网: https://spring.io/projects/spring-framework#overview 官方下载文档地址: http://repo.spring.io/release/org/springframework/spring GitHub: https://github.com/spring:projects/spring-framework 中文文档: https://www.docs4dev.com/docs/zh/spring-framework/5.1.3.RELEASE/reference 组成 spring 提供的工具类:...
TypeScript
1. TypeScript 简介 TypeScript由**微软开发,是基于JavaScript的一个扩展语言**。 TypeScript包含了JavaScript的所有内容,即:TypeScript是JavaScript的**超集**。 TypeScript增加了:静态类型检查、接口、 泛型等很多**现代开发特性,更适合大型项目**的开发。 TypeScript需要**编译**为JavaScript,然后交给浏览器或其他JavaScript运行环境执行。 2.为何需要 TypeScript2.1 今非昔比的 JavaScript(了解) JavaScript 当年诞生时的定位是浏览器**脚本语言,用于在网页中嵌入简单的逻辑**,且代码量很少。 随着时间的推移,JavaScript 变得越来越流行,如今的 JavaScript 已经可以全栈编程 现如今的 JavaScript <应用场景比当年丰富的多,代码量也比当年大很多,随便一个 JavaScript 项目的代码量,可以轻松的达到几万行,甚至十几万行! 然而当年 JavaScript出生简陋,...
前端工程化
一、前端工程化开篇1.1 什么是前端工程化 **前端工程化是使用软件工程的方法来单独解决前端的开发流程中模块化、组件化、规范化、自动化**的问题,以提高效率和降低成本。 1.2 前端工程化实现技术栈 前端工程化实现的技术栈有很多,我们采用ES6+Nodejs+npm+Vite+VUE3+Router+Pinia+Axios+Element-plus组合来实现。 ECMAScript6 VUE3中大量使用ES6语法; Nodejs 前端项目运行环境; npm 依赖下载工具; Vite 前端项目构建工具; VUE3 优秀的渐进式前端框架; Router 通过路由实现页面切换; Pinia 通过状态管理实现组件数据传递; Axios ajax异步请求封装技术实现前后端数据交互; Element-plus ...
Redis
一、NoSqlNoSql介绍 NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。 NoSql适用的场景 对数据高并发的读写 海量数据的读写 对数据高可扩展性的 常见的NoSQL数据库 Memcached 1 很早出现的NoSql数据库 2 数据都在内存中,一般不持久化 3 支持简单的key-value模式,支持类型单一 4 一般是作为缓存数据库辅助持久化的数据库 Redis 1 几乎覆盖了Memcached的绝大部分功能 2 数据都在内存中,支持持久化,主要用作备份恢复 3 除了支持简单的key-value模式,还支持多种数据结构的存储,比如 list、set、hash、zset等。 4 一般是作为缓存数据库辅助持久化的数据库 MongoDB 1 高性能、开源、模式自由(schema free)的文档型数据库 2 数据都在内存中, 如果内存不足,把不常用的数据保存到硬盘 3...
SpringBoot
一、SpringBoot介绍什么是SpringBoot什么是SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can "just run",能迅速的开发web应用,几行代码开发一个http接口。 Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。 SpringBoot的优点Spring Boot的主要优点: 快速创建独立 Spring...






