摘要: ```java / 创建人:yang.liu 创建时间:2019/7/23 16:27 版本:1.0 内容描述:对于一个数组,给定一个数组中的元素,将数组中比该数小的放左边,比该数大的放右边。 通过快排中的分区思想来做。 / public class QuicksortPartition { pub 阅读全文
posted @ 2019-07-23 18:02 聊聊天儿 阅读(348) 评论(0) 推荐(0) 编辑
摘要: ```java /** * 创建人:yang.liu * 创建时间:2019/7/17 17:53 * 版本:1.0 * 内容描述:求最大子序列问题 */ public class MaxSubSequenceSample { public static void main(String[] args) { var arr = new int[]{-1, 2, ... 阅读全文
posted @ 2019-07-17 20:15 聊聊天儿 阅读(373) 评论(0) 推荐(0) 编辑
摘要: [toc] 当执行zkServer.sh 时,会在执行命令的文件夹下会产生zookeeper.out日志文件记录zookeeper的运行日志,该种方式会让日志文件不便于查找,容易遗忘。此处提供文件创建在指定文件夹的配置操作。 1、修改bin/log4j.properties文件 zookeeper. 阅读全文
posted @ 2019-07-11 13:46 聊聊天儿 阅读(3747) 评论(0) 推荐(0) 编辑
摘要: [toc] 1、什么是分布式锁? 分布式锁,是控制分布式系统之间同步访问共享资源的一种方式 。在分布式系统中,常常需要协调各个系统之间的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布 阅读全文
posted @ 2019-07-09 23:58 聊聊天儿 阅读(495) 评论(0) 推荐(0) 编辑
摘要: [toc] 1、什么是可重入锁? 可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后 ,内层递归函数仍然可以获取该锁的代码,但不受影响。 可重入锁使用示例 程序输出结果 2、可重入锁作用及使用场景? 1. 可重入锁最大作用是避免死锁。 2. 当一个线程执行一个带锁的代码块或方法,同时代码块或方 阅读全文
posted @ 2019-07-09 16:02 聊聊天儿 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: ``` /** * 内容描述:求解最大公共子字符串问题 * 请设计函数,返回指定存在于两个字符串中最大的子字符串(如果存在多个相同长度的,只返回第一个) * 创建人:yang.liu * 创建时间:2019/7/4 12:53 * 版本:1.0 */ public class MaxCommonStringSample { public static Str... 阅读全文
posted @ 2019-07-04 21:23 聊聊天儿 阅读(571) 评论(0) 推荐(0) 编辑
摘要: ```java /** * 内容描述:翻转链表,针对的是原来链表进行翻转。 * 创建人:yang.liu * 创建时间:2019/7/4 13:29 * 版本:1.0 */ public class ReverseList { public static Node reverse(Node head) { // 空节点 或 只有一个节点,直接返回 ... 阅读全文
posted @ 2019-07-04 14:39 聊聊天儿 阅读(150) 评论(0) 推荐(0) 编辑
摘要: [toc] 1、什么是扩展ThreadPoolExecutor ThreadPoolExecutor是可扩展的,它提供了几个可以在子类中改写的方法:beforeExecute、afterExecute、terminated。这些方法可以用于扩展ThreadPoolExecutor的行为。 2、哪些情 阅读全文
posted @ 2019-07-02 15:47 聊聊天儿 阅读(286) 评论(0) 推荐(0) 编辑
摘要: [toc] 什么是sqoop sqoop是一个用来将关系型数据库和hadoop中的数据进行相互转移的工具。例如关系型数据库mysql、oracle等,hadoop数据如hdfs、hive、hbase等。 sqoop提供了哪些主要功能 1. 数据导入。如关系型数据库导入到hdfs。 2. 数据导出。如 阅读全文
posted @ 2019-07-01 13:42 聊聊天儿 阅读(407) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、字符串命令 如果用户对一个不存在的键或者一个保存了空串的键执行自增或自减操作,那么redis在执行操作时会将键的值当作是0来处理。如果用户尝试对一个无法解释为整数或者浮点数的字符串执行自增或者自减操作,那么redis将返回一个错误。 在使用 、`setbit getrange get 阅读全文
posted @ 2018-12-23 16:00 聊聊天儿 阅读(187) 评论(0) 推荐(0) 编辑