首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
豁达的ssr在泡澡
哈尔滨工业大学 golang
发布于广西
关注
已关注
取消关注
收藏了
@_yeye_:
跨考转码上岸大厂|超详细Java学习路线分享
烫
转码的路上看过很多朋友分享的经验贴,今天就毫无保留地给大家分享一下我个人的学习历程以及踩过的那些坑🕳,真心希望能助力大家快速上手 Java,为找实习或校招做好充分准备💪。同我在《尝试教大家背八股》里阐述的背八股思路一样,要针对项目中的技术点收集相关八股知识📖。要是想找 Java 后端开发的工作,直接去大厂相关岗位的 JD(职位描述)查看信息就好,从中能提取出关键技术栈:语言部分 :Java 基础、Java 虚拟机、Java 多线程编程开发框架 :Spring、SpringBoot、MyBatis后端组件 :数据库(如 MySQL)、缓存中间件(如 Redis)、消息队列基础知识 :数据结构与算法、计算机网络、操作系统明确了要学什么之后,下面就给大家细细分享我的经验,花了好几天精心总结的,全是亲身经验!求一波关注和订阅,专栏里面还有很多面经和经验贴,希望能对大家有所帮助🤗!真心感谢各位牛u的支持!Java入门阶段:JavaSE🎬我入门的时候看的是韩顺平的《零基础 30 天学会 Java》,当时基本是用两倍速刷完的。这个阶段可是打基础的关键时期,虽说我没有全部看完,但重点章节都精心整理出来了。要是时间充裕的话,强烈建议大家尽量看完整呀🧐。学习建议:第一遍学习千万不要跳着看,就算当下看不懂,也一定要记下来,方便后面再回顾复习📖。一定要跟着视频动手敲代码,光听懂和自己能独立写出来可是两码事哦💻。推荐必看内容:Java语法基础: P62-P86:算术/关系/逻辑/三元运算符、P104-P108:顺序控制、P114-P117:switch语法、P122-P131:for/while/do-while循环、P138-P147:break/continue/return语句、P155-P162:数组基础面向对象基础:P191-P214:面向对象+方法+传参+克隆对象、P228-P249:重载+作用域+构造器+对象创建流程+thisP273-P278:包+访问修饰符+封装+继承+super+方法重写+多态、P319-P327:Object类方法(equals/hashCode/toString/finalize,常见八股)P328-P333:断点调试(调试技能很重要)、P374-P382:类变量+类方法+类成员(核心内容)P392-P393:单例模式(初次接触有个印象即可)、P394-P412:final+抽象类+接口P414-P436:内部类+枚举+注解(初学难懂,有印象就好)、P444-P459:异常(重要,初次了解概念)P461-P480:包装类+Integer+String+StringBuffer(非常重要)、P499-P547:集合(HashMap、ArrayList、Set等用法必须掌握,源码可先不看)P554-P559:泛型(重要)、P580-P597:多线程(初次了解概念)、P711-P730:反射(了解作用即可)难点:排序算法、递归、单例模式、匿名内部类、HashMap/String 底层原理、反射等,初次学习的时候确实很难懂😣。建议大家先看一遍,留个印象,后续复习的时候就会有豁然开朗的感觉啦🌟。可跳过内容:坦克大战: 涉及图形化界面,与Web开发关系不大P86-P100:进制转换、位运算(需要计算机基础,初学者可跳过)、P165-P190:数组扩容、排序、二维数组(初次难懂)、P214-P226:递归算法(同上)、P661-P683:网络编程(无计算机网络基础可先跳过)🎯我当时还看了廖雪峰的 Java 课程,他内容简洁明了,特别适合时间紧张或者有其他语言基础、想快速入门的同学。补充建议:这个阶段我大概花了一个月时间,大家可以根据自己的节奏灵活调整哦。学习过程中看不懂很正常,看视频的时候建议关闭弹幕,免得被一些 “优越感” 满满的评论影响学习心态😒。黑马的视频也是相当不错的选择,知识点都大差不差,按照自己的喜好选择就行啦😃。学完集合后,就可以开始在 LeetCode 刷题巩固知识啦。刷上几道题,就能快速熟悉 API 的用法,遇到不懂的就去搜答案📚。通过这个阶段,基本就能掌握集合操作啦。开发阶段JavaWeb-不用深入钻研,主要是了解 Web 开发的流程和架构就好啦。我看的是黑马23年版JavaWeb视频:前端不需要看,可以直接跳过(HTML+CSS+JavaScript+Vue+Element)Day04-01 Maven开始看(基本使用学会即可)Day04-10 Web入门看到Day05-13学会SpringBoot的基本使用;了解前端请求到后端接受到返回给前端的过程,学会通过postman对接口进行功能测试;了解三层架构(有个印象就行)数据库入门学习Day06-Day08-07 多表查询,之后的事务、索引可以看看(但第一次看大概率看不懂,有个印象即可)MyBatis框架入门:学会基础操作、配置XML映射文件、动态SQL怎么写项目实操Day10 员工管理 : 最好自己跟着敲,收获很大、Day11 阿里云oss文件上传可以了解一下,我当时没跟着敲Day12 登录校验:最好也最好跟着敲,对登录校验这个流程要有一定的了解,对整个请求-响应流程会有更清晰的认识、Day13 AOP可以不用跟着敲,体会一下AOP的作用以及大致了解一下流程即可,后面都可以不用看总结:到这个阶段,你应该了解Web开发的大致流程,了解前后端分离的Web架构;了解三层架构(Controller、Service、Dao),能自己利用框架写简单的增删改查代码苍穹外卖(很经典的练手项目,建议学)有人可能会说,苍穹外卖不是烂大街了吗?确实,这个项目现在很🔥,我看的时候播放量还没超 100 万,现在快 400 万了。但不可否认,正如项目简介所说,它是"最适合新手的 SpringBoot Java 项目实战。" 上一阶段刚学了 SpringBoot 基础开发,此时正需要一个功能更全的项目实践和提升增删改查能力。这个项目能提供:丰富的多表联查,大幅提升增删改查能力。接口文档齐全,甚至可以不看视频,直接根据接口文档开发,锻炼 coding 能力(我当时就是这么干的😎)。提前了解一些开发场景,比如:初步引入 Redis,提前接触主流 Web 开发常用的缓存中间件。(这部分要认真看哦,后面还会用到呢)引入 SpringTask 定时任务。(了解一下就好)WebSocket 服务器主动推送方式。(了解即可)我当时除了前端部分,其他都学完了,收获满满当当的。现在回头看,个人感觉有些部分可以不用看:Day07 - 缓存套餐 - Spring CacheDay08 - 用户下单微信支付(申请微信支付的流程挺麻烦的)Day11 - Apache Echarts总结一下,这个阶段结束,你应该:对基于 SpringBoot 框架的开发流程有更深刻的理解;能熟练编写三层架构进行较复杂的增删改查代码;对接口文档有初步认识,包括请求方法、请求参数、响应体等。黑马点评(学习 Redis 的绝佳项目,一定要学!)诶,可能又有人要问了,怎么又推荐一个大家都熟知的项目呀?确实(x2),但这个项目实在是太棒啦👏。这是我见过免费项目里,学习常见互联网后端开发场景及对应解决方案最厉害的。为什么这么说,这个项目真的这么硬吗?(这个项目的视频22年推出,已经见到很多大佬靠这个项目在23年拿到大厂实习了,当时都不需要包装,就直接叫xx点评)你从这个项目可以学到:后端开发最常见的缓存中间件Redis的各种数据结构以及API、短信登录:利用Redis实现共享session,本质上是单机扩展到多机的问题商品查询缓存-最常见的旁路缓存模式怎么用(如何读、如何写一定要掌握)、缓存三剑客(缓存穿透、缓存击穿、缓存雪崩)问题背景以及对应的解决方案-面试常考优惠券秒杀(经典的秒杀场景,面试电商最好要准备)乐观锁解决超卖(这个点我个人不太认可,但是数据库乐观锁的实现方式一定要掌握,面试常考)、集群下怎么实现一人一单(由单机Synchronized存在的问题引出了Redis分布式锁,当时不太理解,现在返回头来看实在是太妙了!)分布式锁-如何加锁、如何解锁、由Redis实现分布式锁存在的问题引出Redisson(锁续约、看门狗机制)-主包暑期实习面试被问了很多次秒杀优化-异步秒杀(异步也是常见场景,这里有个印象就行)用 Redis 实现消息队列(个人感觉没必要看,已有消息队列,但思路可学习)好友关注(学习Redis Set数据结构)附近商铺(学习 Redis Geo 数据结构) - 可略过、用户签到(学习Redis BitMap数据结构)-了解即可、UV统计(学习Redis HyperLogLog数据结构)-了解即可我当时没看后面的高级篇和原理篇,Redis 相关八股是看小林 coding 及整理面经搜集的。如果学历不错,敲完这个项目,包装下项目,刷刷题,背背八股,就可以尝试投简历找实习了💼。消息队列消息队列也是跟Redis同等重要的中间件。比较常见的有kafka、RabbitMQ、RocketMQ。视频其实也很多,主包并没有看视频而是看的马哥的RocketMQ文章,然后在下面的微服务里学了另外一个RabbitMQ。大家选播放量高的看即可,消息队列的解决方案都是通用的(削峰、异步解耦、消息分发)因为消息队列重在使用,对应的面试题也比较少,这里就不详讲了。建议:快速过,学会使用即可,掌握使用场景即可,不要在这个地方卡住,甚至你跳过学消息队列都不是什么问题。常见开发工具(建议大家跟着做项目,边写代码边学习这些工具的使用哦😉。)Git :做项目的时候,把项目上传到 GitHub 或者 Gitee,就能轻松尝试使用 Git 啦。Linux :将项目部署在服务器上,就能熟练掌握 Linux 常用命令咯。docker :尝试部署项目相关组件,就能掌握 docker 基本命令用法。刷题(尽早开始哦)时间充足的话,建议 Java 入门阶段学完就开始刷算法。一方面算法很重要;另一方面用 Java 刷算法能巩固语法基础,避免纸上谈兵,防止做项目时因语法不熟悉写不出代码。对于完全零基础的同学来说,数据结构和算法可不是面试前几周就能准备好的。所以,边学 Java 边刷题,勇敢迈出第一步就好啦💪。我的刷题建议:入门阶段 :看灵神 “基础代码精讲” 视频,配合对应题目练习。进阶阶段 :刷代码随想录或 Labuladong,按类型做题。遇到 Medium 题思考 5 分钟、Hard 题 10 分钟没思路就先放一放。冲刺阶段 :刷 Hot 100、面试 150、剑指 Offer,灵神 1800 分以下题目,SQL 刷经典 50 题。临战准备 :用 CodeTop 查看面试高频题,刷前几页题目,这样手撕代码基本就没压力啦。微服务(时间非常充裕再学!)这个点其实主包不是很想讲,但有很多很多朋友在问我,到底要不要学微服务🤔。我个人的建议是:如果你的时间非常充足,可以学。但如果你的时间比较紧张,直接跳过即可,没有什么影响。我当时是看的黑马商城(比较新的那一版):比较大的收获是:学会了Docker的使用(主包自己后面写实验室的项目,用到的中间件都是基于Docker部署的,确实很方便)对微服务从整体上有了一个认识(仅仅是认识哦)包括服务之间如何通信(rpc 远程调用)、服务注册与发现(nacos)、网关(Gateway)、熔断降级 Sentinel、分布式事务的几种模式、消息队列 RabbitMQ、搜索中间件 ElasticSearch总结一下就是,快速过了一遍,也动手操作了,对微服务的组件有了一定了解,大致知道它们是干嘛的,但没有深入学习(主要是微服务体系太庞大了,很难在短时间内深入钻研)。我建议大家也是,如果时间充裕就快速过一遍,时间不充裕直接跳过,一点影响都没有哦!实际上到这里,项目阶段就结束了。但我写在简历上的项目可不是苍穹外卖和黑马点评,因为这两个项目用的人实在太多了,面试官可能都不会觉得是你自己独立完成的,很多时候都不会问你项目相关问题,而是直接考察其他八股知识。我的建议是:自己在网上找模版来包装项目(不过这种方法也不太好,因为模版既然被发现了,用的人肯定不少,所以最好自己设想一些场景,自己包装会更好)现在很多知识星球、慕课网都有超多优质项目,我就不一一推荐啦,网上资源丰富,大家自己擦亮眼睛好好选择吧~八股(超级重要!)首先给大家提供几个比较比较知名的参考:JavaGuide:内容大而全 小林coding:都是精品,讲解深入,但需要一定基础且时间充裕才能看完 Java全栈知识体系:面渣逆袭以上基本覆盖了所有的八股知识,内容非常丰富。按知识体系主要分为:Java(Java基础、JVM、Java并发编程)这部分我看的是黑马的相关内容。不过视频有点长,时间不太充裕的同学,建议直接看黑马的笔记,然后结合一起学习;时间充裕的同学可以自己动手实操一下哦。组件(数据库 MySQL、缓存中间件 Redis、消息中间件 MQ)前两个主要参考小林 coding 以及掘金上的一些文章,也可以看看黑马的 MySQL 原理篇以及Redis的高级、原理篇开发框架(SSM与SpringBoot):这部分我没看视频,是自己搜集的结合上面的整理的。基础知识(数据结构与算法、计算机网络、操作系统):算法在刷题的时候就会有学习到,这里就不展开了,计网和操作系统主要还是看的小林,讲的很好,但确实太多了。计网和操作系统目前我面试下来其实高频题就那些,大家自己整理就好,以下是我从高频面经中整理得到的所有计算面试常考题:小建议1、从简历出发,建立 “技术锚点”:最快的方法是根据自己做的项目整理技术栈,并从底层深入学习。尤其时间紧张时,针对简历项目整理八股很关键,写在简历上的技术点答不上来会很扣分。2、用真题串联知识,但别被高频题困住:若时间充足,建议按类别搜集。去牛客、小红书、B 站等平台找真实面经(注意辨别营销号),并按类别分类。好处是像做真题一样,能搜集到最高频、常考题目;缺点是可能缺乏上下文信息,因每个人项目不同,面试官从项目引申的八股也不同,所以需搜集多篇才全面。3、让知识真正被吸收:整理完面试题后,背不下去很正常。比如 TCP 的三次握手、四次挥手,一开始我也想跳过,整理完计网常见面试题,了解 TCP 特性后就容易记住了。建议大家自己把面试题整理成思维导图。知识吸收是反复的过程,不必焦虑,按自己节奏来,总能建立知识体系,对问题的思考有时比完美八股更重要。自荐之前看面经分享帖的时候,学到了已经上岸大厂的前辈的做法。在准备暑期实习时,我也效仿着根据以往的真实面经整理八股。从牛客、小破站等各个平台搜集了上千篇真实面经,自己整理得到了面试题,根据题目在面试题中出现的频率以及我自己、交流群、好朋友面试被问到的频率进行了分类整理,得到⭐🌟💡三种级别的。在此,给大家分享一下我自己面试被问到的题目,以及我根据以往面经整理得到的题目。各位uu可在专栏关筑一波:https://www.nowcoder.com/creation/manager/columnDetail/Mq7XxvTop 博主都订阅了,比如“Java 抽象带篮子”(7000+ 粉丝),在这里感谢篮子哥的支持!所有内容经过科学分类与巧妙标注,针对性强,让你的学习事半功倍:⭐ 必须掌握(必看):时间紧迫时的救命稻草,优先攻克核心要点。(可参考神哥的高频题,但我整理出来的比神哥还会多一些,另外还包括以下内容)🌟 尽量掌握(有时间就看):适合两周以上备考时间的同学稳步提升,冲击大厂的uu们建议看!💡 了解即可(知识拓展):时间充裕时作为补充,拓宽视野,被问到的概率小,但如果能答出来就是加分项🔥 面试真题:根据真实面经整理出来的面试题,有些可能难度很高,可根据自身水平酌情参考。按照推荐观看顺序 “🔥⭐> 🔥🌟 > > 🔥💡” 有条不紊地学习,让每一分每一秒都用在刀刃上,自此一路畅行。全面覆盖面试核心知识面试真题涵盖技术领域的核心考点,从高频热点到冷门难点一网打尽。以下是部分模块概览:Java基础&集合 :https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mq7Xxv&uuid=4f5b4cac4b9f4dee8b4b213851c154c5JVM篇:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mq7Xxv&uuid=c87d9ad65eb840728ae63774893bccf5Java并发编程&JUC:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mq7Xxv&uuid=28c748189f6b471f9f4218791778f41cMySQL:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mq7Xxv&uuid=55b03d6d16604319a24395f393d615beRedis:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mq7Xxv&uuid=77bd828f85984c22858c3724eef78723计网:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mq7Xxv&uuid=65e9951c2e754d7086d26b9b46aa4a1a后续还将持续更新 操作系统、设计模式、场景题、智力题等丰富内容独特解析:知其然,更知其所以然我整理的八股面经绝非简单的问答堆砌。每一道题目都配有深度剖析的思考过程,在你看题之前,便清晰呈现出题意图,让你迅速抓住题目核心,加深对题目的理解与记忆,做到 “知己知彼,百战不殆”。Java基础&集合举例MySQLRedisJVMJava并发(JUC)计算机网络助力你举一反三,深度梳理知识点之间的内在逻辑联系,真正实现知识的融会贯通,做到知其然更知其所以然。后续还会分享如何包装项目、leetcode 刷题模版与刷题技巧、各种学习经验以及真实面经等,从多个角度助力牛u提升技术能力和面试水平。还是那句话:1、简历上相关技术点对应的面试题一定要准备,因为写在简历上了,面试官就默认你会,答不上来的话就很减分2、抓大放小,优先重点高频八股,根据自身情况进行准备。
点赞 133
评论 38
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-06 18:01
湖南农业大学 产品经理
简历石沉大海?亲测这款 AI 工具,匹配度直接拉满!(附实操 + 面经)
兄弟们好,我是今年秋招刚上岸的学长。说实话,今年的行情大家都懂,HC 缩紧,竞争惨烈。我之前海投了 50 多份简历大部分都石沉大海,连笔试机会都没有。后来复盘才发现,不是我不够强,是简历没写好,跟岗位 JD 不匹配。很多兄弟喜欢套模板,但模板只能解决“好看”的问题,解决不了“内容”的问题。HR 筛简历也就 10 秒,抓不住关键词直接 pass。最近我在准备补录的时候,试用了一款叫 AiCV 简历王 的小程序亲测效果不错,特别是它的JD 匹配和面试题库功能,真的帮我省了不少力。今天把实操流程分享出来,希望能帮到还在挣扎的兄弟。操作流程:生成初稿,拒绝空白焦虑 以前写简历对着空白文档发呆半小时。这...
点赞
评论
收藏
分享
03-08 22:11
已编辑
新疆大学 Java
Mini-Doubao:一个具备 RAG + Agent 能力的 AI 对话系统(已开源)
我自己做了一个 AI 后端项目 Mini-Doubao 。这个项目不只是“调用大模型接口聊天”,而是围绕真实工程问题做了完整实现,包括:SSE 流式对话RAG 知识库检索Agent 工具调用闭环多轮会话上下文管理线程池隔离与异步收尾邮箱验证码注册/登录/找回密码项目背景基于火山引擎(豆包模型)API 构建。目标是做一个“可对话 + 可检索 + 可扩展工具能力”的系统,并解决 AI 场景中常见的工程问题:长连接、异步任务、上下文成本控制、服务稳定性等。核心能力1)RAG 异步摄入链路文档上传后通过 RocketMQ 异步处理完成“解析 -> 切片 -> Embedding ->...
27届求职交流
点赞
评论
收藏
分享
03-08 19:08
兰州财经大学 Java
这家公司怎么这么奇怪
不是灰色产业吧,要面试我
点赞
评论
收藏
分享
03-02 11:07
陕西理工大学 Java
大佬们,给我提点意见,找实习,最后秋招目标中厂,冲大厂
点赞
评论
收藏
分享
03-06 15:24
门头沟学院 Java
求内推
26届应届生春招求内推,成功进去了请客按摩洗脚吃饭,走投无路了。10-12k就满足了,有多段Java开发的实习,都是中小公司,做的都是toB系统和SaaS,没有互联网公司实习经历,在校期间有相关的项目。学历是普通本科。
你的秋招简历被谁挂了?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
AI-Agent 面试题汇总 - 大模型篇
2.3W
2
...
字节AI agent算法一面 好难啊
1.4W
3
...
百度后台开发实习一二三面面经
1.2W
4
...
游戏客户端面经及经历分享
7036
5
...
字节后端一面
6577
6
...
字节跳动 后台开发 一面
5437
7
...
面试官视角聊聊:AI大模型岗从业务面到HR面全流程
5081
8
...
26年 如何快速入门大模型应用开发(个人认为的最快路线)
4865
9
...
我怕自己努力了这么久,最后还是毕业即失业
4012
10
...
3.6 京东创新零售一面凉经
3876
创作者周榜
更多
正在热议
更多
#
你感受到金三银四了嘛?
#
14561次浏览
172人参与
#
25届网易互娱暑实进度
#
98766次浏览
768人参与
#
春招 / 实习投递,你最焦虑的一件事
#
19441次浏览
441人参与
#
27届求职交流
#
35236次浏览
734人参与
#
今天你投了哪些公司?
#
28543次浏览
666人参与
#
如果给AI员工评绩效,我的答案是……
#
3002次浏览
69人参与
#
26届求职交流
#
17788次浏览
442人参与
#
哪一刻你对工作祛魅了?
#
6928次浏览
80人参与
#
AI时代下,你的岗位要求有什么变化?
#
3436次浏览
76人参与
#
找工作,你都让AI帮你做什么?
#
2033次浏览
73人参与
#
刚工作的你,踩过哪些坑?
#
1815次浏览
41人参与
#
今年找实习到底有多难?
#
6146次浏览
58人参与
#
实习学不到东西正常吗?
#
2989次浏览
37人参与
#
虽然0面试,但今天___,夸夸自己
#
1510次浏览
35人参与
#
HR问:你期望的薪资是多少?如何回答
#
81627次浏览
693人参与
#
一起聊美团
#
345502次浏览
1928人参与
#
AI项目实战
#
1409次浏览
64人参与
#
荣耀求职进展汇总
#
1140738次浏览
5668人参与
#
一人推荐一个机械人值得去的公司
#
475993次浏览
4292人参与
#
求职低谷期你是怎么度过的
#
32581次浏览
341人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务