美文网首页Java架构技术进阶
在唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Jav

在唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Jav

作者: 代码小当家 | 来源:发表于2020-07-22 21:36 被阅读0次

    前言

    “xxx,都是好牌子,天天有三折”

    是的,我在这家洗脑广告词公司里工作了整整三年时间,虽然是大家耳熟能详的互联网电商公司,但它的发展同其他新起互联网公司来说局限了很多,同时也早早遇到了瓶颈。好在三年前,我就开始规划了我自己的人生,所以在唯品会的三年时间里,我并未懈怠。

    现如今,我已经跳槽到了天猫,顺利拿下offer。自己的情况很普通,本科文凭,没有背景,分享这次我的经历,想鼓励和我同样起点的人!

    因文章内容有限,下面五件事涉及到的一些文献类资料均整理在PDF里了,包括了发展线路图、学习笔记、Java核心知识整理、Java面试题整理等,需要这些PDF的朋友,点击这里即可看到详细的内容

    天猫面试题(技术部分)

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

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

    • lock和sync区别

    • HashMap1.7、1.8区别

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

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

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

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

    • 举例优化sql

    • MVCC和事务隔离级别的关系

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

    • 唯一索引和普通索引的区别

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

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

    • cms和G1区别

    • 怎样GC调优?

    • 怎样排查CPU彪高、内存彪高?

    • redis数据结构、跳跃表

    • redis qps能上多少,怎么知道的?

    • sentinel和cluster区别和各自适用场景

    • redis cluster集群同步过程

    • redis单线程为什么快?

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

    • 本地缓存需要高时效性怎么办?

    • spring的作用;

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

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

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

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

    • 项目中碰到的问题。

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

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

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

    • dubbo服务调用过程

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

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

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

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

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

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

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

    • 为什么换工作?

    • 为什么想来阿里?

    面试题答案:

    因文章篇幅有限,需要完整版面试题答案的,私信(面试)下载pdf。

    唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗)

    第一件事:分清阶段,制定计划

    从我大学之后,我清晰到自己的现状,也明白要想改变自己的人生,那就要懂得去规划。所以,从我实习工作开始,就已经对自己的职业生涯开始进行了一个规划,而我的规划很清晰地分成了几个阶段,也把每个阶段的目标和重心确立了下来。

    • 第一阶段:0~3年;我给自己的第一个时间就是3年时间,3年完成第一次跳槽,而且需要跳到更大的平台。
    • 第二阶段:3~7年;确立自己的发展方向,技术专家、架构师、CTO或者产品均可,但我知道,无论是朝哪个方向发展,技术知识的储备一定要系统完善。
    • 第三阶段:7~未来;这个阶段,我应该完成了自己的发展方向,这个时候需要思考人生,或者继续自己的爱好,享受生活,也或者开始进行创业。
    唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗)

    第二件事:梳理知识,重新学习

    在唯品会的三年里,我为跳槽做准备,也为第二阶段的发展方向做准备,所以梳理自己的知识,让自己重新开始学习。这三年里,我从未落下过提升自己,自己的学习方向也是按照自己梳理出来的知识路线进行的,一步一步,有条不紊。

    • 架构师筑基必备技能:并发编程,JVM,网络编程与高效,MySQL,Tomcat
    • 设计思想解读开源框架:SSM框架(Spring+SpringMVC+Mybatis)
    • 性能直线提升架构技术:分布式,ZK,Nginx,RabbitMQ,RocketMQ,Kafka
    • 高效存储让项目性能起飞:Redis,MongoDB,MySQL高可用,Mycat,Sharding-Sphere
    • 分布式扩展到微服务架构:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S
    唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗) 唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗) 唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗) 唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗)

    第三件事:勤写博客,多做笔记

    合格的开发人员一定是要养成良好的学习习惯和工作习惯的,程序员为什么要勤写博客,多做笔记?理由很简单:

    1. 整理思维、加强理解。
    2. 方便未来、回顾复习。
    3. 记录成长。
    4. 锻炼写作文字组织能力。
    5. 跟其他人反馈、互动,别人会发现一些你发现不了的问题,提升你的思维。

    关于这三年来,我也算是写了不少博客,制作了不少笔记类的PDF,可以免费分享给大家参考一下,包括Redis学习笔记,SpringBoot核心笔记,MySQL调优笔记等等。

    Redis学习笔记 唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗) SpringBoot-核心技术笔记

    第四件事:社群互动,拓宽圈子

    人脉的重要性,相信每一个工作的社畜心里都清楚,而我们开发者同样也需要积累自己的人脉。所以,在唯品会的三年里,我并未只是早出晚归,整天对着电脑工作,我会利用自己的剩余时间,去参与到一些社群里,与同行交流,参加一下线下的会议或者活动是我比较直接的扩宽圈子的方式。

    唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗)

    第五件事:懂得复盘,准备面试

    我学会了复盘自己,每年给自己的一个总结,包括知识、工作、生活及情感等各个方面,是否把自己的丰富度进一步地提升了。今年是我第一阶段的第三年收尾,也给自己这三年来做个一个总结,同时也要开始开展我的跳槽计划,然后准备面试。

    关于面试,我也做了一些系统且全面性的准备:

    • 整理面试知识点
    唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗) 唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗)
    • 刷题刷题刷题
    唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗) 唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗) 唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗)

    总结

    外行对于程序员的认知很单一,也有很多刻板印象,但不管如何,作为开发人员的我们,自己一定要正视自己。如果我们连自嘲和自卑都分不清楚了,那发展也就仅限如此了。

    所以,尽早规划自己,朝目标发展,才是上策之道,而不是怨天尤人,等到30岁后再去焦虑。

    希望大家能一起进步,文章以上所有的资料均可以免费分享给你们,包括了发展线路图、学习笔记、Java核心知识整理、Java面试题整理等,需要这些PDF的朋友,点击这里即可看到详细的内容

    相关文章

      网友评论

        本文标题:在唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Jav

        本文链接:https://www.haomeiwen.com/subject/kwqxlktx.html