前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 ...
分类:
编程语言 时间:
2019-09-02 15:43:59
阅读次数:
114
概念 选择排序(selectsorting)也是一种简单的排序方法。它的基本思想是:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 细节:本例中是找到最小值放到起始位置。 ...
分类:
编程语言 时间:
2019-08-31 23:41:55
阅读次数:
118
package cn.zks.util; import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import ja ...
分类:
编程语言 时间:
2019-08-29 11:53:06
阅读次数:
101
java_1.8.0_ windows_64 链接:https://pan.baidu.com/s/1_N4vC7NZB12eQF4hoeACrw 提取码:uyct 一、安装 JDK (1)双击进行安装界面如下所示: 路径可自定义: 一直点击下一步直至完成: 二、配置环境变量右键我的电脑—属性 高级 ...
分类:
编程语言 时间:
2019-08-17 22:25:46
阅读次数:
440
1.安装docker yum install docker 2.启动docker systemctl start docker 查看docker版本: docker -v 之后只要启动机器就会自动开启: systemctl enable docker 查询elasticsearch : docker ...
分类:
其他好文 时间:
2019-08-12 00:58:25
阅读次数:
90
01背包 优化解法 多重背包: 完全背包 背包九讲 全篇详细解释 https://blog.csdn.net/yandaoqiusheng/article/details/84782655 背包九讲 java版本 https://blog.csdn.net/lanyu_01/article/deta ...
分类:
其他好文 时间:
2019-08-06 21:33:08
阅读次数:
107
问题描述:对于给定的含有n个元素的无序序列,求这个序列中最大和次大的两个不同元素。 问题求解分析(分治法):先给出无序序列数组a[low...high]。第一种情况为当数组中只有一个元素时,此时只存在一个最大值即为本身,次大值为负无穷,在这里我设置为-999999,第二种情况为数组中只有两个元素,此 ...
分类:
编程语言 时间:
2019-08-03 12:51:56
阅读次数:
166
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 解题思路: 1、暴力解法,从头到尾遍历一次,我们就能找出最小的元素,复杂度为O(n ...
分类:
编程语言 时间:
2019-07-28 18:04:01
阅读次数:
110
题目:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 分析: 根据中序遍历的特点,要找到一个节点的下一个节点无非就是三种情况: 1、有右子树,这时只需要把其右孩子作为下一个遍历的(并不是要找的)节点,然后沿着该节 ...
分类:
编程语言 时间:
2019-07-28 16:02:07
阅读次数:
90
题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy”,则输出”We%20are%20happy”. 原因:在网络编程中,如果URL参数中含有特殊字符,如:空格、“#”等,可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器识别的字符。转 ...
分类:
编程语言 时间:
2019-07-27 16:59:50
阅读次数:
108