xiaojie_570的博客

勿在高台筑浮沙

curator分布式锁

长长的一生,总要勤勤恳恳,刻苦专研。把一件事情做到极致,不然,岂非白活了? 之前看kafka的时候发现他用的是curator来做leader选举的,突然灵机一动,咦,这不就是把ZK分布式锁封装了一下嘛,咦,那是不是这个也可以做分布式锁呢?“好奇心害死猫”,赶紧在pom里面dependency一下...

2019-03-17 16:33:56

阅读数 24

评论数 0

不起眼的小知识点(1)——String、StringBuilder和StringBuffer区别

学习的过程中,会有很多不起眼的小的容易犯错的知识点,但是不能因为它小就不在意呀! 1. String String 是字符串常量,而 StringBuilder 和 StringBuffer 均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但是后两者的对象是变量,是可以被修改...

2019-02-16 21:00:05

阅读数 79

评论数 0

Spring源码深度解析(3)——bean的加载

我们从 TestChangeMethod t = (TestChangeMethod) ct.getBean("A"); 开始分析。 首先我们要知道...

2019-02-01 17:17:28

阅读数 85

评论数 0

git pull时产生'Merge branch 'master' of...问题

一、问题 在使用 Git 的进行代码版本控制的时候,往往会发现在 log 中出现 “Merge branch ‘master’ of …” 这句话,如下图所示。日志中记录的一般为开发过程中对代码的改动信息,如果出现过多例如上述描述的信息会造成日志的污染。 二、产生的原因 当多人合作开发一个项目时...

2019-07-22 21:41:13

阅读数 47

评论数 0

【List-medium】24. Swap Nodes in Pairs 交换链表中相邻两个元素的位置

1. 题目原址 https://leetcode.com/problems/swap-nodes-in-pairs/ 2. 题目描述 3. 题目大意 给定一个链表,交换链表中相邻两个元素的位置。即相邻的元素都要交换位置 4. 解题思路 定义一个ListNode节点作为头节点,然后用这个头节点连...

2019-06-23 19:14:55

阅读数 117

评论数 0

【String-easy】824. Goat Latin 按照一定规则更改给定的字符串

1. 题目原址 https://leetcode.com/problems/goat-latin/ 2. 题目描述 3. 题目大意 给定一个字符串,转换为Goat Latin格式,转换的规则如下: 如果单词以元音开头,直接在单词后面添加 ma 即可。 如果单词不以元音开头,先将第一个字母移到单...

2019-06-23 18:58:36

阅读数 43

评论数 0

【String-easy】804. Unique Morse Code Words 摩斯代码

1. 题目原址 https://leetcode.com/problems/unique-morse-code-words/ 2. 题目描述 3. 题目大意 给定摩斯电码的密码,这个密码对应的是26个小写字母,给定一个字符串数组,问这个数组按照摩斯代码转换,能有多少个不同的摩斯代码转换结果。 4...

2019-06-23 18:04:53

阅读数 37

评论数 0

【String-easy】709. To Lower Case 将给定的字符串大写字母都变为小写字母

1. 题目原址 https://leetcode.com/problems/to-lower-case/ 2. 题目描述 3. 题目大意 签到题 将给定的字符串大写字母都变为小写字母 4. 解题思路 使用StringBuilder类型的变量在增加字符,将字符按照是否是小写字母放到StringBu...

2019-06-23 17:50:14

阅读数 35

评论数 0

【String-easy】686. Repeated String Match 让A重复多少次可以让B变为A的子串

1. 题目原址 https://leetcode.com/problems/repeated-string-match/ 2. 题目描述 3. 题目大意 给定两个字符串,A和B,让A重复多少次可以让B变为A的子串。 4. 解题思路 首先计算B的长度是A字符串的长度的多少倍cou...

2019-06-23 17:43:08

阅读数 122

评论数 0

【String-easy】657. Robot Return to Origin 机器人能否回到原点

1. 题目原址 https://leetcode.com/problems/robot-return-to-origin/ 2. 题目描述 3. 题目大意 给定一个字符串,字符串中的字符只有4种值,分别是’L’、‘R’、‘U’、‘D’,问给定的机器人能否回到原点,其中L表示往左走,R表...

2019-06-23 16:57:20

阅读数 73

评论数 0

【List-medium】328. Odd Even Linked List 偶数位置放在后面,奇数位置元素放到前面

1. 题目原址 https://leetcode.com/problems/odd-even-linked-list/ 2. 题目描述 3. 题目大意 给定一个链表,将链表的奇数位置的元素连接起来放到前面,偶数位置的元素连接起来放到所有奇数元素的后面 4. 解题思路 5. AC代码 class ...

2019-06-18 11:37:47

阅读数 39

评论数 0

【String-easy】557. Reverse Words in a String III 反转字符串中的单词

1. 题目原址 https://leetcode.com/problems/reverse-words-in-a-string-iii/ 2. 题目描述 3. 题目大意 给定一个字符串,反转字符串中的所有单词 4. 解题思路 使用String 的 indexOf方法来找到空格的位置。 需要注意,...

2019-06-18 11:14:34

阅读数 22

评论数 0

【String-easy】551. Student Attendance Record I 学生迟到和旷课

1. 题目原址 https://leetcode.com/problems/student-attendance-record-i/ 2. 题目描述 3. 题目大意 给定一个字符串,包含三类字母:A、L、P,如果超过2个A或者连续有三个以上的L出现,那么就返回false,否则返回true 4. ...

2019-06-18 11:05:55

阅读数 20

评论数 0

【String-easy】541. Reverse String II 反转的元素,有反转个数和间隔

1. 题目原址 https://leetcode.com/problems/reverse-string-ii/ 2. 题目描述 3. 题目大意 给定一个字符串,和字符串的间隔k, 这个k表示每k个数反转一次,然后再间隔k个元素再反转k个元素。 4. 解题思路 只要按照间隔去反转就可以了。然后间...

2019-06-18 10:50:37

阅读数 20

评论数 0

【String-easy】521. Longest Uncommon Subsequence I 最长非公共子串

1. 题目原址 https://leetcode.com/problems/longest-uncommon-subsequence-i/ 2. 题目描述 3. 题目大意 给两个字符串,最长非公共子序列是指其中一个字符串的子序列而不是另一个字符串的子序列。 4. 解题思路 如果两个字符相同,就返...

2019-06-18 10:40:31

阅读数 18

评论数 0

【String-easy】520. Detect Capital 检查是否是Capital

1. 题目原址 https://leetcode.com/problems/detect-capital/ 2. 题目描述 3. 题目大意 给定一个字符串,判断字符串是否是Capital。Capital的规则如下: 所有字母都是大写字母,是Capital 所有字母都是小写字母,是Capital...

2019-06-18 10:28:45

阅读数 15

评论数 0

【String-easy】485. Max Consecutive Ones 返回最多有多少个连续的1

1. 题目原址 https://leetcode.com/problems/max-consecutive-ones/ 2. 题目描述 3. 题目大意 给定一个一维数组,返回数组中连续1 的个数,返回最长的连续1的个数 4. 解题思路 定义两个变量,一个是当前连续1的个数local,一个是返回的...

2019-06-18 10:01:13

阅读数 22

评论数 0

【List-medium】725. Split Linked List in Parts 给定一个链表和一个数字k,要将原链表分开,分为连续的k个部分。

1. 题目原址 https://leetcode.com/problems/split-linked-list-in-parts/ 2. 题目描述 3. 题目大意 给定一个链表和一个数字k,要将原链表分开,分为连续的k个部分。 4. 解题思路 首先要得到原链表的长度,以及计算每一部分要存储多少...

2019-06-17 14:05:45

阅读数 25

评论数 0

【Array-medium】442. Find All Duplicates in an Array 找到数组中出现了两次的元素。

1. 题目原址 https://leetcode.com/problems/find-all-duplicates-in-an-array/ 2. 题目描述 3. 题目大意 找到数组中出现了两次的元素。 4. 解题思路 因为题意说数组的元素值的范围是: 1 ≤ a[i] ≤ n (n = si...

2019-06-17 13:35:30

阅读数 25

评论数 0

【String-easy】448. Find All Numbers Disappeared in an Array 找到给定的数组中缺少的元素。

1. 题目原址 https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/ 2. 题目描述 3. 题目大意 给定一个数组,长度就是数组的长度,数组中的值应该是从 1 到(数组长度 - 1)的值,但是给定的数组中有...

2019-06-17 13:25:34

阅读数 19

评论数 0

提示
确定要删除当前文章?
取消 删除