后端开发所有的框架技术都是为web项目服务的,结论就是必须学!接触Java少说十年了,见证了:
- JavaEE框架从百花齐放到Spring一统天下;
- Web开发从SSH标配也编程了SpringMVC+MyBatis组合;
- IDE从JBuilder到Eclipse,再到IDEA;
...
别人已经把Java要学什么说的清清楚楚了,今天给大家盘盘什么不用学吧。
判断依据主要有:
- 实际的工作中是否会用到?
- 学了之后对提升技术有没有帮助?
- 面试会不会问?
一、Java桌面的GUI相关技术
不用的学的原因主要是:1、国内相关岗位很少,2、Java的GUI难用,会泄露内存。
有几年开发经验的程序员,基本上都知道有可能工作十年都用不上一次JavaGUI。所以大家不需要在这上面的技术花很多的时间和经历,日后工作真碰到了,再学也来得及。
二、Java中XML相关的API
XML现在应用还比较广泛,但是作为一个web数据传输格式,正在逐渐被JSON替代。对于后端开发来说XML简单了解就可以了,至于XML操作API比如XPath,是没必要学的。还有JAXP,也可以不学,这套体系太庞大了。并不是直接套用API,用到再查。
三、Java安全相关的
java.security 包在实际工作中,都已经被封装了起来,大家使用的都是已经写好的工具类,所以Java.security包中所有相关类和接口大家都不需要学了。实际工作当中,限制用户访问等,完全可以通过开源的权限框架去限制。
安全相关的还有一个JAAS,全称Java Authentication Authorization Service。现在也是有代替了比如OAuth2 。
四、Struts 和 Hibernate
如果大家看到学习路线图还有这两个框架的,别再继续看了,这两个框架当年的使用率和流行程度都是每的说的,但是如今完全没有必要学了。
五、其他
- Applet:不多解释了
- Swing:实际开发中的桌面应用要么是用C++,要么用C#;
- JDBC:JDBC是被MyBatis支持的,实际开发中不了解也没有关系,如果时间不富裕就先跳过,但是!如果有时间,可以了解一下。
很多培训机构觉得小白不懂,只罗列了一堆知识点,但实际企业中已经用不到了。大家还是需要了解最新最前沿的可就业内容。学习还是要根据自己的实际情况,其实Java的底层网络编程,比如 HttpUrlConnection这些都不用着学。
顺便在这里说一下,我目前是在职Java开发,如果在学习Java的过程当中有遇见任何关于学习方法,学习路线等方面的问题,你都可以 点击 Java技术讨论,这里面聚集了很多正在学习Java技术的初学者,也有不少从事Java开发岗的大佬,与Java相关的问题都可以随时发出来讨论。
Java的知识体系本来就繁杂,所以大家一定要找对教程。以上的内容可以排除掉,集中精力学最核心的才是对的。毕竟Java学完了,有项目,项目写完了还要明白计算机基础内容。想要转行成为程序员,要学习的内容实在太多了。所以尽量都是有效学习