太难拿到offer了?看看这三个大厂面经,保证拿到手软

以下就是三大面试题。

网易严选java二面

面试官挺可爱,上来先自我介绍,然后介绍一个项目。

1.问项目中redis怎么使用的;

2.如果自己实现消息队列,选择什么数据结构比较好,怎么实现;

3.MySQL的索引,怎么建立索引,建立索引时有哪些好的习惯;

4.对于MySQL的了解程度,平时使用MySQL写SQL语句时有哪些心得,SQL的范围查询如何建索引;

5.继续聊项目,因为项目是CV相关的,所以让我介绍一下深度学习和用到的模型;

6.平时用过哪些框架;

面试时间比较短,基本上就是在聊聊项目,然后问一些数据库和Java的基础问题,基本就以上内容。问题比较发散,面试官想到什么有趣的问题就会问出来。所以面试的时候不要说自己没有把握的知识点,不然可能会被面试官逮住问。

网易严选javaHR面

在杭州网易大厦现场面试的,十五分钟。面试这么快,一般是两个极端,要么已经打算刷了,要么已经打算要了。

1.首先介绍一下在做项目或者实习中,遇到的一些问题,有哪些挑战,怎么解决的,有什么收获;

2.在项目中,未来有什么可以提升的地方,怎么去提升;

3.未来工作想做什么岗位的工作,有什么打算;

4.未来职业规划;

只有一轮hr面,面试结束就让走了。基本上都是在围绕项目来提问的,没有问那些个人情况的问题


太难拿到offer了?看看这三个大厂面经,保证拿到手软


蚂蚁技术四面和HR面试题目

一面(基础面:大约60分钟)

1..自我介绍

2.对象相等的判断,equals方法实现。 Hashcode的作用,与 equal 有什么区别?

3.Java中CAS算法?

4.G1回收器讲一下?

5.HashMap,ConcurrentHashMap与LinkedHashMap的区别

6.如何在多线程环境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加锁。

7.多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个线程分别执行两个方法,并且让他们运行完a部分代码再一起向下执行,如何实现。

8.TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。

9.aio,nio,bio的了解

10.ReetrantLock和synchronized的区别。

11.Java有哪些悲观锁的实现?

12.Java有哪些类实现了乐观锁?

二面(二面就死抓多线程问)

1.线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?

2.数据库连接池介绍下,底层实现说下

3.hashset底层实现,hashmap的put操作过程

4.说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点?

5.说说B+树和B树的区别,优缺点等?

6.算法题,对一个链表进行归并排序,链表可能有环

7.怎么实现一个线程安全的计数器?

8.原子类AtomicInteger实现原理是什么?和你设计的计数器优劣比较?CAS怎么实现原子操作的?

9.Java中的锁有什么?synchronized与Lock的区别?公平锁和非公平底层怎么实现的?AQS原理详细介绍一下?

10.你在项目中一般怎么调优JVM的呢?

11.说一下GC吧,什么时候进行Full GC呢?

12.你了解哪些收集器?CMS和G1。详细谈谈G1的优点

三面(Redis和mysql也要掌握,面试也是必问)

1.了解哪些排序算法,讲讲复杂度

2.手撕归并排序

3.Redis有哪些数据结构?底层的编码有哪些?有序链表采用了哪些不同的编码?

4.redis的hash数据结构最多能存储多少个元素

5.自己如何实现RPC?

6.mysql默认存储引擎?MyISAM、InnoDB、MEMORY的区别

7.什么是幻读,如何解决

8.事务隔离级别有什么?通过什么来实现的?分别解决了什么问题?

9.乐观锁与悲观锁的使用场景

四面

(这里问的技术问题就较多了 分布式架构 dubbo spring cloud Kafka 数据库)

1.介绍对你技术能力帮助最大的项目,重点讲架构设计思路

2.分布式全局唯一ID怎样来实现?

3.dubbo的生产者如何发布服务,注册服务,消费者如何调用服务?

4.dubbo负载均衡的策略有哪些?一致性哈希详细聊一下?

5.分布式session如何实现的

6.微服务你的理解?以及常用的微服务方案dubbo、spring cloud的比较?

7.Kafka怎么保证数据可靠性?

8.数据库主从同步数据一致性如何解决?技术方案的优劣势比较?

9.分布式锁的实现方式你知道有哪些?主流的解决方案是什么?

10.Spring两大特性?AOP和IOC

11.Spring的初始化过程?Spring bean的生命周期?

12.多个RPC请求进来,服务器怎么处理并发呢?


太难拿到offer了?看看这三个大厂面经,保证拿到手软


五面腾讯

面试岗位是后台开发工程师,我没有选择意向事业群。

SNG的部门捞了我的简历,开始了面试,他们的技术栈主要是Java,所以比较有的聊一共经历了四次技术面试和一次HR面试,拿到offer。

一面:

1.有序数组排序,二分,复杂度

2.常见排序算法,说下快排过程,时间复杂度

