摘要:
错误提示: unable to negotiate with *.*.*.*: no matching key exchange methodfound. Their offer: diffie-hellman-group1-sha1 可以在用户目录的\.ssh的config文件下,添加内容如下: 阅读全文
摘要:
这里是我安装fastdfs的组件 我用的是5.08,fastdfs_nginx_module是1.16,使用高版本fastdfs_nginx_module在编译nginx时报错,libfastcommon使用的是200+k的master版本,v1.04会报错。 fastdfs_nginx_modul 阅读全文
摘要:
二分搜索树具有以下特点: 1 二分搜索树是一颗二叉树 2 二分搜索树每个节点的左子树的值都小于该节点的值,每个节点右子树的值都大于该节点的值 3 任意一个节点的每棵子树都满足二分搜索树的定义 基于第二点我们的需要插入树的元素实现Comparable接口,下面实现二分搜索树的原型,这个类具有二分搜索树 阅读全文
摘要:
首先我们创建一个链表的基本结构,这个类具有一个私有的Node内部类,之所以设置成私有是为了向外隐藏细节,Node里面则存在一个对象和一个Node节点,这个Node节点就是当前节点的下一个节点,利用这种结构就可以将Node像链条一样链接起来 public class LinkedList<E> { p 阅读全文
摘要:
队列的特点是先进先出(FIFO),我们之前实现了数组,具体在 https://www.cnblogs.com/skychmz/p/11968449.html 现在我们可以利用这个数组类来实现队列。 首先我们新建一个队列的原型,具有基本的方法和变量 public class ArrayQueue<E> 阅读全文
摘要:
栈的特点是先进后出(FILO),我们之前实现了数组,具体在 https://www.cnblogs.com/skychmz/p/11968449.html 现在我们可以利用这个数组类来实现栈。 首先我们新建一个栈的原型,具有基本的方法和变量 public class ArrayStack<E> { 阅读全文
摘要:
1.首先定义一个数组的雏形,这个数据类具有基本的属性和方法,实现了基本的数组类后我们可以创建一个数组,但无法对其元素进行操作,接下来就实现操作数组元素的方法 public class Array<E> { private E[] data; private int size; // 构造函数,传入数 阅读全文
摘要:
为了更好的管理应用的配置,也为了不用每次更改配置都重启应用,我们可以使用配置中心 关于eureka的服务注册和rabbitMQ的安装使用(自动更新配置需要用到rabbitMQ)这里不赘述,只关注配置中心的内容 我们需要引入关键的包是这三个 需要在启动类加上@EnableConfigServer注解, 阅读全文
摘要:
首先我们在名为MSG的服务中定义一个简单的方法 我们需要在另一个服务中调用这个服务的方法,除了使用httpclient之外,我们还能用RestTemplate(RestTemplate是Spring提供的用于访问Rest服务的客户端) 第一种方式,这种方式只要指定url和返回类型即可调用,但是url 阅读全文
摘要:
这里是一个简单模拟秒杀的逻辑,stock和orders为两个Map,分别模拟库存表和订单表 这段逻辑存在的问题是当并发量大的时候,会造成卖出的商品数与库存减去的数目不一致 我们可以使用synchronized关键字来解决这个问题,在方法名上加上synchronized 虽然synchronized可 阅读全文