热门标签 | 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的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

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



推荐阅读
  • mapreduce源码分析总结
    这篇文章总结的非常到位,故而转之一MapReduce概述MapReduce是一个用于大规模数据处理的分布式计算模型,它最初是由Google工程师设计并实现的ÿ ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 精讲代理设计模式
    代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理模式实现原理代理模式主要包含三个角色,即抽象主题角色(Subject)、委托类角色(被代理角色ÿ ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • Hadoop 源码学习笔记(4)Hdfs 数据读写流程分析
    Hdfs的数据模型在对读写流程进行分析之前,我们需要先对Hdfs的数据模型有一个简单的认知。数据模型如上图所示,在NameNode中有一个唯一的FSDirectory类负责维护文件 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 广度优先遍历(BFS)算法的概述、代码实现和应用
    本文介绍了广度优先遍历(BFS)算法的概述、邻接矩阵和邻接表的代码实现,并讨论了BFS在求解最短路径或最短步数问题上的应用。以LeetCode中的934.最短的桥为例,详细阐述了BFS的具体思路和代码实现。最后,推荐了一些相关的BFS算法题目供大家练习。 ... [详细]
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社区 版权所有