码迷,mamicode.com
首页 > 编程语言 > 详细

Java面试题

时间:2016-04-30 15:41:07      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

数据结构

  1. 【栈和队列】请描述数据结构中栈和队列的区别。并说出3个操作。
  1. 【栈和队列】实现一个队列存储结构有哪些方法?怎样更有效的利用队列的存储空间?
  1. 【栈和队列】用两个栈实现一个队列的功能?描述一下实现思路?
  1. 【哈希表】怎样实现一个哈希表,向哈希表中增加一个数据和删除一个数据,分别怎样进行?
  1. 【哈希表】散列函数的作用是什么,有哪些构造散列函数的方法?
  1. 【哈希表】Hash冲突是什么东东,有哪些Hash冲突的解决方法?

算法

  1. 介绍一下二分查找算法?如果数据分布不均匀,怎么优化
  1. 实现“查找一个整数数组中第二大的数”,先讲述实现思路,然后写代码实现

      3、怎样从1亿个数中,找出最大的1000个数。效率要尽可能的高,使用的额外空间要尽可能小,说出思路。

Java基础知识

  1. String类和StringBuffer的区别是什么,怎样相互转换?
  1. Java包含哪些集合类,ArrayList和LinkedList使用的区别是什么?
  1. 一个List中,有很多重复元素,有什么方法,可以去除重复?
  1. abstract class和interface有什么区别
  1. Java中包含哪些类型的异常,区别是什么?
  1. Java实现多线程的方法有哪些?
  1. 多线程如果共享资源,怎样解决访问冲突?
  1. JAVA反射机制有什么作用,可以用反射机制做些什么事情?

Java面试题

标签:

原文地址:http://www.cnblogs.com/zrui513/p/5448724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!