一位Java程序员在上家公司CRUD了3年,金九银十想要跳槽面试却屡屡碰壁,感觉很迷茫!网友:这是你安逸太久技术能力跟不上了!

冲|2年CRUD|社招|后端开发|上岸面试分享(附面经) 掘金原文:https://juejin.cn/post/6998743144355348487 前言 背景 普通本科(非985/211),计算机科学与技术; 2019届,2年经验; 在广州一家传统中大厂从事后端研发工作; 本次参与的招聘为社招; 知识储备 我们常常说“面试造火箭,入职拧螺丝”,确实绝大多数的面试考察内容在工作中可能用不到,俗称“八股文”; 但往往很多深度的知识能够帮助我们在遇到更难的问题中提供必要的知识储备,提升我们的思维能力,去完善我们的知识体系; 知识来源可以通过高分专业书籍,博主 阅读详情

最近跟我的一些读者交流,有一位读者的经历让我记忆深刻:

“有一次和大学同学聚会,和几个在BAT的同学聊了聊技术,发现自己在创业公司这几年,完全是吃老本的状态,没有什么机会精进技术,同样是工作了三年,和同学的差距越来越大”

 

我继续问他,他说真正让他受打击的是这个月的一次面试。

“面的是一个大厂,面试官问了很多问题,一大半的问题我都是一知半解,回答上来问题也是特没底。

 

大概回顾了这场面试:上来先是问了Java基础知识,jvm、字符串、集合、线程等等,这部分我还算准备的充分。第二部分开始复杂了,主要是线程、设计模式、缓存方面的问题,像是分布式、集群环境中,缓存如何刷新,怎么保持同步?我之前工作上经历的少,加上自己技术储备浅薄,到这部分时我就感觉自己快凉了。面试到最后,问了设计方案相关的,当时已经懵了,我只记得一个问题:假设服务器经常宕机,你从哪些方面去排查问题?我。。。。

面完后他说,觉得自己在技术上欠了很多债,最惨的是,在这之前他根本不知道。

听了这位读者的经历,于是有了今天这篇文章。很多工作了1-3年的Java人,想够一够 3w月薪的岗位,但在底层技术上却有很大的问题:

毕业几年,表面上用过很多技术,但都没能深入学习,一年的工作经验,干了好几年。结果就是遇到实际问题时无从下手,最终还是走着普通工程师的道路,和高手的距离越来越远。

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。

技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Java架构师/技术专家?我总结了这 8 大能力——

  1. 源码剖析和框架定制能力
  2. 平台性能分析和调优能力
  3. 分布式架构设计能力
  4. 海量数据存储能力
  5. 高并发处理能力
  6. 解决方案和中间件实战能力
  7. 容器技术应用和集群化部署能力
  8. 海量数据搜索和实时计算能力

当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 10 小时用来学习,不出半年,你就能看出变化。

但是如果没有很好的自律性,没有准确的学习规划,又没人指导,盲目自学大概率就是浪费时间精力,因为不仅效率低、学习也不够体系。

今天刚好有此机会,经过半年多的时间我整理了一份Java架构进阶图谱(对标阿里P5-P7),主要是针对0-7年左右的Java开发程序员提升的,不管是传统行业还是互联网行业,掌握这些技术基本都能拿到一个不错的薪资,希望对大家有所帮助。

Java架构进阶图谱整体展示

由于文章篇幅限制原因,这里就不做完整展示了,下面这张进阶路线图每一个知识点都有更详细的内容,有需要的朋友请转发+关注,然后添加VX(tkzl6666)即可获得Java互联网高级架构师进阶路线图的免费领取方式(含有配套视频及文档资料)

 

 一、扎牢基础 深入底层 面试我可造火箭(只介绍部分)

 

二、 洞悉分布 明察并行 一路架构冲云霄(只介绍部分)

 

三、高薪必问 无处可避 不如迎头直接上(只介绍部分)

 

四、未来主流 必知必会 服务微化量绝招(只介绍部分)

 

五、分布存储 高效写读 优化性能带你飞(只介绍部分)

 

 

六、团队协作 项目管理 测试开发一体化(不做太多介绍)

 

七、庖丁解牛 手写源码 一步一步成大牛(只介绍部分)

 

转发+关注,然后添加我的VX(tkzl6666)即可获得这些Java架构进阶资料的免费领取方式

配套视频教程

 

配套文档资料

【剑指金九银十】4年经验去面试10分钟结束,现在Java面试为何这么难 作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 如果你参加过一些大厂面试,肯定会遇到一些这样的问题: 1、看你项目都用的框架,熟悉Spring、mybatis等框架实现原理吗? 2、看你上面有接触过消息中间件,负载均衡、RPC框架等技术吗,MySQL分库分表有做过吗? 3、分布式架构设计,Redis分布式锁呢? 是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说.. 阅读详情

