如果是你,年薪 80 万和阿里 P7 月薪 36K,会怎么选?

用户头像
犬来八荒
关注
发布于: 2020 年 07 月 02 日

跟大家表达了一下最近纠结苦闷的心情,不知道该如何选择offer,拿了两个offer,一个现金每年80万,大集团下区块链技术研发带团队10人+高级技术经理,另一个阿里巴巴新兴事业部P7,带团队3、4人,月薪36K,五万期权,你们会怎么选?





点击并拖拽以移动

楼主有BAT三家互联网大厂中的某一个背景,并且现在已经工作8年,对于现在的工作不是很满意,所以就决定跳槽同时拿到了两个比较心仪offer

这次面试也是一波三折,还好平时除了工作之外还会坚持写博客,这个真的是一个很重要的积累,一起来看看这两家公司的面试题吧

博主平时学习笔记和面试前刷的题库都会跟大家分享一下

某集团

1.分布式锁有了解吗



2.数据库底层有了解吗



3.讲下聚簇索引



4.怎么解决慢查询



5.索引底层



6.b+树跟b树有啥区别



7.你说b+树能范围查询,怎么实现的



8.b+树的高度怎么计算



9.b树和b+树的叶子节点和非叶子节点都存什么



10.mysql最多能存多少数据



11.Mysql默认的事务隔离级别是什么,有什么缺点



12.什么是幻读



13.怎么解决幻读



14.Mysql的log有哪些,分别用来解决什么问题



15.怎么看mysql有没有执行索引



16.explain的时候最关心哪些字段,分别是什么含义



17.讲下hashmap底层结构,put操作怎么找到位置的,&运算等价于什么运算?为什么不是线程安全的,1.8是头插还是尾插?怎么保证线程安全



18.concurrenthashmap底层,1.7怎么扩容的,1.8怎么保证线程安全



19.Synchronized怎么实现的



20.作用于方法时锁的是什么,静态方法锁的是什么,怎么实现可重入的



21.CAS是什么,有什么缺点



22.ABA怎么发生的,怎么解决ABA问题



23.ReetrantLock有用过吗,怎么实现重入的



24.Volatile解决了什么问题,一般用在哪里



25. Jdk1.6对锁做了哪些优化



26. Spring的AOP的实现方式



27. 什么是动态代理



28. Spring怎么解决循环依赖的



29. 类加载机制是什么,讲下双亲委派



30. 讲下redis穿透



31. 讲下布隆过滤器的实现机制



32. Redis为什么会这么快



33. 讲下redis击穿



34. 垃圾回收器讲下



35. CMS怎么进行垃圾回收的



36. 讲下垃圾回收算法



37. 讲下对分布式的理解



38. 有一个转盘,分3块,每块的中奖概率一样,怎么实现



39. 做个朋友圈,需要注意哪些点



阿里





点击并拖拽以移动



第一轮:



1、先自我介绍,包含日常工作



2、问了父子线程怎么共享数据 interitableThreadLocals



3、lock和sync区别



4、HashMap1.7、1.8区别



5、AQS原理(执行过程源码,入队出队的细节,源码细节)



6、CountDownLatch和CyclicBarrier的区别是什么源码级别



7、volatile从指令重排序,内存屏障,聊到总线风暴



8、mysql索引:聚集索引、非聚集索引、索引结构,顺带会问各种树的特性



9、举例优化sql



10、MVCC和事务隔离级别的关系



11、间隙锁、行锁、乐观锁悲观锁等



12、唯一索引和普通索引的区别



13、聊到了changeBuffer、页分裂合页合并



14、可达性分析算法中根节点有哪些



15、cms和G1区别



16、怎样GC调优



17、怎样排查CPU彪高、内存彪高



18、redis数据结构、跳跃表



19、redis qps能上多少,怎么知道的



20、sentinel和cluster区别和各自适用场景



21、redis cluster集群同步过程



22、redis单线程为什么快



23、多大叫大key、热key产生原因和后果以及怎么解决



24、本地缓存需要高时效性怎么办



