五年Java工作经验斩获无数BAT offer面试经历值得你借鉴

喜你入骨 提交于 2019-11-26 16:38:13

五年Java工作经验斩获无数BAT offer面试经历值得你借鉴

 

前言:

求职和我们每个人息息相关,而求职也有门道,好的发挥和技巧或许能让我们以压倒性优势在面试中胜出,因此本文将分享一些面试经验给大家,让大家都能获得实现自我的更好的平台。这次面试也遇到了很多奇怪的公司,比如说美团不知为何不给内推,CVTE笔试刷掉有实习经历的,吉比特挂得莫名其妙,网易玄学招人,京东20分钟面试,华为聊天招人

面试详细过程

阿里巴巴

一面(36分钟)芝麻信用

1.hashmap和hashtable区别

2.为什么产生死锁

3.jvm类加载

4.java反射获取私有属性,改变值

5.反射用途

6.所用数据库

7.项目难点,问题

8.如何解决项目中遇到的问题

9.项目中遇到最自豪的地方

10.会什么算法

二面(44分钟)支付宝创新

1.讲项目

2.数据库乐观锁使用

3.状态机

4.如何解决状态机不对问题

5.如何分库分表

6.MySQL极限

7.HashMap源码

8.设计一个线程安全的HashMap

9.快排的实现,时间复杂度和空间复杂度

10.会什么算法

11.如何把项目变成SOA架构

12.Spring源码,最深刻的模块,aop用途

13.JVM内存模型

14.垃圾回收机制

15.项目中查看垃圾回收

三面(33分钟)菜鸟国际

1.项目中的权限管理

2.登录状态如何储存

3.session和cookie的区别,session如何管理

4.HashMap底层结构

5.synchronized关键字的用法

6.synchronized修饰类方法和普通方法的锁区别,获取类锁之后还能获取对象锁吗

7.类加载器的双亲委派模型的作用,能重复加载某个类吗

8.类加载器的类的缓存,key是什么

9.介绍Redis

10.如何将数据分布在不同的Redis

11.有了解过取余算法?

12.spring的apo实现

13.字节码结构

14.浏览器输入网址过程,结合springmvc

四面(36分钟)菜鸟国际供应链

1.HashMap在大量哈希冲突该怎么处理

2.红黑树比BST优点

3.MySQL为什么使用B+树

4.多个索引会有多份数据吗

5.数据库的隔离级别和解决的问题

6.数据库默认隔离级别,一定会产生幻读吗,怎么解决

7.输入网址到展示的整个过程,结合springmvc来讲

8.负载均衡的算法

9.哈弗曼编码,如何解决译码问题

10.实习会对工作有影响吗

11.用英文介绍一个项目

12.如何查看系统负载

13.描述一个解决问题的过程

14.如何把文件从服务器复制到本地,用什么命令

五面(27分钟)菜鸟技术部

1.当时怎么找到百度这个机会的

2.项目中用的哪些技术

3.项目如何设计流程流转,如果是你的话该怎么设计

4.MySQL使用的索引结构,查找效率

5.MySQL查询优化

6.MySQL慢查询开启,语句分析

7.HashMap查找效率

8.JVM内存模型

9.设计模式,策略模式的使用场景

10.如何确保单例线程安全

11.Spring的bean的默认范围

12.对Netty的了解

13.未来发展规划

14.如何让代码可读性更加复杂

六面(22分钟)HR面

1.说一下发展方向

2.说一下经验不足导致的问题

3.说一下挑战杯的工作内容

4.说一下你给挑战杯项目的主要贡献

5.实习时间

6.拿到了哪些offer,你是怎么考虑的

7.为什么不选择腾讯

8.腾讯技术栈和阿里技术栈的区别

腾讯

一面(支付)

1.jqc的介绍

2.如何确保多台机器不会重复消费

3.如何确保消费了反馈失效问题(用事务管理,先储存再消费,失败就回滚)

4.如何防止数据库单点问题

8.paxos算法

9.raft算法

10.spring的aop实现

11.三种操作,a:++,b:--,c:/2(只能偶数),求i变1的最少次数

12.人才培养(轮流尝试,提出任务,鼓励实现)

13.没有深度的广度没有意义,由广变宅,由浅入深

14.设计时需要经验但堤防经验主义

15.百度技术氛围比腾讯好

二面

1.手写多线程买票代码

2.手写ServerSocket使用代码

3.java有多少种线程池,固定线程池是怎样的

4.Collection的子接口

5.Map的接口,HashMap应用场景

6.Queue的父接口,使用场景

