面试
文章平均质量分 63
龙洋静
betting on you is investment
展开
-
Hashtable和HashMap的区别,除了线程安全外你还知道哪些?
Hashtable的查找、插入和删除操作平均时间复杂度为O(1),但是在极端情况下,因为哈希冲突的原因,可能会退化到O(n)。:HashMap中可以存储null值和null键,但是要注意,当使用null作为键时,由于无法调用null的hashCode()方法,因此只能将其放在哈希表的第一个位置,它们是无序的。:由于HashMap采用链表和红黑树的数据结构,可以更好地处理哈希冲突,因此HashMap的查找、插入和删除操作都是常数时间O(1),它的性能相对于Hashtable更高。原创 2024-09-08 17:47:27 · 831 阅读 · 0 评论 -
什么是幂等?如何保证接口幂等性?
幂等其实是在数学中提出的一个概念,对应到程序中,幂等就是说方法被多次重复执行时,所产生的影响和第一次执行时所产生的影响是相同的(程序中指的幂等性,其实一般是指业务上幂等)。2、为什么要考虑幂等性?3、如何保证接口幂等性?原创 2024-09-02 15:22:00 · 276 阅读 · 0 评论 -
Cookie和Session的区别?
作用的对象不同 cookie是客户端机制; session是服务端机制 安全性不同 cookie存储在客户端,所以可以分析存放在本地的cookie并进行cookie欺骗,安全性较低; session存储在服务器上,不存在敏感信息泄露的风险,安全性较高 存储的位置不同 cookie的数据信息存放在本地硬盘 session的数据信息存放在服务器的内存中(一旦重启,数据就会丢失) 存储容量不同 cookie存储的容量较小,一般<=4KB session存储容量大小没原创 2024-04-26 10:25:45 · 244 阅读 · 0 评论 -
自动化测试原理,怎么理解?【UI自动化】
综上所述,UI自动化的原理是基于模拟用户操作来测试用户界面,通过界面定位、操作模拟和验证与断言等环节,确保用户界面的正确性和稳定性。同时,还需要考虑异常处理和环境管理等因素,以确保测试的全面性和可靠性。首先,UI自动化是一种通过自动化工具或框架模拟用户与用户界面交互的测试技术。在软件开发过程中,这种技术对于确保用户界面的正确性和稳定性起着至关重要的作用。原创 2024-04-12 17:33:53 · 487 阅读 · 0 评论 -
Redis是单线程模型,为什么效率还这么高呢?【面试】
我们在之前的学习中,例如在TCP的学习中,编写了一个回显服务器。在这里面,我们采用的方法就是使用一个线程来管理一个socket,并且要给每个客户端都分配一个socket,那在实际情况中,必然是会有多个客户端的,也就是会同时存在多个socket。我们仔细观察会发现,每个客户端和服务器之间并不是无时无刻的传输数据,大多数时间都是在等待中。因此就提出了IO多路复用,使用一个线程来管理多个socket。原创 2023-09-04 17:06:29 · 112 阅读 · 0 评论 -
面试被问到向上转型和向下转型时,怎么回答?
调用run()方法时,参数不仅可以是Person对象,也可以是Student对象和Teacher对象,当传入的是Student对象或Teacher对象时,就会进行向上转型成Person对象,但调用的show()方法还是Student对象和Teacher对象的show()方法。因为person引用的对象原本就是通过Student对象向上转型所得到的,所以在对person引用的对象进行向下转型后,得到的还是Student类的对象,可以使用Student类的引用变量去引用。java中的继承,我们简单回顾一下。原创 2023-03-16 18:04:44 · 646 阅读 · 0 评论 -
面试题:Java中创建线程有哪些方式?——全面解答(7种)
方式一:继承Thread,重写run 方式二:实现Runnable接口,重写run 方式三:使用匿名内部类,实现创建Thread子类 方式四:使用匿名内部类,实现Runnable接口 方式五:lambda表达式——推荐使用 方式六:Callable和Future接口创建并启动线程 方式七:使用线程池原创 2022-09-06 15:04:56 · 976 阅读 · 0 评论 -
面试题:JDK、JRE、JVM三者的区别与联系+什么是字节码+采用字节码的好处是什么+List和Set的区别+ArrayList和LinkedList区别
JDK、JRE、JVM三者的区别与联系 + 什么是字节码 + 采用字节码的好处是什么 + List和Set的区别 + ArrayList和LinkedList区别原创 2022-09-06 10:07:40 · 393 阅读 · 0 评论 -
关于栈的高频考点(面试必备)
考点1、不可能的出栈序列 考点2、中缀表达式转后缀表达式(通过后缀表达式(逆波兰表达式)计算表达式结果) 附加例题全析原创 2022-08-26 09:44:13 · 485 阅读 · 1 评论 -
Thread类中run和start的区别——面试题(基础)
Thread类中run和start的区别——面试题(基础)原创 2022-08-31 08:11:34 · 218 阅读 · 4 评论 -
面试题:==和equals的区别
==和equals的区别+笔试原题原创 2022-09-03 19:55:51 · 244 阅读 · 0 评论 -
面试题:重载和重写的区别 + 接口和抽象类的区别
重载和重写的区别 + 接口和抽象类的区别 初级程序员回答: 中、高级程序员补充 :原创 2022-09-05 19:43:55 · 275 阅读 · 1 评论