大二在学java,是做java后端还是大数据?

1

谢请。就我个人经历和你说吧。

我大二开学接触JAVA,那时候web发展起来,大家都在做JAVA相关的玩意。我观察了下,大三的时候学JAVA的同学,主要分三个方向:(10年了都:)):

一部分同学主攻EJB中间件开发和基于struct spring hibernate的JSPweb应用,因为当时很流行,就和现在的大数据差不多吧,就追着热门技术去了。

一部分同学拿来玩算法,开发了一些视觉效果挺酷炫的swing应用。

一部分是做J2ME,ANDROID那年刚好出来,但没人敢碰,因为那时候Android手机都是稀有橙装了。大部分人没开发条件。

2

我是一名在职java后台云相关的研发工程师,欢迎关注我,了解更多内容。

从我做java这一行到今天,已经发生了很大的变化,比如框架的不断更新,基础框架Spring Boot,Netty,微服务Spring Cloud,数据访问层Hibernate,MyBatis

等等;还有考虑到安全性和稳定性的分布式、线程池等等。java虽然人数众多,但依旧需要大量技术人才。

如今的java市场,做安卓和ios的人数已经接近饱和,由于前两年的安卓和ios比较火,导致很多人去从事这一行。而传统的java web,一直是久过不时的,如今的电商行业突飞猛进,各行各业开始将市场转向线上,因此对于网站的需求量处于上升阶段。

社会在进步,而客户的需求也变得“刁钻”,很多老的框架根本解决不了问题。也需要根据项目本身去选择合适的框架,比如jfinal这种适合快速入手开发的,而对于界面也有更高的要求,去提高用户体验。像bootstrap,AngularJS等等也是不错的选择。

3

都是不错的选择,Java后端是对应的现在,Java是当前使用最广泛最火的语言,学习Java就当前而言,Java的就业来看依然是火爆的,只要学得好技术高,就业赚钱不成问题。大数据的话也是一个非常好的选择,虽然当下来看并不是十分的热门但是这个大数据是一个十年之后必火的方向。如何选择还是看你自己来选。

4

大二在学java,是做java后端还是大数据?

Java方向还是挺好找工作的,而且要求不是很高,只要你技术厉害,公司都愿意招你,如果你技术一般,那你得加把劲好好学习啦,相对于大数据来说,对于你这个行业还是挺好,大数据这一块就需要的高学历的人才,你也可以先学习Java,在学习大数据,因为大数据的好多框架都是用Java开发的,如果你有Java的基础,那你学大数据很快就容易上手,对你来说这是一件幸事。所以说学Java后,不仅对你有很多的好处,而且对你以后看大数据的源码很轻松。这是我的学习大数据的经历


我刚开始学习接触编程时,是接触的C语言,然后是C++,后来就是Java。当我第一次接触Java时,就深深地爱上了它,因为它简单,易懂。之后接触JavaWeb,开始学些开发后端的技术。那时大数据也比较火热,再加上自己本身就是数学出生,大数据对我来说就是一个很好的选择啦。

慢慢地我就开始接触大数据,从JavaSE学起,接着学习Linux系统,其中Linux中有CentOS和ubuntu,这两者个人觉得都好用。接着学习地就是Hadoop,它包括两大块HDFS(分布式文件系统)和MapReduce(并行计算框架),虽说MapReduce现在用的少了,但是学习它之后,对你以后学习更好的并行计算框架来说有很多的好处。接着就可以学习数据仓库Hive,Hive的底层实现其实就是MapReduce,它使用的SQL语言叫做HQL,之前学过MySQL数据库的话,很容易上手,但是想更深的了解Hive的话,还需学习MapReduce,Hive它用于OLAP,不支持事务性。接着再学习HBase面向列族的分布式数据库,它支持事务操作,但是在实践中个人感觉不太好使。它是架在Hadoop之上的数据库,适用于随机访问,实时读写。然而有了大量的数据之后,如何更好的把来源不同的数据导入到自己想要用的数据库中呢,可以使用Sqoop,个人认为它简单好用,方便。

