前言

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

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

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

天猫面试题(技术部分)先自我介绍,包含日常工作

问了父子线程怎么共享数据 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方式原理?(三个阶段的具体实现)

为什么换工作?

为什么想来阿里?

面试题答案:

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

从我大学之后,我清晰到自己的现状,也明白要想改变自己的人生,那就要懂得去规划。所以,从我实习工作开始,就已经对自己的职业生涯开始进行了一个规划,而我的规划很清晰地分成了几个阶段,也把每个阶段的目标和重心确立了下来。第一阶段:0~3年;我给自己的第一个时间就是3年时间,3年完成第一次跳槽,而且需要跳到更大的平台。

第二阶段:3~7年;确立自己的发展方向,技术专家、架构师、CTO或者产品均可,但我知道,无论是朝哪个方向发展,技术知识的储备一定要系统完善。

第三阶段:7~未来;这个阶段,我应该完成了自己的发展方向,这个时候需要思考人生,或者继续自己的爱好,享受生活,也或者开始进行创业。

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

在唯品会的三年里,我为跳槽做准备,也为第二阶段的发展方向做准备,所以梳理自己的知识,让自己重新开始学习。这三年里,我从未落下过提升自己,自己的学习方向也是按照自己梳理出来的知识路线进行的,一步一步,有条不紊。架构师筑基必备技能:并发编程,JVM,网络编程与高效,MySQL,Tomcat

设计思想解读开源框架:SSM框架(Spring+SpringMVC+Mybatis)

性能直线提升架构技术:分布式,ZK,Nginx,RabbitMQ,RocketMQ,Kafka

高效存储让项目性能起飞:Redis,MongoDB,MySQL高可用,Mycat,Sharding-Sphere

分布式扩展到微服务架构:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S

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

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

方便未来、回顾复习。

记录成长。

锻炼写作文字组织能力。

跟其他人反馈、互动,别人会发现一些你发现不了的问题,提升你的思维。

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

Redis学习笔记

SpringMVC开发笔记

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

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

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

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

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

刷题刷题刷题

总结

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

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

希望大家能一起进步,文章以上所有的均可以免费分享,需要的朋友多支持支持我。

本地缓存需要高时效性怎么办_唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗)...相关推荐

  1. 本地缓存需要高时效性怎么办_太难为我了,为了这份P7岗offer,我承受了7轮面试...

    前言 今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个"五年计划"截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了.但 ...

  2. 本地缓存需要高时效性怎么办_面试了字节、阿里等大厂,今年面试到底问什么?(Java岗)...

    闲话 先说说个人情况吧,我是17年本科毕业,以校招身份进入了鹅厂,在鹅厂工作了小三年,因某些不可描述的原因被裁掉了,目前已经入职字节近1个月的时间了,今天逛微博看到一条热门微博,属实有点感叹,内容如下 ...

  3. 唯品会三年,被裁员,如今跳槽天猫拿下offer(Java岗)

    前言 "xxx,都是好牌子,天天有三折" 是的,我在这家洗脑广告词公司里工作了整整三年时间,虽然是大家耳熟能详的互联网电商公司,但它的发展同其他新起互联网公司来说局限了很多,同时也 ...

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

    前言 "xxx,都是好牌子,天天有三折" 是的,我在这家洗脑广告词公司里工作了整整三年时间,虽然是大家耳熟能详的互联网电商公司,但它的发展同其他新起互联网公司来说局限了很多,同时也 ...

  5. 本地缓存需要高时效性怎么办_缓存在高并发场景下的常见问题

    缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象.这就比较依赖缓存的过期和更新策略.一般会在数据发生更改 ...

  6. 本地缓存需要高时效性怎么办_详解微信小程序缓存--缓存时效性

    关于本地缓存 1.wx.setStorage(wx.setStorageSync).wx.getStorage(wx.getStorageSync).wx.clearStorage(wx.clearS ...

  7. 本地缓存需要高时效性怎么办_Android性能优化之关于缓存的构思

    为了提升用户体验, 对应用显示的数据进行缓存是非常好的方案.用过ListView,GridView,ViewPager等这些组件的童鞋都知道 , 应用都有预加载的行为, 比如当前看的是ViewPage ...

  8. sanity测试_使用Sanity CLI可以做的5件事

    sanity测试 我们

  9. 斑能不能彻底去掉_用茶树精油祛痘时,千万不能做这5件事!!!

    祛痘注意事项~ 用茶树精油祛痘时,千万不能做这5件事!!! 长痘痘虽然是令人很头疼的事,但是茶树精油祛痘.去痘印功效可谓是无敌的! 茶树精油是自然界中的抗菌大师,能净化皮肤.平衡皮肤油脂分泌,对于痘痘 ...

最新文章

  1. 记录今天学习SQL遇到的一个小问题
  2. Hbase shell 常用命令
  3. Mac终端的ruby和pods安装和使用(超干货)
  4. 计算机机培训论文,一篇文章了解机器学习
  5. 图像语义分割 —利用Deeplab v3+训练VOC2012数据集
  6. easyui datagrid添加合计行
  7. Win10点击声音图标打不开音量调节的解决方法
  8. iTunes恢复系统显示正在等待iPhone解决步骤
  9. 最全中华古诗词数据库,收录30多万诗词
  10. EasyRecovery2022电脑硬盘磁盘数据修复教程
  11. 2021-2027全球与中国兽医临床试验业务市场现状及未来发展趋势
  12. matlab绘图如何居中,word中插入绘图表格怎样居中
  13. python爬虫脚本 初级入门爬虫英雄联盟所有皮肤_Python爬虫实战,60行代码爬取英雄联盟全英雄全皮肤,找寻曾今那些被删除的绝版皮肤...
  14. Processing鼠标键盘
  15. 深度分析红米note9和华为nova8哪个好-红米note9和华为nova8区别
  16. [含lw+源码等]javaweb银行柜员业务绩效考核系统
  17. CentOS 安装 kafka 扩展
  18. 永磁同步直线电机仿真实例,仿真教学 maxwell16.0版本 12槽11极
  19. autojs联众识图
  20. 糖尿病视网膜病变检测 (Diabetic Retinopathy Detection)

热门文章

  1. PKI/CA与证书服务
  2. NDI节目制作解决方案
  3. 25岁计算机跨考金融学,跨考研究生怎么选专业,计算机金融最喜欢谁?小编今天告诉你...
  4. LT8711UX参数特性|LT8711UX功能应用|CS5265替代LT8711UX设计Type-C转HDMI2.0转换方案
  5. 【每日一题】 1518. 换酒问题
  6. 音频转文字怎么操作?推荐三个实用软件
  7. 地球上的点【经纬度】到几个点形成的折现或者直线最短的距离和折现上点的坐标【经纬度】
  8. c语言中json使用实例,Lua利用cjson读写json示例分享
  9. indeed秋招笔试第一场
  10. 嵌入式安防监控项目——安防监控实现