摘要: 题目描述如图: 解法基本分为两类,一类是转成字符数组,然后逐个比较左边和右边的字符,或者是转成字符串,然后反转,再进行比较,其本质都是单个字符的比较,大家都能想到,就不写了。 另一类是直接对数字进行操作, "leetcode上有人例举了,还不错" 。我写完之后,看别人的代码,简洁好多,自叹不如(不过 阅读全文
posted @ 2019-06-11 13:31 平湖 阅读(169) 评论(0) 推荐(0) 编辑
摘要: someMethod(long)很简单,就是将存储uid的Set通过fastjson转成String咋一看没什么问题,但是在反序列化的时候,uid会默认为Integer这个时候就有问题了.所以需要改成JSON.toJSONString(set, SerializerFeature.WriteClas 阅读全文
posted @ 2019-06-11 13:27 平湖 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 英语是一门注重逻辑性的语言,属于语言学(Philology)大家都知道英文的构词法是前缀改变词意,后缀强调词性。 Philology 可拆分为 Philo(爱) logy(意思:说。和逻辑 logic 又很像)说明语言学是爱说且富有逻辑的,英语正是如此。 宾语(object) 说到这,我很敬佩当初的 阅读全文
posted @ 2019-06-11 13:25 平湖 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题目如图: 比较简单,代码如下: java private static int removeDuplicates(int[] nums) { int length = nums.length; int headIndex = 0, tailIndex = 1; for (; tailIndex 阅读全文
posted @ 2019-06-11 13:24 平湖 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 题目如图: 其实这道题相当于让我们自己手写indexOf(),平时用惯了api,手写起来不是很容易,我自己就换了好几种写法,代码如下: java private static int strStr(String haystack, String needle) { if (haystack == n 阅读全文
posted @ 2019-06-11 13:23 平湖 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目描述如图: 解法一:将待匹配的左括号放入队列或栈(因为只需拿最近一个元素并删除,用数组都行,只不过队列封装了removeLast(),所以直接用就好了) java private static boolean notMatch(char left, char right){ return (le 阅读全文
posted @ 2019-06-11 13:22 平湖 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 工作项目中的 online 和 room 有使用到反射,在一次加需求的时候,发现了某实现类中有众多 ,看着实在难受。于是,手动"优化"成 ,结果发现 online 和 room 启动报错了。一开始怎么也没想到是众多 改成 造成的。直到发现输出 文件的目录下多了个 如图: 然后反编译后就会看见 ,你 阅读全文
posted @ 2019-06-11 13:21 平湖 阅读(2575) 评论(0) 推荐(0) 编辑
摘要: Java并发的核心就是 java.util.concurrent 包,而 j.u.c 的核心是 抽象队列同步器,简称 AQS,一些锁啊!信号量啊!循环屏障啊!都是基于AQS。而 AQS 又是基于 的一系列 ,所以理解了这块,并发不再是问题! 先解释下何为 就拿 先开刀: 第二刀就拿 开刀好了,这几个 阅读全文
posted @ 2019-06-11 13:19 平湖 阅读(133) 评论(0) 推荐(0) 编辑
摘要: SQL 提供了 关键字来连接多张表的查询(即连接的是 结果集)基本分为以下几种: 内连接:JOIN / INNER JOIN,是最为常用的一种连接,其效果是只返回条件匹配的那条数据 等值连接:ON 子句中使用了运算符“=”,且连接的两个字段最好是主键 例如 |name |avg_score | | 阅读全文
posted @ 2019-06-11 13:18 平湖 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在了解线程池之前,希望你已了解 "Java 内存模型" 和 "AQS CAS" 阅读全文
posted @ 2019-06-11 13:18 平湖 阅读(147) 评论(0) 推荐(0) 编辑