热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里P7架构师的面试自述,短短一个春招面了字节,美团,腾讯阿里等大厂,这或许就是大佬的自我修养

微盟一面:项目怎么优化数据库索引的结构是什么aop怎么用的aop的底层怎么实现反转字符串社招第一场面试,还是比较紧张的,项目那块说的不太好。算法题感觉就是走个过场。。多益一面:大部




微盟

一面:

项目
怎么优化数据库
索引的结构是什么
aop怎么用的
aop的底层怎么实现
反转字符串

社招第一场面试,还是比较紧张的,项目那块说的不太好。算法题感觉就是走个过场。。


多益

一面:

大部分是围绕项目来问的,感觉是技术面里面最水的。。而且一面通过之后还需要网申和IQ测评,特别麻烦。


字节

抖音电商


一面:

后序和中序,确定一棵树
口述算法:n的平方根
2T的文件 加载2G 出现次数top10
线程和进程的区别
进程怎么实现一个阻塞队列
进程间通信方式
反射是什么
类加载机制
ThreadLocal底层

感觉基本问题都能答出来了,大数据那个问题说了下分治法,将文件拆成多个子文件,每个文件求top10,但是面试官说也不太对,大佬们有什么想法吗


二面:

哈希冲突的解决方式
如何合理防止哈希不当导致的哈希冲突
如何扩容
lfu怎么实现
除了哈希还有其他方法吗O(1)
mysql的事务隔离级别 可重复读和幻读
mvcc怎么实现的
explain命令关注哪些
redis分布式锁
redis如何批量查找
scan的时间复杂度
事务1:upate A set a = 2 where a = 1事务2:update A set a = 3 where a=1 事务2提交了 事务1 能执行吗
最长公共子序列

二面的问题难度高了很多。。redis的批量查找回答了keys和scan,大佬们知道其他的吗?
sql那个问题大家觉得能执行吗?


三面:

为什么要来上海
未来三年的职业规划
有女朋友吗。。。
你觉得技术大牛是什么
平常更多的是业务开发还是基础组件开发
项目
场景题:实现feed页
怎么解决并发问题
写扩散问题
算法:平方根

准备了很多算法题,谁能想到考的是一面的算法题。。所以大家记得面试过后还得多熟悉一下之前的题目


hr面

觉得前几轮面试怎么样
为什么一年不到就看机会
为什么来上海
公司的业务方向是什么
公司在上海有分部吗
现在部门的架构是怎么样的
现在面了哪些
期望薪资是多少

许愿字节offer!


腾讯

PCG看点一面:

项目
springcloud整体链路
服务注册与服务发现
负载均衡的几种策略
怎么实现rpc框架的长连接(池)
cms垃圾回收器
新生代老年代
[算法]拷贝粘贴可得到目标字符串的最少操作数

springcloud没有复习,回答的比较一般,算法题卒


腾讯音乐 一面

算法:
奇偶链表排序
堆排序
项目
linux进程通信方式
数据库mysql的主从同步
如何保持一致性
mysql索引结构
1000万个节点的b+树有多高
redis的底层结构
hash怎么扩容
skiplist原理
java的hashmap和treemap的底层结构

太好了一面过了,等待二面中,奥利给!


蚂蚁金服

安全后台
电话面:
项目
redis是什么集群模式
怎么保证分布式锁不会出现问题?
主从同步怎么解决一致性
读写分离的场景 怎么实现的
系统调用的方式,注册中心
负载均衡的策略
线程创建的方式
线程池的生命周期
linux命令

关于redis的集群模式当时回答的不是很好,另外关于主从同步怎么保证强一致性各位有什么想法吗


花呗

电话面
垃圾回收机制
cms怎么垃圾回收的
垃圾回收的空间碎片怎么解决
为什么需要停止 如何停止
tomcat服务器的结构如何设计
如何主动断开连接
tcp四次挥手
怎么解决调用端重复发送
rabbitmq怎么解决可靠性
怎么解决数据不丢失
怎么防止重复消费
阿里伯乐笔试:
实现类似 ABAC——越来越好 ABAB——你好你好 这样的,判断是否匹配的算法


搜狐

一面:

spring的aop
springboot是怎么启动的
mysql的事务特性
事务的隔离级别
怎么解决幻读
http和rpc的区别
redis的数据结构有哪些
string和c语言相比有哪些优化
分布式锁的实现

