知其然也要知其所以然,通晓原理才能更好的解决问题,比如为啥redis突然性能下滑;为什么oracle需要定期重建索引;还在使用业务代码发送MQ进行数据同步,binlog同步了解一下;你们也把MQ当做数据库使用么;选择synchronized关键字还是lock;
提高知识深度的技巧就是琢磨为什么,怎么做的?都在用MQ,为什么?能解决什么问题,为甚MQ可以解决?有的MQ吞吐量好,有的低,为什么高,为什么低?支持事务性消费,怎么做的?持久化么?如果你来做,你会怎么设计?这些都是很好的问题,如果每当碰到一个新玩意儿,就深究一下,想不提升都难。
广度:
知识盲区少,见多识广,任何一个名词,能说个一二三,当然不一定任何特别精通,但是走位大脑里面的索引,需要的时候,拿出来跟大家分享,会少走很多弯路,比如自建MQ集群?不存在的,商业MQ风险更小一点;人肉运维?docker,k8s了解一下;自动化脚本?python xpath满足你的要求?log监控?服务器探针试一下;
提高广度的技巧,多接触,多了解,知名的博客,看看最新的招聘要求,可以了解到一些比较新的技术走向,比如serverless,k8s ,提供了很多有意思,颠覆常规的思想和做法,大家有好的推荐也可以留言提出来;多学习一些其他语言,领域的知识,也很好的扩展机会,比如python中很多有趣的玩法,nltk的ngram算法,selenium工具,xpath,协程编程,这些是单单做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面试资料,这里分享给大家,希望大家都能找到心仪的工作。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
面试结束复盘查漏补缺
每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。
以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~
重要的事说三遍,关注+关注+关注!
更多笔记分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
k8OQAvWD-1713451071139)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!