前言
参加过社招的同学都了解,进入一家公司面试开发岗位时,填写完个人信息后,一般都会让先做一份笔试题,然后公司会根据笔试题的回答结果,确定要不要继续此次面试,如果答的不好,有些公司可能会直接说“技术经理或者总监在忙,你先回去等通知吧”,有些公司可能会继续面试,了解下你的项目经验等情况。
至少在工作的前5年甚至更久,面试一般不会跳过笔试题这个环节(大牛,个别公司除外),我自己也记不清自己面试过多少家公司,做过多少份面试题了,导致现在有时逛街,总感觉很多地方似曾相识,感觉自己多年前曾经来面过试,一度自嘲,一度也怀疑,自己当年是靠什么在上海坚持下来的,所以说面试题对于求职来说,还是非常重要的。
网上搜索“Java面试题”几个关键字也是有很多很多的文章讲解,为什么我还要自己总结呢?主要有以下几个原因:
文章太多,反倒不知道该看哪个(就如一本书中所说太多的资讯等于没有资讯)
文章的准确性不高(曾多次发现描述不正确或代码跑不起来的情况)
可以加深自己的理解和记忆
一劳永逸,下次不用再从网上慢慢筛选,看自己整理的就好了
自己也通过线下的方式联系了一些在阿里、字节这些大厂的朋友拿到了一些内部的面试题,自己手动总结细分为了26个部分
面试题总目录
这里面打开是详细的面试题目,现在把部分面试题给大家展示出来
JavaOOP面试题
Java集合/泛型面试题
1、ArrayList和linkedList的区别
2、 HashMap和HashTable的区别
3、Collection包结构,与Collections的区别
4、泛型常用特点 (待补充)
5、说说List,Set,Map三者的区别
6、Array与ArrayList有什么不一样?
7、Map有什么特点
8、集合类存放于 Java.util 包中, 主要有几 种接口
9、什么是list接口
10、说说ArrayList(数组)
11、Vector( 数组实现、 线程同步)
12、说说LinkList(链表)
13、什么Set集合
14、HashSet( Hash 表)
15、什么是TreeSet(二叉树)
16、说说LinkHashSet( HashSet+LinkedHashMap)
17、HashMap(数组+链表+红黑树)
18、说说ConcurrentHashMap
19、HashTable(线程安全)
20、TreeMap(可排序)
21、LinkHashMap(记录插入顺序)
22、泛型类
23、类型通配符?
24、类型擦除
Java异常面试题
Java中的IO与NIO面试题
Java反射面试题
Java序列化面试题
多线程&并发面试题
JVM面试题
还有一些由于篇幅就不进行展示了,只写出标题: