「面试必备」常见Java面试题大综合 马云见了都点赞

一、Java基础

1、Arrays.sort实现原理和Collections.sort实现原理

答:Collections.sort方法底层会调用Arrays.sort方法,底层实现都是TimeSort实现的。TimSort算法就是找到已经排好序数据的子序列,然后对剩余部分排序,然后合并起来.

2、foreach和while的区别(编译之后) 线程池的种类,区别和使用场景

3、分析线程池的实现原理和线程的调度过程

4、线程池如何调优

5、线程池的最大线程数目根据什么确定

6、动态代理的几种方式

7、HashMap的并发问题

8、了解LinkedHashMap的应用吗

9、反射的原理,反射创建类实例的三种方式是什么?

10、cloneable接口实现原理,浅拷贝or深拷贝

11、Java NIO使用

12、hashtable和hashmap的区别及实现原理,hashmap会问到数组索引,hash碰撞怎么解决

13、arraylist和linkedlist区别及实现原理

14、反射中,Class.forName和ClassLoader区别

15、String,Stringbuffer,StringBuilder的区别?

16、有没有可能2个不相等的对象有相同的hashcode

17、简述NIO的最佳实践,比如netty,mina

18、TreeMap的实现原理

二、JVM相关

1、类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序

2、JVM内存分代

3、Java 8的内存分代改进

4、JVM垃圾回收机制,何时触发MinorGC等操作

5、jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等

6、你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms,g1

7、新生代和老生代的内存回收策略

8、Eden和Survivor的比例分配等

9、深入分析了Classloader,双亲委派机制

10、JVM的编译优化

11、对Java内存模型的理解,以及其在并发中的应用

12、指令重排序,内存栅栏等

13、OOM错误,stackoverflow错误,permgen space错误

14、JVM常用参数

15、tomcat结构,类加载器流程

16、volatile的语义,它修饰的变量一定线程安全吗

17、g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择

18、说一说你对环境变量classpath的理解?如果一个类不在classpath下,为什么会抛出ClassNotFoundException异常,如果在不改变这个类路径的前期下,怎样才能正确加载这个类?

19、说一下强引用、软引用、弱引用、虚引用以及他们之间和gc的关系

20、常见Java面试题大综合,非常值得一看,面试必备!!!

三、JUC/并发相关

1、ThreadLocal用过么,原理是什么,用的时候要注意什么

2、Synchronized和Lock的区别

3、synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁

4、concurrenthashmap具体实现及其原理,jdk8下的改版

5、用过哪些原子类,他们的参数以及原理是什么

6、cas是什么,他会产生什么问题(ABA问题的解决,如加入修改次数、版本号)

7、如果让你实现一个并发安全的链表,你会怎么做

8、简述ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处

9、简述AQS的实现原理

10、countdowlatch和cyclicbarrier的用法,以及相互之间的差别?

11、concurrent包中使用过哪些类?分别说说使用在什么场景?为什么要使用?

12、LockSupport工具

13、Condition接口及其实现原理

14、Fork/Join框架的理解

15、jdk8的parallelStream的理解

16、分段锁的原理,锁力度减小的思考

17、常见Java面试题大综合,非常值得一看,面试必备!!!

四、Spring

1、Spring AOP与IOC的实现原理

2、Spring的beanFactory和factoryBean的区别

3、为什么CGlib方式可以对接口实现代理?

4、RMI与代理模式

5、Spring的事务隔离级别,实现原理

6、对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的?

7、Mybatis的底层实现原理

8、MVC框架原理,他们都是怎么做url路由的

9、spring boot特性,优势,适用场景等

10、quartz和timer对比

11、spring的controller是单例还是多例,怎么保证并发的安全

五、分布式相关

1、Dubbo的底层实现原理和机制

2、描述一个服务从发布到被消费的详细过程

3、分布式系统怎么做服务治理

4、接口的幂等性的概念

5、消息中间件如何解决消息丢失问题

6、Dubbo的服务请求失败怎么处理

7、重连机制会不会造成错误

8、对分布式事务的理解

9、如何实现负载均衡,有哪些算法可以实现?

10、Zookeeper的用途,选举的原理是什么?

11、数据的垂直拆分水平拆分。

