大家好,今天小编关注到一个比较有意思的话题,就是关于java语言高阶的问题,于是小编就整理了1个相关介绍Java语言高阶的解答,让我们一起看看吧。
J***a跟大数据哪个容易学?
姑且让我作为一个过来人讲一些,从业五年,后端。
先来聊一聊J***a
J***a入门简单,但是想要精通,你需要花费足够的兴趣去研究这门语言,可能入门以后你发现J***a也不过如此,但是人总不能一直做搬砖的活,码农是程序员的自嘲,如果你当真了,就输了。
J***a入门你可能要学:类,对象,接口,继承,多态,泛型,IO操作。过一些时间,你要掌握反射、Ioc、Aop、Spring、SpringBoot、Mybatis;等你觉得我要做Leader的时候,你要明白7大设计原则,设计模式,Spring底层原理,mysql索引优化,Jvm调优,消息中间件,分布式通信,服务治理等等。
那你以为会这些就够了?不不不,想去互联网大厂,所谓的BATJ、TMD,这些远远不够,什么算法、数据结构、时间复杂度,空间复杂度,你都得会;你问我为什么?
我们再来看看J***a的薪资
我想你既然提这个问题,你应该是打算转行到it这个领域,或者其他原因打算入门这个行业。
最开始的时候我做了几年的J***a开发,主要是web开发,后来转的大数据。作为一个从J***a领域转到大数据领域,并在大数据领域摸爬滚打了七八年的过来人,我想分享一下我自己的想法。
第一,J***a是一门编程语言,我以前学的时候,分为j2ee,j2se,j2me,不过对于现在来说,J***a主要还是做企业级网站开发了,其他的两个估计没人用了。
第二,等你掌握了一定的J***a基础,你可以看看自己对哪个方面感兴趣,做J***a的话你需要学习一些J***a的框架,比如spring,ibatis。还有一些其他的知识,比如tomcat,mysql,redis,linux等等,这些都是作为一个J***a开发必备的。
第三,大数据这个领域涉及的东西很广泛,比如大数据开发,大数据运维,数据分析,数仓开发等等,如果你想转大数据,这个要看你对哪个方面感兴趣,可以着重往那个方面看看,因为涉及的东西太多了,一个人不可能对所有的都精通,你根本没有那个精力,能精通一个就非常不错了。
第四,现在大数据领域软件都是基于J***a开发的,比如Hadoop,hive等,不是J***a的一般也是基于jvm语言的,比如spark和kafka。所以前面首先提到,你需要有一个比较好的J***a基础,比如J***a的集合,多线程,jvm等你都需要懂,因为如果出了问题,需要你去调试问题,没有J***a基础不好弄。
第五,各个方向有自己的侧重点,比如大数据开发要求你J***a基础要好,运维可能shell脚本和linux知识要好一些,数仓之类的需要对sql熟悉一些。
第六,如果你要做大数据的话,就是建议找准一个方向,熟练掌握其中一个,其他的要有所了解,最起码要知道是干嘛的,适用于什么场景。
第七,其实不管做啥,做基础的开发都还是不难,但是当你达到一个阶段,想往深走的话,都不容易,我记得有一次招聘,招普通大数据开发,一个职位有几十人投,但是高级或者资深的就很少了。
祝你好运。
到此,以上就是小编对于j***a语言高阶的问题就介绍到这了,希望介绍关于j***a语言高阶的1点解答对大家有用。