08 2020 档案
摘要:一、MongoDB 1. 搜索镜像:docker search MongoDB; 2. 拉取镜像:docker pull mongo:latest; 3. 查看本地镜像:docker images; 4. stack.yml部署文件; version: '3.8' services: # Mongo
阅读全文
摘要:一、声明Bean 1. @Component:表示一个组件,标识为Spring中的Bean,可以作用在任何层次; 2. @Controller A. 通常作用在控制层,其功能与@Component相同; B. 组合注解:@RestController,相当于@Controller+@Response
阅读全文
摘要:简介:反射机制指在程序运行过程中,对任意一个类都能获取其所有属性、方法和构造函数,并且对任意一个对象都能调用其任意一个方法。 优点:能够运行时动态获取类的实例,大大提高系统的灵活性与扩展性; 与Java动态编译相结合,可以实现更加强大的功能; 对于 Java 这种先编译再运行的语言,能够让我们很方便
阅读全文
摘要:简介:每一个对外提供的API接口都是需要做流量控制的,不然会导致系统直接崩溃,如果API上的流量请求超过核定的数值,我们就得对请求进行分流或者直接拒绝等操作。 一、限流 1. 作用:由于业务应用系统的负载能力有限,为了防止非预期的请求对系统压力过大而拖垮业务应用系统; 2. 大流量控制策略:分流、降
阅读全文
摘要:一、AOP 1. 定义 A. AOP(Aspect Oriented Programming):面向切面编程是指在不改变原有的逻辑基础上,增加一些额外的功能,主要是用来解决一些系统层面上的问题,将横切关注点与核心业务逻辑相分离,比如事务、权限、日志等; B. OOP(Object Oriented
阅读全文
摘要:一、Hystrix 简介:Hystrix是Netflix开源的一个延迟和容错库,旨在隔离远程系统、服务和第三方库,阻止级联故障,在复杂系统中实现恢复能力,负责监控服务之间的调用情况,连续多次失败的通过Feign的Fallback方法进行熔断保护。 1. 来源 A. 服务雪崩效应:在微服务中,服务间调
阅读全文
摘要:简介:Java中的标记接口(Marker Interface),又称标签接口,是个空接口,对于实现了标记接口的类,可以在运行时通过反射机制去获取元数据,现在Spring中的注解(Annotation)已经成了维护元数据的最好方式。 一、Serializable 1. 作用:实现java.io.Ser
阅读全文
摘要:简介:SpringCloud Alibaba Nacos是用来服务发现、配置和管理微服务,提供了管理界面。 1. pom.xml Maven依赖 <!-- Spring Cloud 配置中心 --> <dependency> <groupId>org.springframework.cloud</g
阅读全文
摘要:1. 父子容器 A. 分类:Spring的上下文分为父上下文和子上下文容器; B. 特点:父容器对子容器可见,子容器对父容器不可见,作用是划分框架边界; C. 使用场景:上下文隔离; D. 举例 Spring就是父容器,负责service、dao层的bean,配置文件applicationConte
阅读全文
摘要:简介:负载均衡(Load Balance)就是将用户的请求平均的分配到多个服务上,从而达到系统的高可用,它是一种算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用,LB实现方式包含集中式(在消费者和服务提供方中间使用独立的代理方式进行负载均衡)和进程内(根据自己的请求情况做负载均衡)两种。
阅读全文
摘要:一、Java基础 问题1:JDK 、JRE和JVM的关系? 答:A. JDK(Java Development Kit)即Java开发工具包,包含编写Java程序所必须的编译、运行等开发工具以及JRE,开发工具如:用于编译java程序的javac命令、用于启动JVM运行java程序的java命令、用
阅读全文
摘要:一、概念组 1. 进程与线程 A. 进程:是指处于运动过程中的程序,并且具有一定的独立功能,它是系统进行资源分配和调度的一个单位,如QQ.exe,程序; B. 线程:是进程的一个执行单元,一个进程中至少包含一个线程,线程是CPU调度的,如Java程序的main、GC线程; C. 守护线程:是运行在后
阅读全文
摘要:一、MFA多因子认证 1. 定义:MFA(Multi-Factor Authentication)多因子认证是用户登录系统时,除密码认证外,增加的另一层安全认证保护,以增强账号安全性,比如手机短信验证码作为二次认证。 2. 实现方案 A. 静态密码:用户输入的用户名和密码; 一般要求:长度要求:8位
阅读全文
摘要:简介:使用设计模式是为了代码复用、增加可维护性。 一、七个原则 1. 单一职责原则:一个类只有一个引起它变化的原因; 2. 开闭原则:对扩展开放,对修改关闭,多使用抽象类和接口; 3. 里氏替换原则:基类可以被子类替换,使用抽象类集成而不是具体类集成; 4. 依赖倒转原则:针对接口编程,不针对具体实
阅读全文
摘要:一、分库分表 1. 水平切分 A. 定义:它是将同一个表中的记录拆分到多个结构相同的表(不同库)中; B. 优点:可以将数据分布到集群的不同节点上,从而缓存单个数据库的压力; C. 缺点:跨界点join性能差、事务复杂; 2. 垂直切分 A. 定义:是将一张表按列切分成多个表,通常是按照列的关系密集
阅读全文
摘要:1. 定义 SPI(Service Provider Interface):是JDK内置的一种服务提供发现机制,用来被第三方实现或者扩展的API,可以启用框架扩展和替换组件,实际上是基于接口的编程+策略模式+配置文件组合实现的动态加载机制; API(Application Programming I
阅读全文
摘要:注意:函数优化,可以采用select 函数,这样可以看结果里提供优化后的函数写法。 一、字符串函数 1. 将数组中的元素以分隔符拼接起来:arrayStringConcat(arr[,sepa]),默认分隔符为空字符串,如:arrayStringConcat(groupUniqArrayMerge(
阅读全文