相关推荐

水货程序员之多线程踩坑记 ——浅谈 CRUD 工程师的多线程套路

作为一个每天从早到晚 CRUD 的工程师,多线程技术虽然不天天用,却也是不得不学的一部分。就算不写多线程,面试时“你对多线程的理解”这类问题也是绕不过去的坎。最糟糕的是,在实际项目中应用多线程技术时,由于理解不透彻,很容易掉进“水货程序员”们都踩过的那些坑。今天这篇文章,就是来帮各位小伙伴们理清多线程中的“雷区”有哪些,并总结了一些踩坑经验和避坑建议。希望在看完这篇之后,CRUD 工程师们也能稳稳当当地在多线程的世界里畅游!线程是进程中的执行单元,负责执行具体的代码。

喵手的博客 1350

3年CRUD经验的Java程序员,金九银十想要跳槽,面试却遭到屡屡碰壁,感觉很迷茫!

最近跟我的一些读者交流,有一位读者的经历让我记忆深刻: “有一次和大学同学聚会,和几个在BAT的同学聊了聊技术,发现自己在创业公司这几年,完全是吃老本的状态,没有什么机会精进技术,同样是工作了三年,和同学的差距越来越大” 我继续问他,他说真正让他受打击的是这个月的一次面试。 “面的是一个大厂,面试官问了很多问题,一大半的问题我都是一知半解,回答上来问题也是特没底。 大概回顾了这场面试:上来先是问了Java基础知识,jvm、字符串、集合、线程等等,这部分我还算准备的充分。第二部分开始..

一入Java深似海 1589

RWEQ土壤风蚀模型的估算与变化归因分析

本次以介绍RWEQ模型的基本原理及数据需求,再结合案例讲解RWEQ模型中区域地理空间数据库构建的方法和各个参量提取的原理与方法,最后结合典型案例进行综合讲解风蚀模数估算、制图及归因分析。空间分析与制图:提取分析、局部分析、邻域分析、区域分析、插值分析、平滑处理、像元提取、采样与重采样。以某实际应用为案例,掌握RWEQ模型进行当地土壤风蚀量空间分布分析整体流程。地图服务器、在线地图、范围指示器、格网、表格、基础地图服务使用规则介绍。掌握土壤风蚀模型的原理、优势点及因子组成。

2301_77413856的博客 1193

【面试不用背】作为一个CRUD工程师,你必须要知道的MySQL知识

目录1 写在前面的话2 MySQL 架构设计2.1 程序是如何跟 MySQL 打交道的2.2 程序是如何跟 MySQL 打交道的图解2.3 服务端流程分析2.4 服务端流程图解3 InnoDB 架构设计3.1 设计思路3.2 图解4 MySQL 物理数据模型4.1 数据在磁盘上的存储格式4.2 null列表与数据头4.3 行溢出5 BufferPool5.1 free 链表5.1.1 概念5.1.2 缓存页 hash 表5.1.3 图解5.2 flush 链表5.2.1 概念5.2.2 图解5.3 LRU

洋YANG的博客 1万+

图形学基础知识:着色(三)Rendering Pipeline与Shader

管线(Pipeline) 什么是管线? 管线我们可以理解为流水线,流水线大家都懂,就是工厂里面生产东西的一整套流程。例如饮料厂要生产饮料,需要洗瓶子,倒饮料,加盖,包装等等,这一整套过程就是流水线。那么我们要把一个三维场景渲染成一幅二维的图像,同样需要一个先干嘛再干嘛然后干嘛最后干嘛的过程,这个过程或流水线,我们就称之为管线。 实时渲染管线(Real-time Rendering Pipeline) 通过前面几篇的学习,我们知道了要把一个三维场景渲染成一幅二维的图像大致分为以下几个步骤: M.

王王王渣渣的博客 2532

MFC+Modbus-Tcp协议实现温湿度传感器采集

本文简单介绍MFC使用-Tcp通信实现系列MODBUSTCP型温湿度传感器采集数据。

zhigang_zhao的博客 2830

如何成为CRUD工程师

可能很多人都看过类似【如何脱离CRUD工程师】这种的文章,当然这是正确的方向。因此还要学习很多技术,无论是从广度上还是从深度上,这永远都是一条没有尽头的探索之路。⭐️ 从标题可以看出,我们讲的是如何成为CRUD工程师。对于半路转行,或者即将毕业的学生来说,大部分人还是想要获取快速进入工作的能力。现在有大量的补课班,会从把所有知识都给你讲一遍。像一些多线程、servlet,甚至是strust。当然不是说这些内容不该学。但对于想要迫切进入这一行的人,这些都可以省去。😎😎 ...

qq_39078783的博客 1308

别再让CPU干GPU的活了:CST Studio Suite GPU加速深度调优指南(从驱动版本到任务管理器监控)