12、zookeeper原理和适用场景

13、zookeeper watch机制

14、redis/zk节点宕机如何处理

15、分布式集群下如何做到唯一序列号

16、如何做一个分布式锁

17、用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗

18、MQ系统的数据如何保证不丢失

19、列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题。

20、算法&数据结构&设计模式

21、海量url去重类问题(布隆过滤器)

22、数组和链表数据结构描述,各自的时间复杂度

23、二叉树遍历

24、快速排序

六、BTree相关的操作

1、在工作中遇到过哪些设计模式,是如何应用的

2、hash算法的有哪几种,优缺点,使用场景

3、什么是一致性hash

4、paxos算法

5、在装饰器模式和代理模式之间,你如何抉择,请结合自身实际情况聊聊

6、代码重构的步骤和原因,如果理解重构到模式?

7、数据库

8、MySQL InnoDB存储的文件结构

9、索引树是如何维护的?

10、数据库自增主键可能的问题

11、MySQL的几种优化

12、mysql索引为什么使用B+树

13、数据库锁表的相关处理

14、索引失效场景

15、高并发下如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义

16、数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁

七、Redis缓存相关

1、Redis的并发竞争问题如何解决了解Redis事务的CAS操作吗

2、缓存机器增删如何对系统影响最小,一致性哈希的实现

3、Redis持久化的几种方式,优缺点是什么,怎么实现的

4、Redis的缓存失效策略

5、缓存穿透的解决办法

6、redis集群,高可用,原理

7、mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据

8、用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次

9、redis的数据淘汰策略

八、网络相关

1、http1.0和http1.1有什么区别

2、TCP/IP协议

3、TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么

4、TIME_WAIT和CLOSE_WAIT的区别

5、说说你知道的几种HTTP响应码

6、当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤

7、TCP/IP如何保证可靠性,数据包有哪些数据组成

8、长连接与短连接

9、Http请求get和post的区别以及数据包格式

10、简述tcp建立连接3次握手,和断开连接4次握手的过程;关闭连接时,出现TIMEWAIT过多是由什么原因引起,是出现在主动断开方还是被动断开方。

九、其他

1、maven解决依赖冲突,快照版和发行版的区别

2、Linux下IO模型有几种,各自的含义是什么

3、实际场景问题,海量登录日志如何排序和处理SQL操作,主要是索引和聚合函数的应用

4、实际场景问题解决,典型的TOP K问题

5、线上bug处理流程

6、如何从线上日志发现问题

7、linux利用哪些命令,查找哪里出了问题(例如io密集任务,cpu过度)

8、场景问题,有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同时调用它,如何做到。

9、用三个线程按顺序循环打印abc三个字母,比如abcabcabc。

10、常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的

11、设计一个秒杀系统,30分钟没付款就自动关闭交易(并发会很高)

12、请列出你所了解的性能测试工具

13、后台系统怎么防止请求重复提交?

14、有多个相同的接口,我想客户端同时请求,然后只需要在第一个请求返回结果的时候返回给客户端。

要是有不会的 没关系 在这里给大家提供一个学习交流的平台 点击链接免费体验大牛带你实操:

https://ke.qq.com/course/260263?flowToken=1006944

具有1-5工作经验的,面对目前流行的技术不知从何下手,在公司待久了,过得很安逸,但跳槽时面试碰壁。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,014评论 11 349
  • 包含的重点内容:JAVA基础JVM 知识开源框架知识操作系统多线程TCP 与 HTTP架构设计与分布式算法数据库知...
    消失er阅读 4,195评论 1 10
  • Java继承关系初始化顺序 父类的静态变量-->父类的静态代码块-->子类的静态变量-->子类的静态代码快-->父...
    第六象限阅读 2,081评论 0 9
  • 为了假期让我们睡得舒适些,大姐特地定做了两张大床,还铺了崭新的床单,做了全新的新疆长绒棉被褥,在娇阳下一晒再晒。 ...
    漫坝河阅读 183评论 0 1
  • 坚持分享第577天( 原创总第745天 2018年12月20日 星期四) 今天晚上等着孩子回家,要和同学一起...
    红云_杨柳清风阅读 129评论 0 0