按时间归档:2020年05月
-
线程内部的run方法可以向外抛出异常吗?
提出问题 线程的run方法向外可以抛出异常吗,或者能被主线程捕获异常吗?比如下面这段代码: public static void main(String[] args) { try…
-
leetcode1371-每个元音包含偶数次的最长子字符串
原题 给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次。 示例 1: 输入…
-
JDK8新增高效原子累加器LongAdder源码分析
很久以前写过CAS应用之JUC下的原子类,但是LongAdder这个类没有去看,只是给了一个其他博客的参考链接。今天就自己来分析一下。 AtomicLong的问题和LongAdde…
-
leetcode680-验证回文字符串II
原题 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "abca" 输出: True 解…
-
Random在多线程下的问题以及ThreadLocalRandom类分析
Ramdom在多线程环境下的问题 首先我们看一下Random类的nextInt源码: //产生[0,bound)的随机数 public int nextInt(int bound)…
-
leetcode152-乘积最大子数组
原题 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 示例 1: 输入: [2,3,-2,4] 输出:…
-
IOC容器启动源码6-12步分析-触发单例Bean的初始化
接着refresh()方法的第六步开始写下去: @Override public void refresh() throws BeansException, IllegalStat…
-
leetcode210-课程表II
原题 现在你总共有 n 门课需要选,记为 0 到 n-1。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0…
-
IOC容器启动源码第5步分析续-createBean到底是怎么实现的?
接着IOC容器启动源码第3、4、5步分析-getBean是怎么实现的写下去: 上次谈到,创建单例和原型对象都是通过方法createBean,只是单例只会创建一次,而原型对象每次都会…
-
leetcode60-第k个排列
原题 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123" "132" "21…