Java面试笔试常遇到的问题
2017-11-20 23:45
344 查看
一.冒泡(手写代码)
for(int j=0;j<array.length;j++){for(int i = j+1;i<array.length;i++){
if(array[j]>array[i]){
int temp = array[j];
array[j] = array[i];
array[i] = temp;
}
}
}
二.HashMap和HashTable的区别
1. 继承类不同:a) HashMap继承 AbstractMap
b) Hashtable继承Dictionary
2. 执行效率不同:
a) HashMap是非线程安全的,是Hashtable的轻量级实现,效率较高
b) Hashtable是线程安全的,效率较低
三.StringBuffer和StringBuilder的区别
拥有共同的方法:
toString(),append()字符串追加的方法
1. String字符串的长度是固定不变的,而StringBuffer和StringBuilder来说可变的字符串,所以说一般情况下涉及到字符串拼接我们都使用StringBuffer或者StringBuilder
2. StringBuffer是线程安全的,运行效率低于StringBuilder
3. StringBuilder是非线程安全的,适用于单线程,运行效率高于StringBuffer
四 ArrayList,LinkedList,Vector的区别
ArrayList基于数组存储结构:查询速度较快,插入和删除速度较慢,线程不安全的LinkedList基于链式存储结构:查询速度较慢,插入和删除速度较快,线程不安全的
Vector 线程安全的,但是已不建议使用
未完待续......
相关文章推荐
- java基础:常见的概念问题,面试笔试可能会遇到哟
- 经过几次的面试和笔试或者考试,难免会遇到一些棘手问题(总结下,为下一站准备)
- Java面试过程中会遇到的问题
- 【转】JAVA中的多线程问题(高级面试中经常遇到)
- java面试,经常遇到面试官的问题
- JAVA中的多线程问题(高级面试中经常遇到)
- 笔试、面试中遇到的进程通信的问题
- sql去重问题(最近java笔试总遇到这个问题,忍不住要记录一下)
- java笔试面试经典问题
- 笔试和面试中遇到的问题(1)
- java面试中常遇到的算法笔试题
- Java程序基础测试 基础笔试、面试常见问题集合
- Java笔试、面试小问题
- 朋友笔试面试遇到的问题
- JAVA基础笔试、面试常见问题集合
- 【最近面试遇到的一些问题】JAVA UTF-8 GB2312 编码互转
- 记录我遇到过的Java面试技术问题
- Java基础面试遇到问题(一)
- 笔试面试目前遇到常见的问题:tip/ip的建立过程
- Java基础面试遇到问题(一)