感觉问的问题难度比之前的小一些


二面:

场景题:
参与过系统设计吗 怎么设计
设计电商表,设计缓存
智力题:怎么保证手机app的时间和服务器时间一致
线上jvm怎么解决报警问题的
springcloud的组件
spring config的底层
redis的哨兵模式 cluster模式
jedis怎么实现哨兵模式
springboot的starter有哪些 怎么实现的

智力题卒


跟谁学

一面:

项目
spring的aop怎么实现:使用动态代理实现
jdk和cglib怎么代理
怎么调优的
JVM的老年代新生代为什么分代
CMS的原理
hashmap的底层
为什么不安全呢
装箱和拆箱
object的方法有哪些
wait和notify讲一下
事务的定义
事务的隔离级别
可重复读是怎么解决的
幻读是什么
算法:归并排序

感觉面试官有些问题问的比较奇怪,比如说hashmap为什么不安全,我讲的是从可见性的角度,如果两个线程都去get的话,不能拿到相同的值。如果set的话,会导致一个线程的值被另一个线程覆盖,所以需要加锁来保证顺序。面试官说难道set有顺序了就是线程安全的了吗?


美团

一面:

项目
线程池有了解吗
用了哪些设计模式
拒绝策略有哪些
数据库的隔离级别
怎么解决幻读
为什么是b+tree
lsm-tree了解过吗
红黑树是什么
redis的底层结构有哪些
讲一下跳表
redis的持久化方案有了解吗
aof有哪些刷新策略
aof怎么防止文件过大
cms有了解吗
zgc了解吗
算法:两个栈实现队列

感觉面试官人挺不错的,遇到不会的问题也会给我讲解,点个赞


二面

项目简单说一下
为什么看机会
分布式锁为什么是原子性
GC 为什么分并发和并行
为什么CMS会去回收垃圾
讲一下spring的ioc和aop
ioc为什么会有循环依赖
aop的代理方式有几种
redis的数据结构有哪些
跳表讲一下
讲一下怎么插入的
哈希表讲一下结构
怎么扩容
为什么是2的幂次方
二分查找
组合里的最大数


moka

项目
mysql的执行引擎
b树和b+树的区别
redis的持久化方式
redis的过期淘汰策略
redis主从同步过程
spring的bean有几种域
synchonized和reentrylock的区别
自动拆箱和装箱
tomcat的线程模式
jvm怎么划分内存的
场景题:遍历一棵树的所有子节点

分享面经,许愿字节oc,许愿鹅厂面试顺利,冲冲冲!


我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!


SpringCloud


Redis


JVM


MySQL


Zookeeper


Kafka


Dubbo


spring


Rabbitmq


springboot


最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!



推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 深入解析 OpenSSL 生成 SM2 证书:非对称加密技术与数字证书、数字签名的关联分析
    本文深入探讨了 OpenSSL 在生成 SM2 证书过程中的技术细节,重点分析了非对称加密技术在数字证书和数字签名中的应用。非对称加密通过使用公钥和私钥对数据进行加解密,确保了信息传输的安全性。公钥可以公开分发,用于加密数据或验证签名,而私钥则需严格保密,用于解密数据或生成签名。文章详细介绍了 OpenSSL 如何利用这些原理生成 SM2 证书,并讨论了其在实际应用中的安全性和有效性。 ... [详细]
  • 本文深入解析了Java面向对象编程的核心概念及其应用,重点探讨了面向对象的三大特性:封装、继承和多态。封装确保了数据的安全性和代码的可维护性;继承支持代码的重用和扩展;多态则增强了程序的灵活性和可扩展性。通过具体示例,文章详细阐述了这些特性在实际开发中的应用和优势。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 在Ubuntu上安装MySQL时解决缺少libaio.so.1错误及libaio在MySQL中的重要性分析
    在Ubuntu系统上安装MySQL时,遇到了缺少libaio.so.1的错误。本文详细介绍了如何解决这一问题,并深入探讨了libaio库在MySQL性能优化中的重要作用。对于初学者而言,理解这些依赖关系和配置步骤是成功安装和运行MySQL的关键。通过本文的指导,读者可以顺利解决相关问题,并更好地掌握MySQL在Linux环境下的部署与管理。 ... [详细]
  • Java学习第10天:深入理解Map接口及其应用 ... [详细]
author-avatar
手机用户2502876103
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有