06 2020 档案
摘要:简介 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
阅读全文
摘要:简介 并查集(Disjoint-Set)是一种可以动态维护若干个不重叠的集合,并支持合并与查询两种操作的一种数据结构。 就是维护多个集合之间的关系,集合的合并和查询定位(哪个元素属于哪些集合等查询操作),所以并查集主要包括两种操作: 合并(Union):合并两个集合; 查询(Find):查询元素属于
阅读全文
摘要:使用nginx开启代理后,部分js/css文件出现net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)错误,页面加载错误 nginx代理后,css文件出现net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)错误,导致页面的样式都乱了。 折磨
阅读全文
摘要:题目: 设计一个算法,计算出n阶乘中尾部零的个数 例子: 输入: 6 输出: 1 样例解释: 6! = 720, 结尾的0有1个。 思路: 最简单暴力的方法就是直接把数的阶乘计算出来,然后数这个末尾有几个0。 public long trailingZeros(long n) { long resu
阅读全文
摘要:对称加密 DES DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法,加密速度快,但是容易破解安全性低。 3DES(Triple DES) 是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高,加强版DES。 (DES算法比较简单,容
阅读全文