![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
你刷碗
牛批 嗷
展开
-
生产者和消费者
阻塞队列+原子类+volatile package threadTest; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; //阻塞队列 import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; //原子类 class ShareResource{原创 2021-06-21 14:23:18 · 50 阅读 · 0 评论 -
三线程循环打印
package threadTest; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; //A B C 交替打印 ,一共十轮 class ShareResource{ private int num = 1 ; //A-1 ,B-2,C-3 private Lock lo原创 2021-06-21 12:53:18 · 75 阅读 · 0 评论 -
二分查找
1 二分查找 1.1 模板 #1: int binarySearch(int[] nums, int target){ if(nums == null || nums.length == 0) return -1; int left = 0, right = nums.length - 1; while(left <= right){ // Prevent (left + right) overflow int mid = left + (right - left原创 2020-05-13 17:05:04 · 156 阅读 · 0 评论 -
常用数据结构
对照 这里我们提供链表和其他数据结构(包括数组,队列和栈)之间时间复杂度的比较: 经过这次比较,我们不难得出结论: 如果你需要经常添加或删除结点,链表可能是一个不错的选择。 如果你需要经常按索引访问元素,数组可能是比链表更好的选择。 ...原创 2020-05-13 16:17:13 · 105 阅读 · 0 评论 -
java方法
String的常用方法 https://mp.weixin.qq.com/s?src=3×tamp=1588327507&ver=1&signature=OFzqyUrUTQ1jPvww6cnk8hAtP4ACQvCA8BtrMdXOQaFc1sOJwzy5yQBNwCIHUHFBCw8LYNyyVM4O4W9vPT6w*wWNhVjC6ZYSI2UKzenpSh...原创 2020-05-01 18:35:04 · 99 阅读 · 0 评论 -
Java学习笔记二
一、String 类的常用方法 Ⅰ: String 类的常用方法: 方法的使用: 运行结果: 友情提示: 字符串 str 中字符的索引从0开始,范围为 0 到 str.length() -1 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 使用 substring(beginIndex , endIndex) 进行字符串截取时,...原创 2020-02-19 19:41:02 · 150 阅读 · 0 评论 -
Java学习笔记
一、声明数组的方法: 1.数据类型[ ] 数组名; 或者 数据类型 数组名[ ]; 2.数组名 = new 数据类型 [ 数组长度 ]; 合并可得 3.在 Java 中,可将声明数组、分配空间和赋值合并完成 等价于 ...原创 2019-12-01 22:23:20 · 84 阅读 · 0 评论 -
Java 关于 eclipse 的一些常用快捷键
① syso + 按住alt + 按住/ ==> System.out.print()原创 2019-12-01 21:56:52 · 69 阅读 · 0 评论