Java
健身小码哥
专注软件编程,主要擅长Java,Android,数据结构,算法等。
展开
-
Java多线程:sleep和wait区别及使用场景
1. 区别&使用场景方法 CPU 锁 所属类 作用 使用场景 sleep() 释放 持有 Thread 用于Thread内部时序控制 延迟几秒执行 wait() 释放 释放 Object 与notify成对,用于线程协助 生产者&消费者模式 yield() 释放 释放 Object 初衷是为了提高线程之间的相对进度,防止过度使用CP原创 2020-08-27 01:09:49 · 1514 阅读 · 1 评论 -
Kth smallest element (in a sorted matrix ; In a BST tree ; In two sorted array)
三个问题的Java实现1.Kth smallest element in a sorted matrix2.Kth smallest element in a BST(Binary Search Tree)3.Kth smallest element in two sorted array/** * 包含了三个问题 * 1.Kth smallest element in a原创 2017-06-09 17:27:10 · 210 阅读 · 0 评论 -
Java循环打印ABC…
Java多线程循环打印ABC…原创 2017-06-14 11:17:38 · 696 阅读 · 0 评论 -
Java初始化执行顺序
Java初始化执行顺序原创 2017-06-14 11:29:58 · 302 阅读 · 0 评论 -
常见的排序算法(Java实现):冒泡、插入、选择、快速排序
常见的排序算法(Java实现):冒泡、插入、选择、快速排序原创 2017-06-08 10:14:20 · 373 阅读 · 0 评论 -
快速排序的两种实现方式(Java)
快速排序基于分治思想,期望时间复杂度可以达到O(nlgn),并且是一种稳定的排序算法。原创 2017-06-07 14:51:37 · 404 阅读 · 0 评论 -
Java线程状态、状态转换的条件
Java线程状态、状态转换的条件、sleep、yield()、wait()等方法的调用,及区别原创 2017-06-08 11:07:18 · 475 阅读 · 0 评论 -
最佳选手
某个公司举行一场羽毛球赛,有1001个人参加,现在为了评比出“最厉害的那个人”,进行淘汰赛,请问至少需要进行多少次比赛。原创 2017-06-07 21:17:09 · 275 阅读 · 0 评论 -
HashMap源码分析
HashMap提供了一种快速查询的数据结构,通过源码详细分析HashMap的实现细节原创 2017-06-16 15:30:28 · 224 阅读 · 0 评论 -
LinkedList源码分析
LinkedList 是基于双向链表实现的,可以把它当成一个列表或者双端队列来用,同时它还支持序列化及身拷贝等操作原创 2017-06-16 14:08:52 · 183 阅读 · 0 评论 -
ArrayList源码分析
深入理解ArrayList底层,定义自己的ArrayList原创 2017-06-16 10:46:12 · 155 阅读 · 0 评论