- 博客(15)
- 收藏
- 关注
原创 守护线程的问题
守护线程的理解其实非常本质,所谓守护,就是我这个线程能够控制你另一个线程,例如我们在B线程输入Q字符的时候,我们通过进入A线程的loop进行值的修改,终止A线程的循环,同时也breakB本身的线程。
2025-10-28 13:36:01
117
原创 对于泛型的练习
2.泛型和static水火不容,因为我们的static成员是在类信息加载的时候就已经定义好了,而我们指定泛型是在实际使用的是否,比如我们定义了一个泛型属性,这个属性作为类的信息加载的时间肯定比我们指定属性泛型的数据类型的时间早。但是我们只能先让arr数组当个空壳,因为数组是对同一数据类型的管理,我们只有在传入了其泛型代表的数据类型后才能给他长度(容量)4.需要稍微注意的是,方法使用泛型和泛型方法不是同一个概念,泛型使用方法,一般是该方法是一个泛型类,已经指定好了泛型,而泛型方法则是方法本身就具有泛型参数。
2025-10-26 14:54:16
193
原创 String类和List集合综合起来的一个题
这个题的主要的一个核心点就是,我们要注意到String类型的不可变性,你在方法中对字符串进行一系列修改时,实际上不会影响到main栈中的字符串,所以我们需要对处理后的字符串接收。
2025-10-24 22:47:04
202
原创 一个HashSet的小练习,本质是对HashSet的添加的底层理解
3.如果不是,则通过循环判断我们这个要添加的元素和该索引位置的链表元素有无重复(注意这里调用的是equals方法,比如我们的String类重写了equals方法,比较的是字符串的内容,但是其他的没有重写equals方法的类调用的是父类Object的equals方法,这是方法的动态绑定机制,Object的equals方法实际上比较的是对象的地址)4.发现有相同的,则放弃添加,没有发现相同的,挂在链表的最后,结束此次添加。2.随后判断该位置是不是null,如果是,则字节添加。
2025-10-23 18:19:41
386
原创 两种方式实现对Collection接口的集合遍历
我们有两种方法实现集合的遍历,第一种就是使用Iterator迭代器,第二种就是使用增强for循环,实际上增强for循环的底层逻辑还是使用iterator迭代器,使用断点debug一下即可。(1)使用while(iterator.hasNext())判断是否遍历完毕。(2)使用iterator.next()实现遍历。
2025-10-20 20:58:51
146
原创 特定索引范围内实现字符串的翻转(两种方法)
随后两种方法实现数组的反转,推荐第二种,因为第一种效率低,并且改变了原char数组的内存地址,通过hashCode()可以得到,因为我们的数组是引用数据类型,在方法种对数组进行改变之后,是会影响到实际参数的(基本数据类型则不会),最后通过String.valueOf()方法将字符数组转化为字符串。
2025-10-19 23:51:03
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1