上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 1:题目描述 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 示例 1: 输入:target = 9输出:[[2,3,4],[4,5]]示例 2: 输入:target = 15输出:[[1 阅读全文
posted @ 2020-04-13 17:44 大朱123 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 后补 阅读全文
posted @ 2020-04-13 17:19 大朱123 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1:AQS设计思想 一言以蔽之,AQS的设计思想就是,获取同步资源的成功的线程能够继续运行,而获取同步资源失败的线程要进去等待队列去等待。 1.1:内部节点类介绍 static final class Node { /** Marker to indicate a node is waiting i 阅读全文
posted @ 2020-04-13 11:41 大朱123 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1:题目描述 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例 1: 输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2: 输入:nums = [10,26,3 阅读全文
posted @ 2020-04-13 11:39 大朱123 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 除了long和double之外的基本类型的赋值操作,因为long和double类型是64位的,所以它们的操作在32位机器上不算原子操作,而在64位的机器上是原子操作。 所有引用reference的赋值操作 java.concurrent.Atomic *包中所有类的原子操作 阅读全文
posted @ 2020-04-12 17:04 大朱123 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 1:设计原理 1.1:循环等待法 锁的作用是什么?就是使多线程同步执行,避免异步出现的脏读错误。从这个角度出发我们可以很自然的象到该如何设计一个锁尼? 我们可以这样设计,当有两个线程要访问待同步的代码块时,我们将该同步代码块的使用权交给第一个访问的线程,使其能够顺利运行,而在第一个线程没有结束使用的 阅读全文
posted @ 2020-04-12 09:46 大朱123 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1:题目描述 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。 提示: 节点总数 <= 阅读全文
posted @ 2020-04-10 18:02 大朱123 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1:事务是什么 一般来说,事务必须满足4个条件:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 原子性:该事务的sql语句要么全部执行完成,要么一个都不完成,当执行出现错误时,会回滚到事务执行 阅读全文
posted @ 2020-04-10 17:59 大朱123 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1:题目描述 给定一棵二叉搜索树,请找出其中第k大的节点。 示例 1: 输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2输出: 4示例 2: 输入: root = [5,3,6,2,4,null,null,1], k = 3 5 / \ 3 6 / \ 2 阅读全文
posted @ 2020-04-09 12:21 大朱123 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 1:题目描述 有股神吗? 有,小赛就是! 经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。 为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱? 输入 阅读全文
posted @ 2020-04-09 11:24 大朱123 阅读(248) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页