- 博客(6)
- 收藏
- 关注
原创 目前刷题小结
★ 字符串相关 ★3.无重复字符的最长子串思路:不重复,先考虑HashSet。双指针法,左指针用于从左到右一个一个的变换子串的开头,右指针在子串头确定以后一直往后遍历。右指针遍历到的如果是第一次出现就加入set;每次右指针循环退出(包括两种情况,要不是遍历完了,要不就是右重复),这时候左指针右移,右移后要把前面这个从set中remove,因为左指针管的是每次子串的头部,现在头部换了。class Solution { public int lengthOfLongestSubstring(St
2021-06-08 20:24:35
80
原创 在csdn上看到的一些优秀的博主和优秀的博文
java需要掌握的基础知识点,包括java基础、并发、sql等等,通过这些问题我们也需要了解底层的实现原理!加油!: 传送门。这里也是java的基础知识链接: 传送门。
2021-06-07 11:14:08
123
原创 java版本常用数据结构的实现方法
队列是一种先入先出的数据结构,在入队添加数据时,入队只能在队列尾部添加,在出队时,只能移除最先进入的元素,即队列头部。下面为队列的定义和队列设计的基本操作 code。class ArrayQueue{ private int maxSize;//最大容量 private int front;//队列头 private int rear;//队列尾 private int[] arr;//用来实现队列的数组 //构造器 public ArrayQueue(int arrMaxSize){
2021-06-07 10:53:44
83
原创 关于join()方法
通过源码查看到join()方法底层调用了wait()方法,这也是join()方法可以释放锁的原因吧~但是我们也知道,调用了wait()方法使得线程释放锁并让线程进行阻塞,后续需要notify()方法对线程进行唤醒。查看源码并没有发现notify()方法的调用。查了大佬的帖子,原来问题出现在jvm的源码里,调用了lock.notify_all(thread)具体查看以下链接送你上去这位大佬也上去...
2021-06-06 20:11:45
168
原创 多线程小结(一)
1.通过jvm告诉操作系统创建Thread2.操作系统开辟内存并使用Windows SDK中creatThread()函数创建Thread线程对象3.操作系统对Thread对象进行调度,确定执行时间4.在操作系统中成功执行Thread
2021-06-04 08:47:14
139
2
原创 菜鸟的进阶之路
前言该生就读于一所名不见经传的学校。从今天开始记录一些学习上的心得和笔记。内容质量肯定不高,并且肯定有错误因为是自己的笔记,因此大家批判性采纳
2021-05-31 15:31:45
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人