7.数据库主从复制配置

8.Spring的IOC优点,解决了什么问题(解耦)

9.Bean的生命周期

10.Bean的范围,gobal session的作用

11.手写SpringMVC流程

12.如何平衡生活和工作

13.职业发展规划

14.为何不考研

15.redirect和forward区别

16.大学中最大的挑战

17.加密算法

HR面

1.喜欢做什么

2.喜欢看什么电影,带着什么心态去看

3.会再回百度吗

4.还有什么面试

5.腾讯阿里选什么,为什么选腾讯

6.是否独生

7.家里人希望做什么

今日头条

抖音一面

1.手撕LFU,要求get和put都为O(1)

2.在一个环状的城市,小偷可以选择偷或者不偷任意一家,但被偷的房子不能相连,求最大价值

效率工程一面

1.储水题

2.如何找项目性能瓶颈

3.有多少种类型的缓存,从客户端到服务端

4.如何查看系统性能,性能指标

5.redis数据类型

6.redis的aof太大如何优化

7.mysql的主从复制

8.mysql的引擎,区别

9.https的建立链接过程

10.https的传输数据是否是对称加密

11.tcp拥塞控制

12.epoll和select

13.nginx如何处理连接

14.nginx如何做性能优化

15.apache和nginx区别

16.两支不均匀香,测出15分钟

效率工程二面

1.手写LRU

2.查看系统负载

3.进程通信方法

4.管道如何使用

5.socket建立过程

6.如何高效处理socket

7.NIO的原理和,连接切换方式

8.使用什么命令查看系统负载,第一行是什么

9.一个表user_id,order_date,要查用户订单,某一天订单,某个用户某天订单,如何建索引

10.复合索引的结构

11.redis的常用数据结构

12.zset的底层数据结构,跳跃表如何实现

13.redis如何持久化RDB

效率工程HR面

1.怎么找到百度实习和第一份实习

2.如何处理学业和实习

3.讲一下项目中沟通协作的过程

4.如何你是owner你是怎么设计这个项目

5.拿到了什么offer,如何考虑

京东

一面

1.快排原理

2.HashMap底层结构

3.ConcurrentHashMap线程安全原理

4.类加载机制

5.左连接和右连接区别

6.tcp建立连接的方式

7.close wait和time wait在什么情况下出现

8.http组成

9.http头部,keepalive的意义

10.https流程

11.如何确保密钥安全,是否非对称加密

12.线程池的实现原理

二面

1.在百度学习到什么

2.对java的了解哪些方面

3.还了解过其他语言吗,不同语言只是不同偏好

4.aqs的具体实现

5.并发包用到那些

HR面

1.在百度学习到什么

2.为什么从百度离职

3.有什么优点和缺点

4.遇到问题是偏向解决问题,还是抱怨问题

5.能实习多久

网易邮箱

一面

1.java公司

2.dfs和bfs实现原理和应用场景

3.ArrayList的底层实现

4.Elastisearch的索引如何储存

5.JVM内存模型

6.java堆分代,对象分配

7.在项目中遇到什么问题,如和解决

8.对自己这个项目打几分,为何转项目

9.HashMao底层实现,介绍红黑树

10.String a="abc" String b="a"+"bc" a==b?

11.遇到紧急的需求该如何完成

12.手写ArrayList添加11个元素

13.n个0~9的数,找和为7的数对

14.MySQL的引擎,所使用索引的结构

15.B树和B+树的区别

16.代码优化地方

17.平时看什么论坛

18.自研JQC的实现原理,和kafka的区别

19.抢红包实现

20.如何传输密码(非对称加密,https)

21.https的证书在哪颁发

终面(HR+主管)

1.如何找到两个实习

2.学校允许实习吗

3.项目中的挑战

4.通过学习解决的最大一个困难

5.如何处理项目,学习,实习的时间

6.为什么离职百度

7.为什么得不到上司的信任,当时有更好的选择吗

面试感受

面试是一个很刺激且很折磨人的过程,你可能会遇到各种奇奇怪怪的公司,但只有不断提升自己的实力,才有更大可能拿到Offer,拿不到Offer的小伙伴也不要气馁,毕竟马上就要到来的金九银十才是重头戏,还有那么长的时间可以准备,我相信你也知道自己哪方面比较薄弱。

在此也分享一些小编准备的面试答案以及学习资料

我也总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习,也可以关注我以后会有更多干货分享。需要领取资料的朋友关注我的公众号 Java周某人 即可领取,希望和志同道合的朋友一起学习,一起进步。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!