Java面试笔试常遇到的问题
来源:互联网 发布:软件开发工作量报价 编辑:程序博客网 时间:2024/06/16 03:00
一.冒泡(手写代码)
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 线程安全的,但是已不建议使用
未完待续......
阅读全文
0 0
- Java面试笔试常遇到的问题
- java软件工程师面试常遇到的问题
- 笔试、面试遇到的问题
- 55个常遇到的面试问题
- 面试jQuery常遇到的问题
- 面试常遇到的成绩排序问题
- java面试常遇到的(2)
- Java笔试常考的问题
- java面试常问题
- 朋友笔试面试遇到的问题
- C++笔试面试遇到的问题
- java url处理常遇到的问题
- JAVA面试笔试常常遇到的题目
- Android常遇到的面试
- 有关于面试常遇到的问题回答,以及解决方案。
- java面试遇到的问题
- java基础:常见的概念问题,面试笔试可能会遇到哟
- 笔试、面试中遇到的进程通信的问题
- 【LeetCode】105. Construct Binary Tree from Preorder and Inorder Traversal
- Linux--生产者与消费者
- 开发基础——SQL书写规范
- 分析css中position属性值fixed与absolute的区别
- 2sum
- Java面试笔试常遇到的问题
- 【笔记】平衡二叉树
- JavaWeb基础01--初识Servlet
- TestNG中如何执行测试
- Dubbo集群容错机制解析
- awk命令入门
- 微信小程序条件渲染
- 数组的简单总结
- 第一次学习做电路