浩哥的JAVA路

浩哥的JAVA路

  • 一、不知江月待何人,但见长江送流水
    • 我与JAVA的缘分
    • 学习JAVA必知必会
  • 二、乱花渐欲迷人眼,浅草才能没马蹄
    • 这花花世界谁能懂
  • 三、一朝当路有知者,相见恨晚毋归田

结合本人的JAVA学习历程以及学到的一些技术侃侃而谈,
如有分析理解不到位之处请大家指出批评.
本文将从JAVA基础到高级, 然后到Java Web开发再到框架的使用三个阶段进行书写,其中将会掺杂本人的一些看法和理解. 小生不才, 愿与君共享
本人已经毕业一年多了, 工作时长也有快两年的时间了,
前后去过上海, 南京工作, 现在杭州工作ing…

一、不知江月待何人,但见长江送流水

我与JAVA的缘分

首先讲一下我开始学JAVA的时间, 大概是我上大二的时候开始接触JAVA,
当时只是初出茅庐, 老师也只是教了一些皮毛, 当时也没有好好认真系统的学习只会一些基础的操作, 当时课设就是用JPanel 画了一个"校园卡自助服务系统":
浩哥的JAVA路_第1张图片
当时用的数据库还是Microsoft Access 2010, 中间发生了很多问题,比如数据库连接不上, 点击事件问题等等… 但是我从来没有怀疑我是否要从事JAVA开发, 做起来更是让我爱上了JAVA.
慢慢感觉C语言和C++适合底层开发, 后面看不到实际的工作岗位(其实也有了,嵌入式等等…), 又听人说JAVA开发多好找工作,于是,你懂得.
PS:之前我基本上是用C语言和C++比较多一点, 还用C++画过皮卡丘(纯代码写的, 感兴趣的小伙伴可以找我要哟, 时间久了不知道代码还在不在, 哈哈哈)

浩哥的JAVA路_第2张图片

学习JAVA必知必会

浩哥,我对JAVA也感兴趣, 如何学习呢?
这位同学问得好, 刚一开始我也不知道该怎么学,就看书看视频跟着学.
慢慢的我也大概知道了一些套路,总结如下.

阶段 学习内容 推荐网站
JAVA基础 JAVA基础语法(有空可以学学JAVA8新特性) 菜鸟教程
JAVA高级 集合/多线程/IO/网络编程/JVM入门 多百度吧

JAVA基础基本上就是语法, 就像一个工具箱, 你得知道每个工具怎么使用的,然后你才能慢慢熟练去组合使用, 这里初学者就建议跟着菜鸟练就不错.
JAVA高级部分就比较难咯, 是工作之良品, 居JAVA必备, 要想工资高就把高级部分多百度多找资料学习透彻.

学海无涯苦作舟,要想人前显贵,必定人后受罪.
就像高考一样,虽然虐你千万遍你还得待她如初恋.
JAVA也是如此,不知JAVA待何人,但见JAVA送走一批又一批.

这一个大阶段就是打好基本功, 基本语法了然, 高级会用, 就可以进阶第二大阶段了

二、乱花渐欲迷人眼,浅草才能没马蹄

这花花世界谁能懂

当你第一大阶段熬过来之后, 恭喜你, 更大的灾难来了.
浩哥, 学了JAVA到底能干啥?
这位同学问得更好.
我接触JAVA这么久, 呆在Web后端开发是最长的, 所有我们来聊聊Java Web开发吧.

刚开始在大学期间, 我们是学习JSP的, 当时啥也不懂跟着学呗,
慢慢的又改成MVC, 业务代码和页面分开, WFT好不容易学了JSP又要学新的.
后面又接触到Spring、Hibernate前端还是用JSP, 好不容易学的, 又说Hibernate是重量级的, 国内用得少, 要学习MyBatis, 替我问候Hibernate全家.

