面试开始于2021年3月13日8:53,结束于2021年3月13日9:30
记录一下自己答得不好的地方
开篇介绍
自我介绍准备的不够完善,应准备一份模板。
问答
记录一下答的不好的题。
1.描述一下类加载过程?
点我达相关文章
2.hashTable是如何实现线程同步的?
点进类中发现,它与hashMap相比,多出了synchronized关键字,所有的操作都是被synchronized锁保护的。
3.b+树如何快速遍历所有节点?
没在网络上检索到相关答案,以后有时间了再来补充。
4.有两个int型变量a、b,他们的取值范围是1~100之间的随机数,现在唯一能确定的是这两个数一定不相等。那么,如何在java程序中实现不通过任何“关系运算符”(>、>=、<、<=、==、!=)来区分出a、b哪个大?给到实现思路即可。
通过移位运算符
5.常见的异常类型?(答了三四个,太少了)
1、java.lang.NullpointerException(空指针异常)
2、 java.lang.ClassNotFoundException(指定的类不存在)
3、java.lang.ClassNotFoundException(指定的类不存在)
4、java.lang.IndexOutOfBoundsException(数组下标越界异常)
5、java.lang.IllegalArgumentException(方法的参数错误)
6、java.lang.IllegalAccessException(没有访问权限)
7、java.lang.ArithmeticException(数学运算异常)
8、java.lang.ClassCastException(数据类型转换异常)
6.HashMap底层原理?
数组+链表+红黑树
结束
结束问了一些关于公司方面的事,泛微似乎并不是一个互联网公司,而是一家it公司。互联网公司以产品作为公司增长点,通常以高工作强度作为其显著特征,而泛微以销售作为增长的驱动。这样的公司有利有弊,利是不用加班,到点就走,周某双休,有属于自己的时间;弊是可能在平常工作中难以接触到业内先进的技术,长久以往技能难以精进。
当然,这些都是我单方面的想象,实际情况还需等我参加工作才能知道。