5

首先感谢你的,本人从事互联网很多年,如果感觉个人计算方面比较不错,可以考虑往大数据方面发展,ai人工智能!不管是java还是c语言精通了都不错的,有很好的发展前景。对互联网有比较不错的热衷心情,不单单是只拿死工资,可以考虑在大学期间就接私活,虽然现在私活不好接。等等吧……有什么问题可以找我交流。


6

全都是浮云,无非是热门概念,才大二把基础打扎实了,什么数据结构什么编译原理哐哐往上怼,各种基础理论门清,走什么方向都好使。现在看大数据火,就像前两年看app开发火,其实没有所谓的火与不火,因为懂皮毛的人太多了,你才觉着烂了大街。所以好好学习,打好基础,哪个都是未来。

7

一句话,别浮躁,把基础打牢,什么大数据,云计算,人工智能,都是热门概念,这些都是计算机技术发展到一定阶段爆发,你不懂计算机基础知识,都跟你没有关系。想拿高薪没错,但是需要耐下心来,用人单位不会因为你赶热门技术,就给你几十万,如果算法不错,编程基本功很扎实,不懂热门也照样拿高薪,祝你学业愉快☺️

8

本人在一线互联网公司做技术多年,对于这个技术方向问题谈谈我的感受。

我就从 市场需求 、职业发展、后续创业几方面谈下:

一、市场需求:

java后端 就目前来说依旧是做编程开发这一行市场需求岗位最多的技术方向,因为java开源的缘故,得到了开源社区的大力加持,java生态具有大量框架可以使用,例如spring 、spring boot 、Mybatis、Netty等等。 也是由于java生态的强大所以使绝大多数互联网公司和传统公司都将主要开发语音定为java.这个为就业提供的大量岗位。

9

语言只是工具,算法才是程序的灵魂,把基础打牢(什么操作系统原理,编译原理,数据结构,计算机算法,数学相关,C/C++),这些书多看看,其中尤其是《操作系统原理》一本很厚的书,不一定要精通,原理要知道。《算法导论》这本天数,可以放在枕边。《数据结构》就多看看linux源代码,其中有大量的各种数据结构,数据结构跟算法永远是都是相爱相杀的一对。

还有操作系统中的原生API,其他高级语言,或者库都是对这些原生API的封装(因为无论是什么语言都是跑在操作系统之上,如果不懂操作系统原理,写个代码云里雾里的,比如进程,线程,一言不合就new一个)能吃透就吃透,这些东西都是内功。这样以后才能后劲足,发展才不会遇到瓶颈。别一天到晚的哪个语言火就学那个语言,光学个语言有什么用。计算机语言在不断变化,学也学不完,今天很火的语言,也许明天就会抛弃。不能说哪个计算机语言比另外一个计算机语言更优秀,这是很low的表现,每一个语言有其最适合的应用场合。项目的开发,永远都是在满足性能要求和易维护的前提下,开发速度怎么快怎么来。但是个人认为最重要的计算机语言,目前来看还是C/C++,一个注重算法,一个注重面向对象。掌握了这两门语言,其他语言都比较容易上手。

然后,如果急于面向工作,java还行,容易上手,容易出成果,精通有一定难度。方向的话,目前java App端,不建议,大数据方向还可以,学学javaEE的基础上学习hadoop,python也得懂,现在用他做数据分析

10

对于大二来说,真的没必要这么早给自己定方向,关键还是把基础学科多学习一下,操作系统,数据库原理,编译原理等等。

举个可能不太恰当的例子,app去做ios android,后端用spring,mybatis,大数据hbase,spark等等,总是听到有人说自己遇到瓶颈,没有前途之类;有没有想过将来你去开发spring,开发hbase给别的程序员用呢?如果有这种想法的话还是多关注一下基础课程吧,先把原理掌握了,如果觉得自己学校不好,多去看看国外大学相同的课程,把实验也都做了。

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章