写点什么

java 程序员跳槽难吗?掌握这些经验,轻松入职阿里,rabbitmq 的消息持久化原理

作者:Java高工P7
  • 2021 年 11 月 10 日
  • 本文字数:1291 字

    阅读完需:约 4 分钟

从底层到应用层到架构,梳理一下自己当前的水平,确定一下自己知识深度广度,


深度:


知其然也要知其所以然,通晓原理才能更好的解决问题,比如为啥 redis 突然性能下滑;为什么 oracle 需要定期重建索引;还在使用业务代码发送 MQ 进行数据同步,binlog 同步了解一下;你们也把 MQ 当做数据库使用么;选择 synchronized 关键字还是 lock;


提高知识深度的技巧就是琢磨为什么,怎么做的?都在用 MQ,为什么?能解决什么问题,为甚 MQ 可以解决?有的 MQ 吞吐量好,有的低,为什么高,为什么低?支持事务性消费,怎么做的?持久化么?如果你来做,你会怎么设计?这些都是很好的问题,如果每当碰到一个新玩意儿,就深究一下,想不提升都难。


广度:


知识盲区少,见多识广,任何一个名词,能说个一二三,当然不一定任何特别精通,但是走位大脑里面的索引,需要的时候,拿出来跟大家分享,会少走很多弯路,比如自建 MQ 集群?不存在的,商业 MQ 风险更小一点;人肉运维?docker,k8s 了解一下;自动化脚本?python xpath 满足你的要求?log 监控?服务器探针试一下;


提高广度的技巧,多接触,多了解,知名的博客,看看最新的招聘要求,可以了解到一些比较新的技术走向,比如 serverless,k8s ,提供了很多有意思,颠覆常规的思想和做法,大家有好的推荐也可以留言提出来;多学习一些其他语言,领域的知识,也很好的扩展机会,比如 python 中很多有趣的玩法,nltk 的 ngram 算法,selenium 工具,xpath,


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


协程编程,这些是单单做 java 开发的人,很少接触到的。另外一些基本的概念也要了解一下,比如拜占庭问题,状态一致机,CAP,逻辑时钟,装逼或者防被鄙视必备,另外机器学习的贝叶斯,回归等算法,虽然我连公式都搞不清,但心里多少有点概念,知道干嘛用的,这不在最近的数据清洗就用上了。脑子比较闲的话,琢磨一下如果用 java 来实现,怎么玩会更有意思。


面试常问


一、阿里巴巴面试


1、开发中 Java 用得比较多的数据结构有哪些?


2、谈谈你对 HashMap 的理解,底层原理的基本实现,HashMap 怎么解决碰撞问题的?


这些数据结构中是线程安全的吗?假如你回答 HashMap 是线程安全的,接着问有没有线程安全的 map,接下来问 conurren 包。


二、京东金融面试


1、Dubbo 超时重试;Dubbo 超时时间设置


2、如何保障请求执行顺序


3、分布式事物与分布式锁(扣款不要出现负数)


4、分布式 session 设置


三、美团面试


1、最近做的比较熟悉的项目是哪个?画一下项目技术架构图。


2、JVM 老年代和新生代的比例?


3、YGC 和 FGC 发生的具体场景


跳槽注意事项:


自己先想清楚自己要什么:我的长期的职业规划是什么?我为什么要离职?我理想的跳槽公司是什么样的公司?


充分准备


多投几家多面试


理性选择


总结


最后还是给各位强调一下,成功无捷径,作为一个优秀的技术工程师,最重要的事情是一年 365 天,每天都不停的学习积累,坚持很多年,只有通过几年的积累,你才能够厚积薄发,量变产生质变,菜鸟变成大牛。


小编还整理了一些 Java 面试资料,这里分享给大家,希望大家都能找到心仪的工作。


↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


领资料点这里暗号CSDN

用户头像

Java高工P7

关注

还未添加个人签名 2021.11.08 加入

还未添加个人简介

评论

发布
暂无评论
java程序员跳槽难吗?掌握这些经验,轻松入职阿里,rabbitmq的消息持久化原理