本文深入探讨了CST Studio Suite的GPU加速深度调优方法,从NVIDIA驱动版本选择到系统级资源管理,再到实时监控与瓶颈诊断技术。通过科学的驱动优化、GPU资源管理策略和高级调优技巧,显著提升仿真效率,特别适合电磁仿真工程师和硬件加速需求的专业用户。

weixin_28740299的博客 163

Java开发拿着30K的高薪,每天却只是CRUD,怎么办?

如果是复杂有难度的CRUD,比如几百万级别用户的CRUD那还是有挑战性的。其实一个项目中,还是可以多和其他成员交流学习新的技术新的业务,还是可以提升自己的。作为程序员来说,各种各样的业务处理各种技术都想尝试,像程序员这样勇于学习勇于尝试新东西的工作的人并不多见。很多其它行业的人巴不得有这样轻松的而且拿着高薪的工作。程序员做着简单的CRUD工作,拿的是30K的高薪,是不是让人特羡慕?要说CRUD不能说特简单,大部分的数据处理业务基本也就是各种花样的CRUD工作,真要把CRUD做溜做好,不是一件容易的事情。

javaAnPou的博客 836

私有云平台搭建——OpenStack

私有云平台搭建——OpenStack 搭建过程

2301_79739036的博客 3089

C++大牛的博客

1. C++大牛的博客     Bjarne Stroustrup的博客: Bjarne Stroustrup’s Homepage Bjarne Stroustrup,不认识的可以去面壁了,没有他,就没有我们现在的饭碗。Bjarne Stroustrup是丹麦人,目前任教于TAMU。他的Homepage和他的书籍The C++ Programming Language一样

程序猿老樊的博客 6244

关于程序员的发展之路,5年了,以后的路该如何走?!

从事it行业将近5年,这五年,在工作上平平淡淡,简简单单的。最近成家了,然后为了生活吧,内心深处想真正的去改变一次,想去多学技术,多学知识,多接触人,多总结。 从刚毕业到实习,是一个阶段。从大学到实习,从学的基础,到实践。然后感觉自己有了质的变化。那时候自己对知识渴望,所以自己学习东西都是抱着积极的心态去学,对比着学,然后总结。那个期间,上班时间安心的上班,完成本分的工作,并且总结学习知识点。下

chiasing的专栏 4126

手把手教你从入门到精通C# 操作MySql数据库

本文是《C#操作MySql数据库从入门到精通》专栏的导读,帮助大家知道学习本专栏能够获取什么!

qq_34059233的博客 1930

别闹了,真的不是你的技术菜!!!

2022年,我开始涉足技术直播和技术讲师领域,并和博文视点合作几次技术直播,直播效果还不错,再加上我孜孜不倦的布道“Spring Cloud Alibaba微服务架构实战派上下册”这本书相关的技术,并且这些技术都是有助于“技术人”快速成长的,因此也获得了博文视点颁发的“2023技术成长领路人”这个技术奖项,这个奖项也是为了鼓励我继续通过技术直播的方式给技术人去布道技术,因此只要我有时间,我就会孜孜不倦的去讲和聊技术。

huxian1234的专栏 1586

如何在 Ubuntu 24.04 LTS 上安装 SSH 服务器?

Ubuntu是一个基于Debian的开源Linux操作系统,由Canonical Ltd.开发和维护。Ubuntu致力于提供用户友好、稳定且安全的操作系统环境,适用于个人用户、企业和服务器等不同场景。Ubuntu 24.04 LTS是Ubuntu发布的一个长期支持版本,LTS代表长期支持(Long Term Support)。这意味着Ubuntu 24.04 LTS将获得长达5年的安全更新和维护支持,使其成为企业和个人用户的理想选择。

网络技术联盟站 5888

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

面试了一个2年程序员,竟然只会CRDU。网友神回复!

要说现在热门的编程语言,大多数程序员都会说Java,Python,JS,PHP等,但Java应该是这其中应用最广泛的。但从各招聘信息上来看,Java程序员的薪资也是从最低...

Java和Android架构 983

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

一个阿里工作5年java程序员的从业心得,你甘心做一辈子码农吗?

你愿意做码农吗? 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。 面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知,和拥有整套完整思...

yandaxia01的博客 1953

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

3年Java程序员频繁跳槽,7K跳到22K!网友:牛批

最近在脉脉职言看到一个帖子: 16年毕业,就去了互联网公司,第一份工资7千,3年后跳了5家公司,拿到了2万2。都说跳槽频繁,企业会比较忌讳这样的人才。但是换个角度想,如果真的在3年内积累了很多的项目经验和技术经验,这样的简历,相信很少有公司会拒绝。 点击加入【Java互联网技术交流】:https://jq.qq.com/?_wv=1027&k=57FsoSG 跳槽可以代表着个人的“...

