Java
文章平均质量分 58
Java
鼠鼠我呀2
1、千里之行,始于足下。
2、喜欢分享,互相成长。
展开
-
Java反射机制
反射之所以被称为框架的灵魂,它赋予了我们在运行时分析类以及执行类中方法的能力。通过反射你可以获取任意一个类的所有和,你还可以这些方法和属性。原创 2023-09-11 01:13:46 · 299 阅读 · 0 评论 -
泛型的使用
泛型(Generics)是一种允许你在编写类、接口和方法时使用类型参数的机制,以提高代码的灵活性和重用性。,可以在不同的数据类型上工作,而无需为每种数据类型都编写单独的代码。原创 2023-09-10 05:56:30 · 252 阅读 · 0 评论 -
基本数据类型和包装类型 使用规范
如果你使用基本数据类型 int 代替 Integer,那么在money未初始化的情况下,你将无法区分是未初始化还是具有某个有效值(例如,0)。如果是基本数据类型,给你一个0,你知道是想给你0,还是没有传输,默认值是0。1、字面常量(Literal Constants): 这些常量是编译时已知的固定值,它们直接包含在代码中,不占用额外的内存位置。在 Java 中,常量的内存位置可以根据常量的类型和声明方式而有所不同。常量是一种特殊类型的变量,它们使用 final 关键字声明,表示它们的值在编译时就已经确定,原创 2023-09-10 04:34:54 · 356 阅读 · 0 评论 -
Java求交集、并集、差集
Java中交集(retainAll)、并集(addAll)、差集(removeAll)求法,以三个HashSet集合为例做演示。原创 2022-08-20 12:43:46 · 5137 阅读 · 0 评论 -
HashMap线程不安全体现在哪里
HashMap并发不安全原创 2022-06-08 22:01:42 · 521 阅读 · 0 评论 -
Java中集合能否加入null值
项目场景:剑指 Offer 09. 用两个栈实现队列 public int deleteHead() { while(s2.isEmpty()){ //注意这里,我直接判断第二个栈空就加入第一个栈中的元素,没有判断第一个栈是否为空(当时想的是第一个栈为空不会加入元素或者抛出异常) s2.offerFirst(s1.pollFirst()); } if(s1.isEmpty()&&s2.isEmpty原创 2022-05-27 01:47:44 · 1787 阅读 · 0 评论 -
idea快速查找一个类或类中方法名和变量
1、知道类名快速查找一个类:Ctrl+Shift+Alt+N或者按两下shift可以自己设置快捷键,settings-》keymap-》我设置ctrl+h2、查找类中方法名或者变量:Ctrl+F12原创 2022-05-27 01:36:48 · 5150 阅读 · 0 评论 -
Java集合的Stack、Queue、Map的遍历
在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack、Queue、Map类型的遍历,还是有一些讲究的。最近看了一些代码,在便利Map时候,惨不忍睹,还有一些是遍历错误,忽略了队列、栈与普通Collection的差别导致的,这些代码就不作为反面教材了。下面是常用的写法:一、Map的遍历import java.util.Iterator;import java.util.Map;/*** Map的遍历,这个遍历比较特殊,有技巧** @aut转载 2022-05-27 00:57:15 · 710 阅读 · 0 评论 -
使用迭代器Iterator遍历Collection
实现LRU算法时,发现使用java的LinkedHashMap时如果删除队头元素(最长时间未访问的元素),需要coll.remove(coll.keySet().iterator().next());因为Map中元素无序,根据key的hashCode()排序,而LinkedHashMap虽然有序,但是无法获取队头和队尾元素,所以只能采用迭代器模式。java.utils包下定义的迭代器接口:Iterator。Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的原创 2022-05-08 11:35:42 · 1184 阅读 · 0 评论 -
Java Integer的缓存策略
在做力扣76. 最小覆盖子串的时候,有一个case总是过不去,最后没办法,试了下将Integer1==Integer2改为Integer.equals(Integer2),没想到居然过了,查了一下发现是Integer的缓存机制造成的,这种机制好处是对于[128,127]来说很常用,缓存起来效率非常高,因为不用创建新对象了,但是做题非常坑,边缘条件啊。不过以后看到引用数据类型,比较还是用equals()吧。 Integer a = 127; Integer b = 127;原创 2022-03-21 21:33:23 · 410 阅读 · 0 评论