100+经典Java面试题及答案解析详解

面向对象编程(OOP)   Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。...

2017 最新java面试题(技术面试)详解

以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出。 1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的se...

Java面试2018常考题目汇总(一)详解

因为最近在忙着找工作,看到了很多面试整理的文章,于是便有了自己也写一篇,部分原创,大部分是我四处搜集的,我想整理一份最全最新的文章,方便大家总结!废话不多说,开始! 一、JAVA基础篇-概念 1.简述你所知道的Linux: Lin...

数据结构和算法系列课程(01)--- 排序二叉树和红黑树详解

把排序二叉树放在这个系列课程的第一个部分似乎有些唐突,但是考虑到它在面试中出现的可能性,把它放在这样的一个位置也就不足为奇了。 关于树和二叉树的基础知识,可以到下面的链接中下载我的课件进行了解。 http://download.cs...

数据结构和算法系列课程(02) --- 线性表和贪吃蛇详解

线性结构是一种具有以下特点的结构: 存在唯一一个被称为“第一个”的数据元素 存在唯一一个被称为“最后一个”的数据元素 除第一个元素之外,集合中的每个元素均有且仅有一个前驱 除最后一个元素之外,集...

面试编程题拾遗(01) --- 不用算术运算符完成两个数求和详解

public class Test01 { public static int add(int a, int b) { if(b == 0) return a; int c = a ^ b; int d = (a...

面试编程题拾遗(02) --- 寻找多出来的元素详解

题目:有两个数组a和b,其中b有一个元素是a没有的,其他元素都相同,请找出b中这个多余的元素。 public class Test02 { public static void main(String[] args) {...

面试编程题拾遗(03) --- 删除有序数组中的重复元素详解

题目:有一个已经排好序的数组,其中存在重复元素,请将重复元素删除掉,例如,A = [1, 1, 2, 2, 3],处理之后的数组应当为A = [1, 2, 3]。 import java.util.Arrays; public...

面试编程题拾遗(04) --- 上楼梯有多少种方式详解

题目:一个小孩上一个N级台阶的楼梯,他可以一次走1阶、2阶或3阶,那么走完N阶有多少种方式。 很自然的想法是使用递归: public class Test04 { public static int countWays(in...

面试编程题拾遗(05) --- 括号匹配检查详解

题目:一个表达式字符串中包含了‘(’,')','[',']','{','}'六种括号,判断这些括号是否匹配。 解决这个问题可以使用一种叫“栈”的数据结构,它是一种FILO(先进后出)的结构,插入(push,入栈)和删除(pop,出栈)元素...