本帖最后由 就业高冷派 于 2018-12-13 17:59 编辑
公司名称:北京优炫软件股份有限公司(西司安分公)
公司地址:西安市高新区科技一路40号盛方科技园B座3楼
公司规模:150-500人
面试整体事项
1、String类都有那些常用的方法。
length(); split(); replace();
equals(); subString(); charAt();
concat(); 大小写转换; indexOf();
trim(); isEmpty(); contains();
startWith()
补充:Object类方法
clone、 equals finalize getClass
hashCode notify notifyAll toString
wait
补充:异常分类
算数异常 类型转换异常 非法参数异常
下标越界异常 空指针异常 安全性检查异常
2、StringBuilder和StringBuffer区别
根本区别就是StringBuilder是线程不安全的,而StringBuffer是线程安全的。
速度,StringBuilder > StringBuffer > String
String是不可变的,其他两个是可变的
按照性能排序 String(大姐,jdk1.0) < StringBuffer(二姐,jdk1.0) <StringBuilder(小妹,jdk1.5).
StringBuffer很多方法都被synchronized修饰了,而StringBuilder没有,所以StringBuilder速度比StringBuffer快。建议用StringBuilder。
JVM运行程序主要时间都是浪费在创建对象和回收对象上。
eg:String s = “this is”+“only”“simple test”;等同于 String s = “this is only simple test”。
3、Map和List的遍历区别
List:增强的for循环(最差)、for(int i=0;i<list.length;i++) 、Interator
List:对越arrayList、Vector遍历应该采用随机访问get
LinkedList:采用迭代器
关于Map<K,V>能不能存储null情况
|
|