3.有N个节点的满二叉树的高度。1+logN

4.朋友之间的点对点关系用图维护,怎么判断两人是否是朋友,并查集,时间复杂度,过程。没讲清楚

5.单元点最短路的方法,时间复杂度

6.如何实现关键字输入提示,使用字典树,复杂度多少,有没有其他方案,答哈希,如果是中文呢,分词后建立字典树?

7.hashmap的实现讲一下吧,讲的很详细了。讲一下红黑树的结构,查询性能等。

8.Java中的垃圾回收讲一下,讲了分代,gc算法,gc root可达性分析等

9.讲一下两个项目你都做了什么把。

10.除了代码之外你还学习了什么技术,框架。

11.死锁是怎么产生的

12.线程和进程的区别

13.进程的通信方式

14.CPU的执行方式

15.代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查。通过ps查询状态,分析dump文件等方式排查。

16.Linux了解么,查看进程状态ps,查看cpu状态 top。查看占用端口的进程号netstat grep

17.10g文件,只有2g内存,怎么查找文件中指定的字符串出现位置。MapReduce分割文件处理。

二面:

1.快排的时间复杂度,冒泡时间复杂度,快排是否稳定,快排的过程

2.100w个数,怎么找到前1000个最大的,堆排序,怎么构造,怎么调整,时间复杂度。

3.一个矩阵,从左上角到右下角,每个位置有一个权值。可以上下左右走,到达右下角的路径权值最小怎么走。

4.四辆小车,每辆车加满油可以走一公里,问怎么能让一辆小车走最远。说了好几种方案,面试官引导我优化了一下,但是还是不满意,最后他说跳过。

5.hashmap的实现,hashtable,concurrenthashmap实现。

6.MySQL的索引,B+树性质。

7.Linux的cpu 100怎么排查,top jstack,日志,gui工具

8.Linux大文件怎么查某一行的内容。

9.Redis内存数据库的内存指的是共享内存么

10.Redis的持久化方式

11.秒杀系统的架构设计

三面:

1.十亿个数的集合和10w个数的集合,如何求它们的交集。

2.十亿和数找到前100个最大的,堆排序,怎么实现,怎么调整。

3.TCP和UDP的区别,具体使用场景呢。

4.TCP四次挥手讲一下过程,最后一次ack如果客户端没收到怎么办。

5.对于socket编程,accept方法是干什么的,在三次握手中属于第几次,可以猜一下,为什么这么觉得。

6.Linux操作系统了解么,了解一点点,就没问了。

7.对于单例模式,有什么使用场景了,讲了全局id生成器,他问我分布式id生成器怎么实现,说了zk,问我zk了解原理不,讲了zab,然后就没问啦。

8.除了单例模式,知道适配器模式怎么实现么,有什么用

9.回到网络,刚才你说到直播场景,知道直播的架构怎么设计么,要点是什么,说了几个不太对,他说要避免广播风暴,答不会。

10.Redis和MySQL有什么区别,用于什么场景。

11.问了一下最近看什么书,什么时候开始写博客的

12.问了还有几轮面试,他说这轮我可以过,有点小惊喜

四面:

.三面过了半个多月,终于安排四面了。

1.自我介绍

2.项目,收获

3.Linux了解哪些,基础命令和知识。问我proc文件系统了解么,答不了解。

4.TCP和UDP的核心区别在哪,讲了滑动窗口保证可靠有序传输,UDP不可靠。TCP需要连接而UDP不需要。

5.TCP的四次挥手,time wait状态有什么意义。

说完这个他问我有什么想问他的了。

我问他为什么隔了这么久才面试,而且之前三面都只是初试,然后他说最近他在休假,所以就。。。害我担心了好久。他说接下来等HR面就行了。

HR5面

1.自我介绍

2.实习收获

3.台湾交流体验

4.之前实习公司的情况,拿到offer了吗,会如何选择呢

5.排一下公司,部门,薪资和城市等因素。

6.你的优缺点,如何改进

7.学生时代最成功的事

8.你的预期薪资

太难拿到offer了?看看这三个大厂面经,保证拿到手软

以上就是我要分享的三大面经面试题,希望对大家有所帮助。

文末java面试题,进阶技术大纲,架构资料分享

我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档,可以免费分享给有兴趣的朋友们(私信 “电子书” 免费领取,我会一一回复大家的

  • 第一个要分享给大家的就是算法和数据结构
  • 太难拿到offer了?看看这三个大厂面经,保证拿到手软

    • 第二个就是数据库的高频知识点与性能优化
    太难拿到offer了?看看这三个大厂面经,保证拿到手软

    • 第三个则是并发编程(72个知识点学习)
    太难拿到offer了?看看这三个大厂面经,保证拿到手软

    • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料
    太难拿到offer了?看看这三个大厂面经,保证拿到手软

    还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来,有需要我的这些全部复习资料+学习笔记的可以 转发+私信 “电子书” 免费领取~~~


    分享到:


    相關文章: