Java学习之路-个人经历

楼主211普通本科,从18年3月,开始真正接触Java。算不上多努力,但也算不上懈怠,一点点学习和进步。
3月中旬开始学Java,6月底在某厂实习(负责一个内部平台研发),9月和10月参加笔试面试,至今收获了一些合心意的offer。
最近有些朋友私聊我Java学习之路,想就此和大家一起分享~
个人言论,如有谬误,还望海涵~

学习过程大体跟随序号~
1、Java面向对象编程-孙卫琴(这本书内容全面,逻辑清晰,深入浅出,是接触过的Java书中最适合用来学习的一本,也是某厂技术大牛推荐的。)

2、啊哈算法(插图版简单生动有趣,先看简单的可以保持学习热情,两天看完。介绍了常见数据结构的基本算法,包括图、树、栈、队列、链表、几种排序。该书只能做简单入门,后续还需要在网络上自行查询复杂算法)

3、大话数据结构(插图版简单生动有趣,,先看简单的可以保持学习热情覆盖了基本数据结构,当然红黑树这种没有。难度最高也就在归并、快排、kmp算法这种,不算深入但很浅出,该书只能做简单入门,后续还需要在网络上自行查询复杂数据结构)

4、Tomcat与JavaWeb开发技术详解-孙卫琴(依旧是孙老师的书,有点被第一本圈粉了。读这本书的时候,常常会很激动,那种恍然大悟,醍醐灌顶的感觉。目前流行用ssm,ssh框架。底层的封装的还是JavaWeb开发技术,建议大家可以读读)

5、深入理解Java虚拟机(这本书异常重要,学习Java虚拟机,了解Java程序底层如何运转。一般遇到技术瓶颈时,才会调优jvm吧,遗憾未能没实践,但其实了解你的每一行代码是如何执行的,很是舒心)

6、JavaEE,互联网轻量级框架整合开发(Spring,SpringMvc,Mybatis,Redis,这本书是和实际开发关联度最大的,Spring和Redis需要仔细研究。)

最后补充一些相关学习。1、在LeetCode刷算法题 2、学习慕课网算法 3、学习Java集合底层实现 4、计算机网络(取其软件,去其硬件吧,和硬件关系太大,重点研究tcp和http吧) 5、计算机操作系统(线程进程研究,分页存储,cpu调度、虚拟存储) 6、实际项目经验(指上线系统,有一定数量客户),从事实际开发时,理论上上述基础应该掌握啦。在实际开发过程中,项目需要,会涉及基本的html,css,js,linux,maven, zookeeper,jenkins(不一定),git,mysql的索引缓存底层原理等,水平保持会用就好,做服务端开发不必太过深入前端知识,开发中再学不晚。 7、重中之重,一定要深入研究并发和锁技术(不能局限于基本锁)。相关的几个领域包括:Java程序,数据库,分布式集群。都需要熟悉各种锁,各种并发相关内容。

学习方法上:我使用A4纸总结自己所学内容的每一章几个核心点,深入理解后,定期复习,温故而知新,相关技术最后会连成一条线,一张网哒。

明确每一步该怎么走,再远都不必害怕,愿积跬步,必至千里。

你可能感兴趣的:(Java开发,Java学习)