Zookeeper Zookeeper概述概述 基于观察者模式设计的分布式服务管理框架,为分布式应用提供协调服务的Apache项目 它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化, Zookeeper就将负责通知已经在Zookeepe上注册 的那些观察者做出相应的反应 Zookeeper=文件系统+通知机制 文件系统:存储服务器的各种上线信息 特点 一个领导者(Le 2023-08-29 后端
后端面试 JavaSE面向对象特点 封装:把属性和行为看成一个整体,封装在一个不可分割的单元中;隐藏不需要让外界知道的信息,高内聚低耦合 继承:子类继承父类的特征和行为,提高复用性、维护性,是多态的前提 多态:子类对象可以与父类对象进行转换,根据使用的子类不同功能也不同,重载重写,灵活,可扩展 原则 开闭原则:对扩展开放,对修改关闭 里氏代换原则:基类可以出现的地方,子类一定可以出现,是继承复用的 2023-08-29 后端
样式列表 $BLACK$ $DARK_BLUE$ $DARK_GREEN$ $DARK_AQUA$ $DARK_RED$ $DARK_PURPLE$ $GOLD$ $GRAY$ $DARK_GRAY$ $BLUE$ $GREEN$ $AQUA$ $RED$ $LIGHT_PURPLE$ $YELLOW$ $WHITE$ $MAGIC$ $BOLD$ $STRIKETHROUGH$ $UNDERLINE$ 2023-08-29 我的世界
维度建模理论 维度模型概念 将复杂的业务通过事实和维度两个概念进行呈现 事实通常对应业务过程 维度通常对应业务过程发生时所处的环境 维度建模以数据分析作为出发点,为数据分析服务,因此它关注的重点的用户如何更快的完成需求分析以及如何实现较好的大规模复杂查询的响应性能 案例 位于中心的SalesOrder为事实表,保存的是下单这个业务过程的所有记录 位于周围每张表都是维度表,包括Date(日期),Custo 2023-08-29 大数据
Spring Spring概述Spring框架概述 轻量级开源JavaEE框架,为了解决企业复杂性 两个核心组成: IOC:控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 AOP:面向切面(方面)编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率 IOC容器 IOC底层原理: 工厂 反射等 IOC接口 2023-08-29 后端
SpringBoot SpringBoot2简介简化Spring应用的厨师搭建和开发过程 是高层框架,底层是SpringFramework 是整合Spring技术栈的一站式框架 是简化Spring技术栈的快速开发脚手架 @SpringBootApplication:主程序类,这是一个SpringBoot应用 @RestController:@Controller + @ResponseBody 优点 创建独立Spri 2023-08-29 后端
Nginx Nginx概述概述 Nginx是高性能的HTTP和反向代理的服务器,处理高并发能力十分强大,能经受高负载的考验 正向代理 为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标,然后代理向原始服务器转交请求并将获得的内容返回给客户端 反向代理 对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源 负载均衡 将原先请求集中到单个服 2023-08-29 后端
RabbitMQ RabbitMQ简介MQ(message queue)本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message而已,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务,使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务 功能 流量消峰 应用解耦 异步处理 分类 ActiveMQ 优点:单机吞吐量万级,时效性ms级,可用性高,基于主从架构实现高可用性,消 2023-08-29 后端
Redis Redis简介NoSQL简介 NoSQL(Not Only SQL),泛指非关系型的数据库 NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力 不遵循SQL标准 不支持ACID 远超于SQL的性能 适用场景 对数据高并发的读写 海量数据的读写 对数据高可扩展性的 不适用场景 需要事务支持 基于SQL的结构化查询存储,处理复杂的关系 2023-08-29 后端
Scala 概述概述 体现了面向对象,函数式编程等多种不同的语言范式,且融合了不同语言新的特性 scala语言是基于java语言开发的,所以大部分的java代码可以直接在scala中使用 代码可以不需要分号结尾: scala推荐一行代码中只有一个逻辑,那么分号可以省略 入门案例123456789101112131415161718192021222324252627282930313233343536373 2023-08-29 大数据