Spring Spring概述Spring框架概述 轻量级开源JavaEE框架,为了解决企业复杂性 两个核心组成: IOC:控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 AOP:面向切面(方面)编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率 IOC容器 IOC底层原理: 工厂 反射等 IOC接口 2024-11-26 后端
SpringBoot SpringBoot2简介简化Spring应用的厨师搭建和开发过程 是高层框架,底层是SpringFramework 是整合Spring技术栈的一站式框架 是简化Spring技术栈的快速开发脚手架 @SpringBootApplication:主程序类,这是一个SpringBoot应用 @RestController:@Controller + @ResponseBody 优点 创建独立Spri 2024-11-26 后端
SpringCloud SpringCloud概述简介 SpringCloud:分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体(微服务全家桶) 版本命名规则:采用伦敦地铁站名称来命名,根据字母表顺序对应版本时间顺序,当发布内容累积到临界点或重大BUG被解决后会发布“service releases”版本,简称SRX版(X为数字) SpringCloud和Springboot之间的依赖关系:https: 2024-11-26 后端
Scala 概述概述 体现了面向对象,函数式编程等多种不同的语言范式,且融合了不同语言新的特性 scala语言是基于java语言开发的,所以大部分的java代码可以直接在scala中使用 代码可以不需要分号结尾: scala推荐一行代码中只有一个逻辑,那么分号可以省略 入门案例123456789101112131415161718192021222324252627282930313233343536373 2024-11-26 大数据
Spark 概述概述概念 一种基于内存的快速、通用、可扩展的大数据分析计算引擎 使用Scala开发,适合迭代计算和数据挖掘计算 基于MR框架,优化了计算过程,使用内存替换计算结果的传输 计算模型非常丰富 Spark和Hadoop的根本差异是多个作业之间的数据通信问题:Spark多个作业之间数据通信是基于内存,Hadoop基于磁盘 Spark运行环境环境 = Java环境(JVM) + 集群环境(YA 2024-11-26 大数据
Nginx Nginx概述概述 Nginx是高性能的HTTP和反向代理的服务器,处理高并发能力十分强大,能经受高负载的考验 正向代理 为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标,然后代理向原始服务器转交请求并将获得的内容返回给客户端 反向代理 对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源 负载均衡 将原先请求集中到单个服 2024-11-26 后端
Outline部署 Postgress123456789101112131415161718192021docker run -d \--name postgres \--restart=always \-e POSTGRES_PASSWORD=root \-e PGDATA=/var/lib/postgresql/data/pgdata \-v /opt/postgres:/var/lib/postgresql/d 2024-11-26 部署
RabbitMQ RabbitMQ简介MQ(message queue)本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message而已,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务,使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务 功能 流量消峰 应用解耦 异步处理 分类 ActiveMQ 优点:单机吞吐量万级,时效性ms级,可用性高,基于主从架构实现高可用性,消 2024-11-26 后端
Redis Redis简介NoSQL简介 NoSQL(Not Only SQL),泛指非关系型的数据库 NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力 不遵循SQL标准 不支持ACID 远超于SQL的性能 适用场景 对数据高并发的读写 海量数据的读写 对数据高可扩展性的 不适用场景 需要事务支持 基于SQL的结构化查询存储,处理复杂的关系 2024-11-26 后端
Netty NIO概念 NIO:非阻塞IO Java Socket是全双工的:在任意时刻,线路上存在A到B和B到A的双向信号传输。即使是阻塞IO,读和写可以同时进行,只要分别采用读线程和写线程即可,读不会阻塞写、写也不会阻塞读 三大组件Channel&Buffer NIO系统的核心 Buffer是非线程安全的 channel类似于 stream,是读写数据的双向通道,可以从channel将数据读 2024-11-26 后端