亚信java工程师社招半年面经
1、JDK 和 JRE 的区别?
2、基本数据类型?
3、中国的人口用什么数据类型存储? 我说 long,问我为什么不用 int,我说 int 最大范围是 2^32-1.....的,面试官就在笑了。
4、==和 equals 的区别? ==: 基本数据类型,比较值 引用类型:比较地址值 equals: 只能比较引用类型,比较对象的时候,判断成员变量是否相等。
5、那么 String 是怎么比较的? 答:比较值
6、两个字符串值是相等的,用==是返回 true 吗?
7、final 是怎么用的? 变量、方法、类
8、String 类有没有被 final 修饰?
9、StringBuffer 和 StringBuilder 有什么区别?
10、一般会用哪一个?用 StringBuffer,会出现线程安全
11、什么是线程安全 多线程操作共享资源时,导致共享资源出现错乱。
12、举个例子会出现线程不安全问题? 我说的是购票系统
13、String 的方法? equals、indexof、chatAt、toCharArray、length replace、replaceAll、toLowerCase
14、HashMap 和 TreeMap 有什么区别? TreeMap:基于红黑树实现的,是有序的,不允许为 null HashMap:基于数据+链表实现的,是无序的,允许为 null
15、ArrayList 和 LinkedList 有什么区别?功能上? ArrayList:查找快,增删慢 LinkedList:查找慢,增删快
16、ArrayList 有什么场景下是不慢的?
17、ArrayList 有没有什么情况下是修改比较快的? 后面弄明白了,怎么样的情况下插入数据比较快 插入数据的时候越往后越快,移动的数据越小
18、线程和进程有什么区别?
19、进程可以没有线程吗?
20、深拷贝和浅拷贝的区别? 你有什么要问的吗? 问:公司主要是做什么的?
#面经##社招##亚信安全##Java工程师#