首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
粗心的小白菜在攒经验
东北石油大学 C++
发布于北京
关注
已关注
取消关注
@武培轩:
给学妹的 Java 学习路线
大家好,这篇文章主要是讲解下如何自学 Java,这个问题有很多粉丝私信问过,今天又有直系学妹问我如何学习 Java? 我就以我的经历,总结下分享给大家,有不当指出或者有更好的方法建议也欢迎留言指出,大家一起交流进步。 首先给出一张思维导图,图片和思维导图源文件可以在公众号武培轩后台回复java即可。 首先第一步就是学习 Java 基础: Java 基础 Java 是一门面向对象的编程语言,所以在了解基础语法之后,还要搞懂它的面向对象编程思想(比如涉及到的封装、继承、多态、类、对象、接口等),除此之外还有泛型、反射等知识也需要学习,因为反射在许多框架中都有所应用。 除上述外,IO、集合、异常等也需要去了解下,不仅在面试中会问到,工作中也会用到。 有精力的可以去了解下 Java 8 的新特性,比如 Lambda 表达式、Stream 流操作以及新的 Date API。 关于书籍的话,我推荐 《Java核心技术卷1:基础知识》 和 《Java核心技术卷2:高级特性》,这两本书都比较适合入门,另外 《码出高效:Java开发手册》 这本书也挺好的,还不是非常厚,可以阅读下。 如果觉得看书看不进去的话可以看视频学习(尚硅谷、黑马、达内等),另外我觉得在学习完一些知识后,可以自己动手去敲代码玩玩,兴趣不一定是最好的老师,但成就感一定是。 再分享一个我学习新知识的方法-闭环式学习:再学习完之后,通过思考对知识进行总结(可以使用思维导图),然后和其他人进行讲解分享,若身边没有这个环境的话,也可以在技术交流群里进行分享。 在了解了 Java 基础知识后,可以去学习下并发相关的知识: 并发 并发相对于 Java 基础可能会有些难以理解,可以通过 《Java并发编程实战》 和 《Java并发编程之美》 等书籍进行学习,主要包括如下内容: 并发理论基础:线程安全、锁、线程等 并发工具类:Lock、Condition、Semaphore、ReadWriteLock、CountDownLatch 等 并发设计模式:Future、Master/Salve、Copy-on-Write、Balking 等 在你了解完并发相关知识后, 你可能会发现它很多与 JVM 有关,因此来了解下 JVM: JVM 对于 JVM 的学习,我这里推荐的书籍是 《深入理解Java虚拟机:JVM高级特性与最佳实践》(第三版可以在微信读书上阅读),虽然在开发中很少用到,但是我们不光要知其然,还要知其所以然,因为在学习 JVM 后,才能更深刻了解到 Java 程序是如何被执行以及优化的,况且在面试中也是必考点,JVM 方面内容主要包含:JMM、GC 以及调优等。 数据结构与算法 算法能力不是短时间内可以迅速提高的,因此可以在学习完 Java 基础之后就可以着手学习了,许多大厂对于算法的要求还是蛮高的,推荐刚开始可以刷剑指 Offer,然后刷 LeetCode,做完题一定要分类总结。 算法方面的书籍,入门级别的我推荐 《大话数据结构》、《算法图解》、《我的第一本算法书》,图文并茂,很适合入门,针对面试的话,我推荐 《编程之美》、《剑指offer》、《编程珠玑》、《程序员面试代码指南》,这几本书的题刷完完全足够应付面试了。 同时一定要对基本的数据结构了如指掌(链表、数组、栈、队列、哈希表、树等),还有常见的算法也要了解,能够手撕代码,比如:二分搜索、分治、快排、动态规划、回溯法、双指针等。 操作系统 操作系统的书籍推荐阅读 《计算机组成原理》、《操作系统》、《程序是怎样跑起来的》,在了解了底层运行机制后,对于以后的学习是很有帮助的,主要内容包括:进程、线程、内存相关原理。 计算机网络 计算机网络方面的数据,我推荐 《计算机网络自顶向下方法》,书中的例子都很形象,很适合入门,另外 《网络是怎样连接的》、《图解HTTP》 这两部也很适合初学者阅读。 数据库 首先简单学习下 MySQL 的基本语法,最好了解下索引的原理以及优化的方式。书籍方面,《高性能 MySQL》 有点厚,不过知识很全,《MySQL 技术内幕—InnoDB 存储引擎》 这本书讲的就比较深了,想要深入的可以阅读下。 Redis 方面的书籍推荐 《Redis设计与实现》,感觉讲的挺好的,从源码角度解析 Redis 架构设计。 设计模式 设计模式方面的书籍推荐 《设计模式之禅》、《大话设计模式》、《HeadFirst 设计模式》,这三本书都挺适合入门的,设计模式有 23 种,不需要每一个都很熟悉,只需要把常用常见的几个掌握就好了:单例模式、工厂模式、策略模式、代理模式等。 框架 了解下 Spring、SpringMVC、Mybatis 等框架的基本使用,可以通过一个实战项目去了解下,这样更能够去知道每个框架都是干啥的,然后再去了解相关的原理,像 Spring 和 SpringMVC 的原理在面试中还是比较常考的,比如 IOC 和 AOP 的原理,SpringMVC 的执行流程等。 框架的学习其实推荐看官方文档,里面的例子都很全面和经典,如果英语不好的话,可以去阅读相关的书籍,比如 《Spring实战》。 另外,SpringBoot 框架也可以去了解下,通过实战 demo 可以很快地掌握如何使用。 微服务现在公司用的也比较多,在有时间和精力的前提下,可以通过实战项目了解学习下 SpringCloud。 在做完项目之后,要多总结,还可以自己去扩展完善下自己的项目。 中间件 这部分就是多多益善了,你掌握的越多越好,比如消息队列、RPC 通信框架等,可以在掌握其使用后,在有精力的前提下了解原理实现。 工具 工欲善其事,必先利其器,在开发中可能需要了解如下工具: 开发工具:我这里推荐 IDEA,不过 Eclipse 也是可以的,只是个开发工具,不用太纠结 项目管理:Maven 和 Gradle 的都有,一般 Maven 的多一些,选择一个学习即可 版本控制:主要是 Git 和 SVN,不过 SVN 目前用的比较少了,可以学习下 Git,熟练使用即可 源码 在能够熟练使用一个东西之后,有余力的再去钻研源码,可以先阅读 JDK 源码,把常用的集合类、juc 并发包下的、线程相关的看下,看的时候可以结合视频或者博客进行阅读,方便理解。 在对 JDK 常用类的源码有所了解后,可以去阅读 Spring 等框架的源码,学习优秀开发者的编程思想。 总结 在有了学习目标和学习路线后,可以根据自己的情况,选择视频、书籍等方式去学习,学习之后要多思考、多总结,能够分享给其他人最好,只有你能把你学到了分享出来,你才能确保你真的懂了。 学习本来就是反人类的行为,可以和身边的小伙伴一起学习,有一个良好的氛围是十分有益的,若没有这个环境也可以公众号武培轩回复加群一起技术交流讨论。 基础不牢,山崩地裂,建议大家还是稳扎稳打,这样才可以走的更长更远。 还有就是一定要有一个自己的规划和方向,然后朝着目标一步一步地学习奋斗,只要坚持,总会有回报的。 写得不好的或者大家有什么更好的建议,也欢迎留言讨论,你的一句话,可能就会帮助到一个即将入门的新手。 最好的关系就是互相成就,大家的在看、转发、留言三连就是我创作的最大动力。
点赞 70
评论 12
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-30 13:42
已编辑
门头沟学院 Java
都是 dirty work,为什么别人的简历上就能言之有物🤔
实习打杂是常态,最重要的是你要学会包装,让实习经历看起来更有分量。下面的话术你可以试试看👇:增删改查 ——> 参与 [某业务模块] 的后端功能开发,负责 RESTful API 的设计与实现,保障接口功能符合业务需求并完成单元测试;写一些简单的SQL查询语句查数据 ——> 开发并维护数据查询服务/脚本,支持下游日常数据提取与分析需求,提升业务决策效率;修复一些简单的Bug ——> 负责模块的日常维护与缺陷修复,高效定位并解决基础问题,提升系统稳定性与用户体验;根据接口文档调试接口 ——> 使用工具进行API接口调试与验证,确保接口功能、参数、返回值符合设计预期,保障前...
贾新宇:
我现在就像黑奴一样,真对大厂去魅了
简历上的经历如何包装
点赞
评论
收藏
分享
07-28 15:10
OPPO_软件开发部_IT开发工程师(准入职员工)
OPPO暑期实习内推
最近好多小伙伴问我在OPPO当管培生咋样,请攻击我最薄弱的地方~ 💼轮岗实践,技能拉满 管培生要在不同岗位轮岗,像我现在在门店,从产品知识、销售技巧到门店运营都得学。和顾客交流,帮他们选到合适的OPPO 设备,成就感拉满!也更懂消费者需求,对以后做策略超有帮助~ 👥大佬带飞,成长特快 公司给配了导师,从业务到职业规划,手把手教。遇到难题,随时能找他们取经,能少走好多弯路!还有各种培训、分享会,行业前沿知识、OPPO 黑科技,听得人热血沸腾,感觉自己在飞速进步~ ✨氛围超棒,青春感十足 OPPO 的小伙伴都很年轻有活力,大家一起头脑风暴、搞活动,像最近推广 Reno14 系列,团队齐心协力,...
OPPO成长空间 544人发布
点赞
评论
收藏
分享
07-15 19:18
华南理工大学 Java
26届还没找实习,怎么办
26届,这学期初(3月初)才开始学java,做了几个项目,八股大概看了小林coding两遍,简历上包装了黑马点评和黑马商城(微服务项目),最近才开始投,没什么竞赛,没奖学金,没实习经历,大厂都不招暑期实习了,想找广州小厂,投了也没怎么回。如果去外地的中小厂,工资几乎都在吃饭房租上了。找个实习怎么那么难,没实习的话秋招怎么办
LazyBreeze:
项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞
评论
收藏
分享
07-05 15:02
已编辑
中国科学技术大学 科研助理
一面
面试70min左右,最后的手撕代码有思路但没写出来
牛客nb666号:
看数据范围, -1e4~1e4, 用一个计数数组存一下, 再按个数让k减到0就行; 堆排不是O(n)的, 快速选择算法是O(n)但随机性较强
点赞
评论
收藏
分享
07-31 18:46
北京航空航天大学 Web前端
美团
宝宝,你听我说,这次我真的准备好了,暑期实习我有些难处希望你能理解,这次我是真的可以了,希望你能再给我一个机会好不好
26届的你,投了哪些公司...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
8928
2
...
虾皮秋招一面
3534
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3467
4
...
觉得研发高人一等的这辈子有了
2768
5
...
百度提前批 三面
1992
6
...
最强本科✌
1700
7
...
被猿辅导挂了简历,但我想说...
1411
8
...
也是逆天了
1395
9
...
虾皮一面凉经
1347
10
...
上班一周,工资还没拿,先欠公司两千
1307
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
65146次浏览
578人参与
#
Offer比较,你最看重什么?
#
194098次浏览
1315人参与
#
中兴秋招
#
206752次浏览
2302人参与
#
如何快速融入团队?
#
18184次浏览
215人参与
#
找工作如何保持松弛感?
#
92071次浏览
1113人参与
#
和同事相处最忌讳的是__
#
25979次浏览
251人参与
#
秋招被确诊为……
#
165681次浏览
777人参与
#
投格力的你,拿到offer了吗?
#
87342次浏览
585人参与
#
虾皮求职进展汇总
#
250389次浏览
1877人参与
#
计算机专业还有必要去大厂卷吗
#
38655次浏览
183人参与
#
你最希望上岸的公司是?
#
135708次浏览
709人参与
#
26届的你,投了哪些公司?
#
49025次浏览
512人参与
#
柠檬微趣工作体验
#
6866次浏览
40人参与
#
简历上的经历如何包装
#
31437次浏览
848人参与
#
我对___祛魅了
#
51315次浏览
458人参与
#
你遇到最难的面试题目是_
#
17326次浏览
207人参与
#
你跟室友的关系怎么样?
#
7953次浏览
122人参与
#
通信硬件岗投递时间线
#
18897次浏览
69人参与
#
我想象的实习vs现实的实习
#
290479次浏览
2246人参与
#
什么样的背景能拿SSP?
#
40917次浏览
233人参与
#
你最讨厌面试问你什么?
#
29612次浏览
325人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务