学习导航
开源
【怎么他们都有开源项目经历|手把手教你参与开源】 https://www.bilibili.com/video/BV1u2421c73m/?share_source=copy_web&vd_source=b95f9b8777c1e35db3c67a911e9460f9
- 去社区找相关社区 Issue 并进行解决
- 开源之夏:https://summer-ospp.ac.cn/
- 腾讯犀牛鸟开源:https://opensource.tencent.com/summer-of-code
- 谷歌 Summer Of Coder:https://summerofcode.withgoogle.com/
- 开发原子大赛:https://competition.atomgit.com/
资料总结
最后主要对资料进行一个汇总,然后需要的同学直接看就行了
项目分为免费和付费版本,免费版本就是大家所熟知的单体巅峰项目黑马点评,这个基本必做,还有一些黑马和尚硅谷的其他项目,比如说神领物流、谷粒商城(略微有点老)、云岚到家等,这些都是还可以的免费项目。
付费版本的话,整体来说小傅哥性价比最高,不过上手难度略微有点高,可以先看看其他星球或者黑马的项目。
- Java 业务项目:零基础的前期可以看鱼皮,鱼皮属于手把手的那种,基本都可以教会,进阶的话马哥、Hollis、xfg、冰河都可以,选择自己合适的就差不多了,鱼皮编程导航适合前期小白入门、然后 Hollis 和马哥的项目会比较偏阿里味一点,小傅哥的以 DDD 为主,可以先学习 MVC 和 DDD 双架构项目,冰河的秒杀可能不太适合校招,然后冰河 IM 还是可以,IM 还有一个抹茶(https://gitee.com/BSluge/MallChat)
- Java 中间件项目:冰河的 RPC 是全网基本最全的,然后网关的话小傅哥 API 网关、优雅、标哥、冰河的流量网关(冰河更新有点慢),还有极客时间手写 Spring、马哥星球动态线程池等
- Go 项目:这个比较少,我感觉不错的是第六届字节青训营的第一名作品 GuGotok,用的服务网格架构,不过学习成本可能有点高(https://z37kw7eggp.feishu.cn/docx/Y3KCdaFMSoKKNjxPOHAcWMiInZb),还有一个白泽 talk 的 up,Go 的项目我了解不是很多,这里就不过多评价
关于项目这块希望就是不要按部就班,可以去扩展一下自己的功能,比如和最近比较热门🔥的大模型结合,比如大模型与 ELK 结合、RAG 等,然后项目之间是共通可以组合的,比如小傅哥的大模型对话与大营销、抽奖就结合非常不错,之前也看到过有人把鱼皮的所有项目整合起来,想法可以在实际的基础上去扩展。
八股文:这里主要分为免费版本以及付费版本
- 免费版本:JavaGuide、小林 Coding、竹子爱熊猫(掘金)、面渣逆袭、阿秀的学习笔记、小徐先生的编程世界微信公众号、MySQL 45 讲,还有技术摘抄网站
- 付费版本(个人看法):Hollis、面试鸭、开发内功修炼(张彦飞的建议是小林 Coding 过完,想要深入学习的可以看,张彦飞的基本目标是对标大厂的,如果目标是中小厂的话,前面基本几个足够了)
我主要就是 Hollis + 张彦飞 + 小林 + 面渣逆袭 MQ 部分,然后突击的话基本面渣的题过一遍就差不多了。
然后计网有的同学说学起来比较单调,这里推荐看一下技术蛋老师。
我个人看法是不推荐背八股的,我更希望理解的角度去整,这里推荐学 Java 的生生,可以看看他的手写常见八股文系列,还不错:https://space.bilibili.com/7968519/lists?sid=4687738&spm_id_from=333.788.0.0
Golang相关八股: https://golang.design/go-questions/ 、https://github.com/eddycjy/go-developer-roadmap?tab=readme-ov-file 、 https://go-interview.iswbm.com/index.html
算法:
刷题网站:
- 核心代码模式: leetcode
- ACM 模式:卡码网(https://kamacoder.com/)、牛客网(https://www.nowcoder.com/exam/)、Acwing(https://www.acwing.com/),u1s1,Acwing 是我用的最多的,基本面试的时候要写代码我就直接打开 Acwing A + B 的界面,除了像腾讯、字节有专门的编辑器那种,其他就直接开这个了(部分公司白板写算法是加分)
题单:SQL 一些厂喜欢考,百度基本一面一道,可以考虑刷,然后热门100 必会、150、75、sql 100 可以考虑刷
剑指 Offer:leetcode 直接搜 LCR 就可以,如下图,或者 Acwing剑指 Offer 也可以,有时间可以刷

突击题库:https://codetop.cc/,在面试前如果没有时间的话,可以直接看对应大厂的题库,然后直接准备就差不多了。

线上问题排查:
关于这块,如果有兴趣或者搞基础架构的同学可以整一下,我主要之前实习的是基础架构部门,线上问题排查这块比较多,因此积累也比较多案例,当时顺便学习了一下,常见文章整理在这里,感兴趣自取即可
- 常用工具:jps、jstat、jstack、Arthas、VisulaVM、tcp Dump、Linux 常用命令(top、uptime)、pprof
- 相关链接:
- JDK 自带监控工具
- 技术摘抄网站:(https://learn.lianglianglee.com/),这里用很多极客时间的教程,Java 业务开发常见错误 100 例,中间一节是 MAT,另外一节 Arthas,必学
- Arthas:火焰图这块问得非常多,我的项目中有一个线上问题排查就用到了 Arthas,可以说到后面只要问线上排查,基本这场面试就是主场了【手动狗头】,当时二面面试官的肯定。
- 官方文档(https://arthas.aliyun.com/):基本写得非常详细了,基本全覆盖
- 如何定位java程序性能问题?:https://mp.weixin.qq.com/s/r40nUn_ba74eJeCR01Z1RA
- 如何利用 Arthas 提高开发效率?https://mp.weixin.qq.com/s/UAO5qHvO6VIhvyCSZnW--g
- MAT:这两篇写得非常不错,可惜等不到高阶篇作者就停更了,希望可以看到作者更新吧
- Linux:最近看了 Linux 性能优化之后,才会发现大道同源,以前不理解为什么我之前实习的 Mentor 跨语言也能排查问题,直到看完之后才发现原来本质上很多问题就是 Linux 导致的,所以也总结一些
- Linux 性能优化实战+《BPF 之巅:洞悉 Linux 系统和应用性能》 +《性能之巅:系统、企业与云可观测性》,这三本书看完几本可以说无敌
https://learn.lianglianglee.com/%E4%B8%93%E6%A0%8F/Linux%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%AE%9E%E6%88%98
- Linux 性能优化实战+《BPF 之巅:洞悉 Linux 系统和应用性能》 +《性能之巅:系统、企业与云可观测性》,这三本书看完几本可以说无敌
大厂技术知识
很多说想要学习先进技术还有什么办法不,也是有的,这里推荐一下大厂的技术博客,如美团、哈啰、得物等技术公众号,有很多东西其实可以加到你的实习或者日常学习,比如美团动态线程池、Disruptor,得物 RocksDB 等,这里再补充一个技术摘抄网站,然后极客一些付费的课,有条件的话还可以上 Youtobe 上面去看。
- 美团技术:https://tech.meituan.com/
- 哈啰技术:https://juejin.cn/team/6947937666268659747/posts
- 得物技术:https://tech.dewu.com/
- 技术摘抄:https://learn.lianglianglee.com/
- 阿里云开发者:主要微信公众号,直接搜就行
- 腾讯技术工程:微信公众号