本帖最后由 就业高冷派 于 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情况 
  |   
        
 
    
    
    
     
 
 |