标签:运行状况 基本 web 变量 nginx images socket blog 没有
我接触Java开发已经一年多了了。
从刚开始生涩地接触语法,惹得编译器报各种语法错误;到接触OOD的思想,封装、继承、多态,懵懵懂懂地听说着它们;再到学习Web开发,想着这些也许并不重要,实际用的无非是Dao、Service、Controller罢了;最后幡然醒悟:就这样,一年已逝。
人总是要有些奋斗的目标的,暂且以此篇作为我而后一年的开端,思索一下接下去的学习之路。
我一直在想到底怎么样才能把Java学好,到底要学些什么,从哪里开始学,又要学多深?
我曾想的是,先广而后深。于是,除了培训出来的SSM/SSH,还把Spring Boot、Zookeeper、Dubbo、RocketMQ、ActiveMQ、Kafka、WebSocket、Git、Redis、Linux、FastDFS、Nginx、多线程、JVM、BIO、NIO、AIO、Netty、Docker、SpringCloud、Storm以及常用设计模式给学了个遍。
不过想想就能知道,一个区区一年经验的Java开发,哪来的那么多时间精力把这么多东西学得透彻。到头来无非是都只知皮毛,稍能使用而已。
而且这么多的东西,想必大部分人在的公司都用不到。便如我现在的这家公司,项目也无非就是SSM+Redis,在用Maven分个模块罢了。
我之前逛知乎的时候,看到过一些言论:大部分Java开发程序员所在的公司都不过寻常的小公司,接触的也尽是这些寻常不过的项目,连分布式什么的都接触不到;又谈什么学习技术、升职加薪。
刚开始看到这些,顿觉一股凉意升腾,他并没有说错。可又心有不甘。既然选择了这条路,怎么轻言放弃。机会总是有的。所谓的一命二运三风水,四积阴德五读书,要是真信了,怕真就一语成谶,一为命二为运了。
如何学习我到现在也只有个大致的思路,写出来,做个分享,也为自己接下去一年的学习设个目标。
上面说的这些技术,虽说我自己学得也不精;但大体都有所了解。虽然感觉略懂无用,但有一点是很重要的,那就是对整个系统的架构能有所了解。能知道所谓分布式系统的大致实现思路,不至于别人说用个Dubbo、Zookeeper,自己却一无所知,不知道这两货是干啥的。
还有最重要的一点,那就是,学这些技术,大多数人的第一步都是先百度。这我也曾做过,结果看了一万篇技术文章,仍旧云里雾里。所以说,千里执行,始于敲打。打一遍,自然就明白了。
其次,Linux真的是很重要。我大学时候倒是学过一些,不过忘光了。但是,到如今,我只能说,JavaWeb开发的,所有东西,都是部署在Linux上的。不学它,你甚至连那些MQ的环境都搭建不起来,谈何学习。
如果想要学习它,其实也不难(每个人对自己会的东西都会这么说。。。),弄个Vmware虚拟机软件,开个三台左右的虚拟机,再弄个xshell,然后就开始照着网上的教程把想学的东西的环境一个一个自己搭建出来,便OK了。当然,最好还是从搭建JDK和Tomcat开始。
大致的学习顺序
最后,关于去哪找这些学习资料。我只想说,作为一个程序员,连这都找不到的话,那就是真的有些过分了。善用搜索引擎,95%的问题,都已经有前人铺路了。
标签:运行状况 基本 web 变量 nginx images socket blog 没有
原文地址:http://www.cnblogs.com/fengj/p/7524482.html