首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-31 09:29
蚌埠坦克学院 嵌入式软件开发
一年嵌入式Linux经验竟然只值12K?你怎么看
我刚毕业的时候,凭借对嵌入式Linux的深入学习和几个完整项目经验,早就拿到了超过12K的薪资。那时候行情还没现在这么差,凭本事吃饭并不难。现在回头看,一年经验的岗位依然标12K,甚至有公司还打着“培养”的幌子压价,让人难以接受。更夸张的是,有些企业甚至不看技术深度,只看工作年限,仿佛经验等于流水账,薪资就该机械分级。行情下行我理解,但把技术人才当“通用劳力”用,长远来看只会加速人才流失。我不是抱怨工资,我只是感慨:现在的市场,越来越看不到“能力定价”这四个字。所以,如果你也是一个踏实提升、积累技术的人,别被低行情击垮,真正有价值的技术迟早会被看到。只是,这个过程可能比想象中更长、更冷。大家怎...
点赞
评论
收藏
分享
07-30 17:55
已编辑
华中科技大学 Java
QQ提前批一面凉经
7.30 一面,面完秒挂,有的问题完全不知道怎么答,记录一下上来先闲聊,问之前暑期实习hr面通过了怎么没去腾讯,直接汗流浃背了算法题,系统设计题。写一个文件系统实现类,要求实现add方法(路径和文件内容),get(路径),print(打印目录结构)并要求能对不合规的路径进行处理(如多个"/"),基于内存实现不用落磁盘。写了个大致框架,没写出来,大概讲了讲思路,又追问了一些细节,回答的磕磕绊绊 3. 讲实习,针对部分技术选型提问有没有成本更低的解决方案 4. tcp三次握手四次挥手 5. udp最大数据包是多少 6. 进程结束了为什么下一个进程不能马上开始监听 7. redi...
点赞
评论
收藏
分享
07-16 09:11
哈尔滨工程大学 建模仿真工程师
一个双2工科硕简历怎么能烂成这样
各位佬帮忙看看简历,给提点建议
投了多少份简历才上岸
点赞
评论
收藏
分享
06-15 01:01
中南大学 嵌入式硬件工程师
简历求痛批
大二,想暑假去找一下嵌入式软件或硬件的开发的实习,第一次做简历,请问下大家这个简历有什么需要修改的吗?纯小白,很多还不熟悉,感觉实习不好找啊
点赞
评论
收藏
分享
07-30 08:34
嘉士伯_运营管理_HR
为什么建议看看外企
不知不觉已经十一月份了,国庆回来秋招就算真的进入中后期了,基本就是考选调,考体制内了,私企最后能投的一波就是十月上旬了,现在投着,前面大佬释放hc 大家还有一点机会1.不喜欢你工作太卷!(俺是卷心菜,虽卷但菜)外企非常严格地遵循无996,955工作制的同时实现WLB(work life balance),即即工作生活平衡,到点就可以走人~如果怕堵车或者有其他事情(比如不太舒服、有急事)都可以提前回去,部分外企每周还有一天或两天居家办公,嘿嘿~2.不喜欢你太给自己设限请大声说:我们都有无限可能不同于国企对应届生身份卡的比较严格,外企尤其往届生友好,毕业两年内还保有应届生身份的姐妹都可以去投!!对...
投递嘉士伯等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
8549
2
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3352
3
...
虾皮秋招一面
3025
4
...
百度提前批 三面
2355
5
...
觉得研发高人一等的这辈子有了
1668
6
...
最强本科✌
1628
7
...
被猿辅导挂了简历,但我想说...
1554
8
...
虾皮一面凉经
1449
9
...
上班一周,工资还没拿,先欠公司两千
1320
10
...
也是逆天了
1113
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
64679次浏览
576人参与
#
找工作如何保持松弛感?
#
92020次浏览
1112人参与
#
中兴秋招
#
206486次浏览
2302人参与
#
如何快速融入团队?
#
17781次浏览
211人参与
#
秋招被确诊为……
#
165112次浏览
769人参与
#
和同事相处最忌讳的是__
#
25398次浏览
250人参与
#
虾皮求职进展汇总
#
250096次浏览
1873人参与
#
计算机专业还有必要去大厂卷吗
#
38585次浏览
183人参与
#
26届的你,投了哪些公司?
#
47922次浏览
510人参与
#
Offer比较,你最看重什么?
#
194035次浏览
1313人参与
#
投格力的你,拿到offer了吗?
#
87188次浏览
585人参与
#
你最希望上岸的公司是?
#
135559次浏览
709人参与
#
简历上的经历如何包装
#
30982次浏览
843人参与
#
我对___祛魅了
#
50409次浏览
450人参与
#
柠檬微趣工作体验
#
6811次浏览
40人参与
#
你遇到最难的面试题目是_
#
17125次浏览
204人参与
#
你跟室友的关系怎么样?
#
7680次浏览
117人参与
#
通信硬件岗投递时间线
#
18872次浏览
69人参与
#
我想象的实习vs现实的实习
#
290436次浏览
2246人参与
#
什么样的背景能拿SSP?
#
40048次浏览
232人参与
#
你最讨厌面试问你什么?
#
29197次浏览
319人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务