失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java工程师面试突击第三季百度云 太完整了!

java工程师面试突击第三季百度云 太完整了!

时间:2022-10-28 00:23:04

相关推荐

java工程师面试突击第三季百度云 太完整了!

一、阿里 (会员中台)

1. Java

重写hashcode()是否需要重写equals(),不重写会有什么后果

2. 并发

自旋锁和阻塞锁的区别公平锁和非公平锁的区别jdk中哪种数据结构或工具可以实现当多个线程到达某个状态时执行一段代码栅栏和闭锁的区别如何使用信号量实现上述情况

3. JVM

新生代和年老代的GC算法分别是什么标记清除和标记整理的区别了解过CMS收集器吗

4. 网络

解释HTTPsHTTPs为什么要用对称加密+非对称加密,相对于只使用非对称加密有什么好处

5. 数据库

给定一个表,其中有三列(员工名称,工资,部门号),找出每个部门工资最高的员工

6. 代码

LeetCode 863 二叉树中所有距离为K的结点

二、阿里 - 新零售技术事业群(一面挂)

1. 框架

用过哪些Java开源框架讲一讲对Spring的理解看过IOC和AOP的源码吗它们底层是如何实现的用过其他什么框架了解过分布式或者微服务的开源框架吗讲一讲对分布式系统模型的理解分布式系统中有一个节点宕机怎么办分布式系统如何实现负载均衡

2. 数据库

MySQL和Oracle数据库有哪些不同数据库有哪些锁表锁和行锁的区别哪些场景需要加表锁插入一条数据需要加什么锁分布式数据库如何保证数据可靠性了解过MySQL的主从复制吗

三、腾讯 - TEG

1. 数据结构

B+树与红黑树的区别

2. Java

HashMap的底层数据结构,局限性与线程安全如何实现线程安全的HashMapCollections.sychronizedMap与ConcurrentHashMap的区别HashMap与ConcurrentHashMap的性能比较

3. JVM

类的编译过程类的加载过程JVM的内存空间JVM的GC机制

4. 操作系统

进程与线程的区别进程间如何通信共享内存与Socket的优缺点与性能比较子进程从父进程继承了什么什么是僵尸进程线程与协程的区别

5. 网络

TCP的四次挥手TIME_WAIT状态处在哪一方以及为什么需要它TCP与UDP的区别与可靠性如何实现UDP的可靠传输

6. 数据库

解释ACID四大特性原子性的底层实现数据库宕机后恢复的过程如何保证事务的ACID特性MySQL日志类型

7. 分布式

谈谈对分布式系统的理解分布式数据库的实现如何保证不同数据库之间的数据一致性如何实现主从数据库间的同步

四、腾讯 - FIT

1. 网络

TCP三次握手/四次挥手TIME_WAIT状态网络延迟大的情况怎么处理HTTP请求到响应全过程(服务端)HTTP请求头及其作用HTTP和HTTPsHTTPs的握手过程

五、字节 - 头条(二面挂)

1. 一面

操作系统讲一讲进程和线程讲一讲多线程和线程池Linux的最大进程数限制

WEB

输入URL到页面加载的过程后端怎么处理前端传过来的文件

JVM

GC机制(GC算法,分代收集,收集器,STW)

代码

给定一个数组a[N]和一个整数P,求a[i] + a[j] + a[k] =P,保证i<j<k

2. 二面

数据库

身份证如何有效建立索引Innodb索引类型聚簇索引和非聚簇索引的区别索引失效的情况写一个分页查询

Java

JMM内存模型Classloader双亲委派机制讲一下ThreadLocal线程间如何通信

六、字节 - 头条 - 客户端开发(已拿offer)

1. 一面

操作系统

讲一下进程和线程讲一下线程安全

智力题

两个人抛硬币,先抛的人赢的概率

代码

单链表排序,奇数位升序,偶数位降序

2. 二面

WEB

HTML,JS,CSS的区别输入URL到页面加载的过程HTTP的长连接和实现原理

Java

创建和终止一个线程讲一下熟悉的容器类ArrayList中如何删除某个元素的所有相同元素讲一下迭代器的实现原理

SQL

学生表 Student (S#,Sname,Sage,Ssex),课程表 Course (C#,Cname),成绩表SC (S#,C#,score),查询平均成绩大于 60 分的同学的学号和平均成绩

代码

Leetcode 283 移动零

3. 三面

智力题+数据结构+代码

扑克牌的移动

并发

乐观锁和悲观锁的区别两种锁在Java中的具体实现两种锁的使用场景

七、阿里 - 供应链平台事业部(二面挂)

1. 一面

框架

讲一下IOC对SpringBoot的理解Mybatis中#和$的区别

Java

HashMap底层实现和扩容机制

代码

Leetcode 206 链表反转

数据库

InnoDB和MyISAM的区别

其他

SQL注入

2. 二面

算法和数据结构

讲一下红黑树红黑节点的个数红黑树的插入删除查询时间复杂度讲一下B+树B+树的插入删除查询时间复杂度讲一下堆的性质及应用场景建堆时间复杂度各种排序算法的时间复杂度及稳定性

数据库

讲一下三范式

网络

为什么要三次握手二次握手有什么问题三次握手有哪些缺陷TCP是如何控制流量的发送方发送频率过高造成丢包,TCP是如何解决的讲一下OSI网络架构HTTP在哪一层HTTP报文结构HTTP首部字段HTTPs加密在哪一层实现

操作系统

讲一下虚拟内存如果访问虚拟地址时,该地址在物理内存中不存在,会发生什么

Java

讲一下volatilevolatile底层实现static修饰用法和区别

JVM

讲一下GC算法JVM内存空间

代码

Leetcode 2 链表相加

函数式编程

函数式编程和面向对象编程的区别jdk8为什么要引入函数式编程

机器学习

讲一下梯度下降梯度下降能保证收敛吗

总结

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。

资料领取方式:戳这里

经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。

资料领取方式:戳这里

经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

如果觉得《java工程师面试突击第三季百度云 太完整了!》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。