25、spring的作用;



26、spring循环依赖怎么解决(说出三级缓存源码细节);



27、spring aop原理(动态代理)、



28、spring bean生命周期(源码细节,以及各个位置的设计思路,有什么可扩展的)



29、dubbo服务暴露和引用过程,负载均衡策略,容错机制在哪里实现的源码



30、项目中碰到的问题。



31、为什么换工作,如果通过会直接说有笔试题,和你确认笔试时间。

第二轮



笔试两道题,第一题写代码,第二题写技术方案,以查询为主,考察锁粒度、时间粒度上的细节点。

第三轮



1、自我介绍、项目介绍



2、说到缓存穿透,让我设计一个防止缓存穿透的解决方案,简单的就是存null值,但肯定会深究,可以结合布隆过滤器,设计分布式系统,里面又会问到流量分发到具体过滤器服务的方式,比如一致性hash算法,怎么调用?比如dubbo直连、等等细节会边说边问



3、有没有做限流,设计一个侵入性最小的限流服务。



4、项目中碰到的问题,最好说框架本身问题,能提现个人能力,也避免问题太低级被面试官看low,刚好之前有发现一个dubbo的bug,所以这问题应该回答的还可以



5、为什么换工作

第四轮



1、介绍最熟悉的项目,业务上有没有什么优化点;和同行业其他公司的差距和优势



2、dubbo服务调用过程



3、NIO、BIO区别,NIO解决了什么问题,Netty线程模型(源码拷问)。



4、MQ相关

第五轮



1、项目介绍



2、听到说做了限流,限流标准(并发数? qps?并发数和qps关系?说出了5种限流方案和对应算法原理)



3、dubbo调用端怎么在jvm中生成对应服务?dubbo服务端和调用端超时时间设置和区别、dubbo长连接。



4、mysql行锁最大并发数?(秒杀项目指出)



5、设计秒杀系统,我说的异步的方式,会问怎么优化?改为了同步的方式,异步和同步区别?



6、碰到哪些技术难点?怎么解决?有没有参考其他大厂?其他大厂方案什么样的?有没有关注阿里这边最新的技术?



7、刚刚的秒杀系统,会涉及到多个库表的更新,分布式事务怎么解决,我说的消息最终一致性,异步?有没有更好的方案?同步TCC方式,TCC方式原理?(三个阶段的具体实现)

第六轮



主管视频面试:个人介绍、项目介绍为主,十五分钟结束。

拿到这两个offer也是在意料之中,也算是不付努力吧,这两次面试涉及到的知识面真的是很广了分布式、Mysql、redis,spring可以说是必问了

楼主基础什么的还可以但是还是没底,面试之前差不多刷了半个多月的题目吧,很明显刷题还是有用的,有些跟我刷的题一模一样,在这里楼主也会把自己平时学习整理的笔记还有刷的题库跟大家跟大家分享一下

需要的小伙伴可以帮忙转发关注一下,添加小助手VX:xuanwo008 即可免费获取

分布式





点击并拖拽以移动





点击并拖拽以移动

spring

spring的话不仅仅是面试平时工作中也是用的很多,小编就把spring全家桶整理了一份出来





点击并拖拽以移动

Mysql

<MySQL性能调优与架构设计解析文档>从基础到性能优化再到机构设计,真的是小编见过最全面的一份MySQL学习笔记了,现在都还在用





点击并拖拽以移动

Redis之前有专门的写过一篇大家可以去看看

面试题

我没有去刷那些真题,而是每个专题每个专题的整理出来,这样子也是比较好记忆一点





点击并拖拽以移动

以上提到的面试资料学习笔记都可以和大家分享一下,转发转发关注一下,添加小助手VX:xuanwo008即可获取免费下载方式

希望这篇分享对大家有所帮助,共勉





点击并拖拽以移动



用户头像

犬来八荒

关注

还未添加个人签名 2020.07.02 加入

还未添加个人简介

评论

发布
暂无评论
如果是你,年薪80万和阿里P7月薪36K,会怎么选?