老弟, 别忘了操作数据你得用数据库啊.
还记得刚一开始是用的Access… 往事不要再提, 一段耻辱
后面就用了像样的SQL Server , 还是各种配置各种出错, 有时候搞到心态爆炸.
再后来一直就用MySQL, 免费 性能还不错, 想什么呢 兄弟.

再回来, Spring各种配置, XML文件满天飞, 一不小心配置错了就凉凉,
后面就接触了SpringBoot 嗯 组长再也不用担心我配置错了.
同事又给我推荐MyBatis的升级版 MyBatis Plus ?
我在怀疑他在暗示什么, 可是我没有证据.

后端接口基本稳定了, 就用SpringBoot + MyBatis Plus + MySQL, 那前端呢?
还用JSP? 不是吧 阿 sir.
为了省事我的是SpringBoot 的Thymeleaf模板引擎,
前端不是我们重点讨论的范畴,
还是希望有能力的同学学习Vue专门的前端, 现在都是MVVM的时代了,
我现在专攻后端, 前端略懂略懂.

真正工作之后多人运动 ,
不对, 是多人团队合作, 提交代码是个问题吧,
不得不学习版本控制软件, 之前学过SVN,
但是用得少, 还是建议大家学习Git, 强大而不失低调.

巴拉巴拉说了这么多了整理一下吧, 第二大阶段我觉得需要学习的内容有:

技术 内容 学习渠道
Sping AOP/IOC, 注解, Bean管理, MVC, 事物 W3C School
SpingBoot Maven使用,SpingBoot基本使用 Spring Boot框架入门教程(快速学习版)
MyBatis MyBatis基本使用 MyBatis官网
MyBatis Plus MyBatis Plus基本使用 MyBatis Plus官网
MySQL MySQL基本使用 菜鸟教程
Linux Linux基本使用 菜鸟教程
Tomcat Tomcat基本使用 Tomcat的使用(详细流程)
Git Git基本使用 Jack魏博客

以上内容基本会用找工作不成问题了, 深入了解的话更好.
像前端的JS, HTML, JQ等等, 有兴趣的同学可以去菜鸟跟着学习一下,
真心佩服菜鸟的作者(这里不是打广告, 我也是好多上面学习到的, 在这里感谢作者的无私奉献~)

春有百花秋有月, 夏有凉风冬有雪.
各人都有各人的潜力,
乱花钱是会迷住人的眼睛的.

是不是发现要学习很多东西, 臣妾做不到啊. 哈哈哈, 可怕的孩子后面呢...

三、一朝当路有知者,相见恨晚毋归田

没错, 该来的总是会来的.
哎, 那个同学, 你别走啊, 你的问题还没问呢
既然那个同学听到半道就走了,
我在这里就简单说两句吧,
毕竟林语堂先生曾经说过:
“男人的演讲就如同女人的裙子, 应该越短越好”
当然该长的地方长该短的地方短啊!

技术 内容 学习渠道
Redis Java的使用, 命令的使用 菜鸟
多线程 深入了解 自己多搜索资料
MySQL MySQL优化 MySQL官网
Zookeeper 分布式基础 Zookeeper入门看这篇就够了
Dubbo RPC Dubbo官网
SpringCloud 微服务架构 SpringCloud中文网
ActiveMQ/RabbitMQ 消息中间件 自己动手, 丰衣足食
Nginx 负载均衡 自己动手, 丰衣足食
Docker 容器 自己动手, 丰衣足食
ELK 搜索引擎 自己动手, 丰衣足食
K8s 容器管理 自己动手, 丰衣足食

…待续

上面的技术我也只是浅尝辄止, 没有很深入接触,
同大家一起继续努力吧~

人生自是有情痴,此恨不关风与月
希望大家走在JAVA的道路上有伴同行,
此时上路也不会相见恨晚,
只祈祷JAVA送我们走的时候能温柔点

2020年8月24凌晨 于杭州

你可能感兴趣的:(浩哥的JAVA之路,Java,技术栈,浩哥,分享)