如何才能翻倍拿下大厂面试offer,看看我分享的面试题吧!

面试前很有必要针对性的多刷题,大部分童鞋实战能力强,理论不行,面试前不做准备很吃亏,为了避免让小伙伴们碰壁,这里整理了很多常考面试题,希望对你有帮助。

面试第一站 

金山云 CDN开发


 

java 一面

一轮技术面试
 

SpringBoot

1、Springboot启动原理解析;

2、Springboot得生命周期;

3、SpringBoot自动配置模块;

4、SpringBoot Starters;

5、SpringBootApplication介绍;

SpringCloud

1、介绍各个组件的功能;

2、REST API与RPC;

3、Spring Cloud 和dubbo区别;

4、Eureka怎么实现高可用;

5、什么是Eureka的自我保护模式

6、Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别;

Dubbo

1、服务注册与发现;

2、SPI;

3、服务暴露过程;

4、服务引用;

5、降级;

6、负载均衡;

设计模式

1、工厂设计模式、策略模式、建造模式、外观模式、单例设计模式、观察模式等知道得越多越好;

2、一般面试官都会问你用过那种而不是框架中使用了哪些,反正我每次都说使用了策略模式(自己最好在代码中使用一种设计模式);

消息队列

1、项目中为什么使用消息队列,消息队列可以用来干什么;

2、如何解决消息重复消费、消息丢失、消息积压、顺序消费等问题;

3、如何保证消息队列得高可用性;

高并发场景

1、如何定时得往数据库中插入500万条数据以及删除,保证数据插入正确做到最优解;

2、在高并发下如何设计使用Redis;

3、微服务和分布式是什么;

4、BIO和NIO;

5、在高并发场景下如何设计一个接口,保证这个接口高性能高可用;

6、分布式锁(Redis和zookeeper实现),和分布式事务。如果没有了解过分布式事务建议自己用本地消息表得方式实现,简单至少有个整体得概念。

计算机网络

1、七层协议是什么;

2、三次握手、四次挥手;

3、从浏览器输入网址到返回网页发生了什么;

4、计算机网络了解不多,还被问道HTTP跟HTTPS,以及TCP一些深入得问题;

算法

1、有时间得建议多刷刷算法,没时间得就看看常用算法;

2、主要是数据结构,问了时间空间复杂度;

3、问了大顶堆;

4、如何读取一个很大得文件里面存入了很多url怎么找到最常用得url;

5、还有常见得url转换问题;

6、链表逆转,找两个数组中相同得数等等;

有手写代码

二面

三轮面试官交叉 

第一轮:手写二叉树前序,层次遍历(递归与非递归写法),斐波拉契数列, 链表反转(吐槽:无情的生撸代码的机器,给题就写)。

第二轮:逆序数对(仅说了过程与时间复杂度),问算法熟悉度,java常见问题排查手段

第三轮:任务拆分执行框架与管理基本手段,高可用实现(基于自己熟悉业务说),给java代码,给出计算cpu使用率步骤,线程死锁原理,手写基于java的代码情景。

总共四轮,目前hr说面试通过了,申请部门hc中。

问:hr说需要申请hc,这个靠谱么,一般需要等多久?希望有经验的同学帮忙解答下,不胜感激。

以上面试题已经真理成文档 免费分享给大家~有需要的朋友可以 点我免费领取 

面试第二站

美团

一面:

1、ConcurrentHashMap实现原理

2、HashMap实现原理

3、锁的实现原理

4、synchronized和重入所实现原理以及区别

5、一个char[]数组,里面有空格,以&结束。如:char[] a ={'I',' ','a','m',' ',' ','a','&'.........''};

总长度很长,句子以&为结束,要求把所有的空格替换为“20%”。也就是把一个‘ ’替换为‘%’,‘2’,‘0’;

6、jvm内存模型,都存什么。以及垃圾回收算法,垃圾回收器。

7、内存溢出的场景

8、设计模式,以及自己使用的场景。

9、Sping的AOP实现原理,以及对象生成方式的种类,单例的还是原型的。

二面:

1、分布式锁。

2、逐层遍历树。

3、原子类实现

4、volatile实现原理

5、自己做的项目,自己负责的东西的介绍,以及问题溯源。

6、数据库索引实现原理,什么情况下索引会失效。

7、数据库sql优化

8、多个线程执行完了,再执行一个线程,实现方式。

