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