![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
挑战每天学习4道面试题
文章平均质量分 60
挑战每天学习5道面试题
蠢蠢欲动的猫
控制自己,掌控敌人
展开
-
2023-05-30 题目
线程不安全,底层是链表,删除、插入数据快,查询速度较慢,如果想让其变成线程安全的,可以使用Collections.synchronizedList()方法;原创 2023-05-31 16:46:20 · 99 阅读 · 0 评论 -
2023-05-24 题目
【代码】2023-05-24 题目。原创 2023-05-26 16:38:45 · 189 阅读 · 1 评论 -
2023-05-23 题目
hashMap:底层是数组+链表+红黑树,根据hashcode值进行数据的存储,因此读取的速度很快,但是遍历的顺序是不确定的,hashMap允许key中有一个null值,value中可以有多个null值,线程不安全,同一时间可能有多个线程操作同一个hashMap,线程安全可以使用Collections的synchronizedMap方法使hashMap具有线程安全的能力,或者使用ConcurrentHashMap;集合存放于java.util包中,主要:set,list,map三个大类。原创 2023-05-24 09:21:39 · 504 阅读 · 0 评论 -
2023-05-22 题目
java的泛型基本上都是在编译器这个层次来实现的,在生成的字节码文件中是不包含泛型类中的信息的,泛型参数在编译的时候被去掉的过程叫做类型擦除。举例:在代码中的定义的List类型,编译成字节码文件之后,jvm看到的就是List,泛型的参数信息是看不到的。引用传递:传递的是对象的引用变量,由于每个变量都是指向这个对象的,操作对象的值,会导致其他的变量也会变,这是因为改变了本质。深拷贝:对基本数据类型进行值传递,对引用类型,创建一个新的对象,赋值其中的内容,叫做深拷贝。3)、泛型的三种方式。复制的是引用的变量;原创 2023-05-22 21:38:28 · 391 阅读 · 0 评论 -
2023-05-19 题目
如果将对象的方法视为对象向外 界提供的服务,那么运行时的多态性可以解释为:当 A 系统访问 B 系统提供的服务时,B 系统有多种提供服务的方式, 但一切对 A 系统来说都是透明的。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则 可以。方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态 性。抽象方法是需要子类重写的,静态方法不能重写,本地方法是用c或者C++所实现的方法,抽象方法没有被实现,所以说是矛盾的,。原创 2023-05-19 20:28:13 · 507 阅读 · 0 评论 -
2023-05-18 题目
hashSet如何检查重复值:当你把对象加入到hashSet中时,会先计算对象的hashCode的值来判断对象加入的位置,且会和其他已经存在的值的hashCode进行比较,如果没有一样的,则没有重复的项,如果有重复项,则需要比较equals是否相同,相同则不要加入进去,这样的话则减少了equals的次数,提高了执行的速度;hashcode()获取哈希码,也称为散列码,返回的是一个int整数,是Object中的一个native的本地方法,是使用c或者c++来实现的,将内存地址转换成一个整数返回;原创 2023-05-18 20:05:14 · 510 阅读 · 0 评论 -
2023-05-17 题目
字节码:java可以理解的代码叫做字节码(打包之后的.class文件),在一定程度上解决了传统解释型语言执行效率低问题,同时又保留了解释型语言可移植特定,所以java程序运行比较高效,而且字节码的好处是在不同的系统上运行的结果是一致的,无需针对系统进行重新编译打包等。如果超出对应的范围,则去创建新的对象。JRE:java运行时环境,运行已经编译好的java的程序,包含虚拟机,java的类库,java命令和其他的一些基础构件,但是不能用来编写程序,只能运行;超过常量池,则会取new一个新的对象。原创 2023-05-17 18:47:08 · 527 阅读 · 0 评论