三面:

1、进程和线程的区别

2、给定一个进程,有多个线程,其中一个线程出现OOM异常,判断所有线程的状态。

3、介绍自己实现的东西。以及问题抛出。

以上面试题及答案已经真理成文档 免费分享给大家~有需要的朋友可以 点我免费领取 

 

面试第三站 

京东

一面:

1、面向对象的优点

2、java的特点

3、说一说你做的东西

4、遇到的问题

二面:

1、简历上写的所有技术基本都问了,问得有点多,自己都有点乱,会的就说 不会的就说不知道。

2、谈对工作的看法,以及对问题的态度

3、linux的知识

三面:

1、HashMap实现原理。

2、线程池的实现原理

3、让说你自己最熟悉的技术,问得很深。

4、CAS和锁的区别,以及应用场景。

以上面试题及答案已经真理成文档 免费分享给大家~有需要的朋友可以 点我免费领取 

java面试经验(杭州) - 蚂蚁金服

面试过程:

学长内部推荐进行面试,面试了许多许多的技术问题,先是自我介绍,然后是介绍项目,然后根据自己介绍的项目,面试官问道项目里面所有用到的技术问题,最后问我最近有看什么资料或者文章,然后叙述一下,最后问他有什么想问他的地方,我问如何提高自己的技术,面试官说首先是兴趣,这是最基础也是最重要的问题,然后回到完后,面试结束

面试官问的面试题:

1.在上月基础上开始投简历
2.为面试做准备工作
3.开始参加面试(校招或实习)
4.准备期末考试+英语四级
5.多参加面试或笔试总结经验


2020.6.15-2020.6.15
1.每天抽出3小时看项目视频(上午)
2.每天抽出3小时看B站上面学习测试、Android等视频(下午)
3.每天花3小时背知识点(晚上)
(从Java基础、JVM、并发、数据库、计算机网络、操作系统、数据结构与算法、设计模式、框架)
4.每天花1小时做道力扣的算法题并整理
5.每天花1小时刷半小时百词斩单词、听半小时听力
6.每天花1小时锻炼身体/看项目/校招信息和面经


2020.7.15-2020.7.15
1.每天花3小时刷牛客题并整理错题、看秒杀项目视频并整理(上午)
2.每天花1小时整理项目(博客系统)(包含项目中的技术知识点,将面试官引导到自己的优势上)(下午)
3.每天花2小时看B站面试题等视频、B站上面学习测试和Android(下午)
4.每天花3小时背知识点、面试题(晚上)
5.每天花1小时做力扣算法题两道并整理(晚上)
6.每天花1小时刷半小时百词斩单词、听半小时听力(晚上)
7.每天花1小时将一天学习的内容整理到博客上、看面经校招信息


2020.8.15-2020.8.15
1.每天花3小时刷牛客题并整理(上午)
2.每天花2小时复习项目(用到的技术、设计思路、优化等、Android知识点)(下午)
3.每天花1小时看B站面试题视频等(下午)
4.每天花3小时背知识点、面试题(晚上)
5.每天花1小时刷力扣并整理错题(晚上)
6.每天花1小时复习英语(晚上)
(作文+翻译+阅读+听力+15选10+单词)每晚一个
7.每天花1小时做博客总结、看校招信息、准备面试(自我介绍等)

小结:本文更多讲述的准备面试的方法

本文给出的面试题并不多,但本文并没有打算给出太多的面试题。从本文里,大家更多看到的是面试官发现的诸多候选人的痛点。

本文的用意是让大家别再重蹈别人的覆辙,这还不算,本文还给出了不少准备面试的方法。你的能力或许比别人出众,但如果你准备面试的方式和别人差不多,或者就拿你在项目里干的活来说事,而没有归纳出你在项目中的亮点,那么面试官还真的会看扁你。

最后祝那些打算从事Java软件开发相关的同学早日找到理想工作。

小编福利

最新整理的Java技术干货文档资料:【Java核心知识点整理】涵盖29个Java核心技术详解,JVM,Redis,Nginx,Spring Boot,Spring Cloud,Kafka,并发编程,Tomcat,MyBatis,BAT面试题,Java技术精讲视频等。转发+关注,有需要的可以点击这里免费领取哦

掌握了这些知识点,面试时在候选人中又可以夺目不少,机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。

猜你喜欢

转载自blog.csdn.net/SQY0809/article/details/109299653