csdn鲲鹏号 3316

某Java程序员在外包公司每天读写删改几年后,发现跳不出来了

面试了一波Java程序员,有好几位80后的。按理说,他们有将近十年的工作开发时间,无论经验还是技术都应该称得上老司机了。着重考察了Spring中bean的后置处理器相关问题,大概是这样问的: 我:简历上写了读过Spring源码,具体读过哪些部分? 面试者:比如Spring的启动过程源码,比如扫描包、执行Bean工厂后置处理器、Bean的生成过程等 我:你说说一个Bean是怎么生成的? 面试者:Bean的生成过程就是Bean的生命周期,包括Bean的实例化、属性注入、初始化等等 我:嗯,那可以再详

一入Java深似海 918

2年开发经验去面试,面试官说我只会CRUD吗,难不成得是架构师水平?

周围多数毕业一两年的人基本是这样的,现在技术的方向真的不要太多,只靠自学始终是有限度的,没有一定的学习计划和条理性很难学到高深的程度。不过对于面试官说的一些话,倒是真戳中了现在的一些现象,如今高校人才越来越多,但工作岗位是越来越少,怎么制定一个合理的学习计划,让自己长期保持一个靠前的竞争力,对于很多未毕业和毕业不久的年轻程序员来说,是最关键。其实真要说起来,两年会curd已经算不错了,我还见过5年的只会curd的呢,现在这样的太多了,自己不钻研,混吃等死,迟早被淘汰。面试十分钟不到,草率了一些。

jjc4261的博客 460

领导说我工作 3 年了只会 CRUD

在老东家工作 3 年了,公司的业务和技术栈相对熟练得差不多了。领导觉得我能够委以重任,便把一个新项目交给我负责,另外指派一名同事协助我。项目的重点在于数据的交互比较多,以及每天大量的数据同步和批量操作,不能出错。队友建议以短、平、快为主,能够使用已有现成的技术就用现成的技术。直接面向过程开发是人们最为舒适,是人为本能的习惯。由于他有这一种能够处理好的决心,便把数据批量操作这块委托于他。查看了以往公...

dotNET跨平台 257

Java程序员,想跳槽又怕陷入恶性循环,怎么办?

有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与:在本文后留言,以有问有答开始(放心,这类留言不会被公开,只有被选中的留言会出现在周四晚发布的文章内,同时可根据要求匿名)。// 或发邮件给 foruok@163.com,标题注明“有问有答”。描述你的困惑或者问题。我每周会慎重回答一个问题并整理成文章,(周四晚上)发布在订阅号程序视界内。您好,foruok:有个问题困惑我很

程序视界 2422

【MySQL】面试官:crud都不会,回去等通知吧,2024年最新java的面试问题

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

pCITv1C的博客 736

【MySQL】面试官:crud都不会,回去等通知吧

一、前言 数据库在实际开发中用处极大,学习数据库已然是基本的要求。 二、数据库 数据库的种类有许多,企业中常用的有MySQL、Oracle,其中MySQL使用最多,是因为他开源免费而且功能也是十分强大。 三、为什么要使用数据库? 数据库可以持久化操作,我们都知道内存中的数据是以高电压低电压产生0和1进行数据存储的一旦断电内存中的数据就会消失。 持久化的主要作用是将内存中的数据存储在关系型数据库中,也可以存储在磁盘文件XML数据文件中。 四、 数据库相关的概念 DB:数据库(Dat

weixin_60719453的博客 7986

技术大牛养成指南,一篇不鸡汤的成功学实践

有的人想成为大牛,却不曾为此努力。有的人辛苦耕耘,却收获寥寥。很多时候,你跟成功的差距并不是能力,也不是运气,或许只是正确的方法?这是一篇不鸡汤的成功学指南,如果你相信且愿意坚持尝试,未必帮不到你! 一碗有勺子的鸡汤 我工作已经将近 12 年了(其实 12 年才混到这个地步,天资实在是一般),在华为做了 5 年,在 UC 做了 6 年,现在主要负责阿里游戏的中间件和组件的架构设

1187

毕业两年,只会Crud,侥幸通过面试定级 P6,没想到我也可以入职阿里!(面经分享)

对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿下了阿里 P6 岗。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢! 一、面试阿里 P6 难在哪?(面试难点) (1)难在“心态” 首先需要克服的第一关,实际上就是自己的心态。因为我是二本出身,base 比较低,所以面试阿里本就是一件没太大底气

javaAnPou的博客 1603
上一篇: 阿里技术四面+交叉面+HR面成功拿到offer,谁说双非本科进不了大厂?
下一篇: 《码出高效:Java开发手册》,每一位想要成为优秀开发工程师的程序员必须要看的一本小册!
JavaBUGa
博客等级 码龄7年 146粉丝 163原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值