摘要:
简介: 当一件事变化时,通知给所有需要知道的人 观察者模式主要包括观察者(需要知道的人)和被观察者(被观察的那件事) 行为型模式 观察者模式属于推的模式,观察者是被动接受的 类图: 示例: 被观察者: import java.util.ArrayList; import java.util.List 阅读全文
摘要:
简介 nacos主要提供了以下几个功能: 1、配置中心 2、服务发现和服务健康监测 3、动态DNS 4、服务及其元数据管理 常用的功能是配置中心、服务发现 本文主要是对Nacos Config 官方文档的补充,官方文档地址:https://github.com/alibaba/spring-clou 阅读全文
摘要:
假设需要往YesNoEnum枚举类中注入User对象 public enum YesNoEnum { YES(1,"yes"), NO(0,"no"); private Integer code; private String name; // 注入user对象 private User user; 阅读全文
摘要:
缓存穿透(查不存在的数据,穿过了缓存) 一般业务系统的设计为查询缓存没有数据则查数据库。当查询请求查询的是缓存和数据库都没有的数据时,这一类查询就会一直透过缓存直接查数据库。当业务系统有大量这种查询请求时,必定会对数据库造成很大的访问压力。这种就称为缓存击穿 可能造成缓存穿透的原因 1、恶意攻击 2 阅读全文
摘要:
死锁: 是指两个或者两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,他们都将无法推进下去 产生死锁的原因: 互相争夺共享资源 产生死锁的必要条件: 互斥条件:共享资源被一个线程占用 请求与保持条件(占有且等待):一个进程因请求资源而阻塞时,对已获得的资源保持 阅读全文
摘要:
ssh-add ~/.ssh/id_rsa 阅读全文
摘要:
安装方法 1、下载war包安装(推荐) 2、使用rmp安装 安装完后路径: /usr/lib/jenkins/jenkins.war WAR包 /etc/sysconfig/jenkins 配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。 /var/lib/jenkins/ 默认 阅读全文
摘要:
简介 CAP指的的分布式系统中的三个指标 Consistency 一致性 Availability 可用性 Partition tolerance 分区容错性 CAP不可能同时达到,所以只能从CA、CP、AP中有倾向的设计系统 一致性Consistency 向分布式系统中完成写操作后,任何操作都应该 阅读全文
摘要:
题目描述: 一维数组中元素有正有负,求连续子向量的最大和。例如数组arr = {6,-3,-2,7,-15,1,2,2},连续最大子向量和为8(从下标0开始下标3结束)。 分析 暴力解法 最直观的方法,暴力遍历,将所有可能的子集遍历一遍。但是存在的子数组有n(n+1)/2个,遍历一遍的时间复杂度为o 阅读全文