A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HermitXU 中级黑马   /  2016-9-20 18:02  /  1325 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HermitXU 于 2016-9-22 23:40 编辑

说Java你会说他就是一个计算机语言吧,对它并不是很了解。看完下面的文字,你肯定就不会说你对Java不了解了。Java从1995年诞生到现在已经21年了,他的辉煌你知道吗?Java一直在改变你的生活!
               
                   傲居语言排行榜榜首

Java在TIOBE上的位置
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。
编程语言TIOBE排行榜 TOP 10 榜单

前 10 名编程语言长期走势图
为何Java能长期傲居语言榜榜首呢?
                                                Java娱乐你的生活
Java开发手机应用,JavaME(Java微版)。
Java ME 以往称作J2ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Process)制订的。JavaME应用广泛,我们拿诺基亚手机做一个简单介绍。如果你是80后、90后那你肯定会知道诺基亚手机,你关注的也许只是诺基亚手机的质量,耐用又经摔。但说起诺基亚你不得不说一下它的操作系统“塞班”,说到塞班那我们就该说下它搭载手机上的第一个版本塞班5.0。塞班5.0于1999年3月推出,集成了网络,无线文字,电子邮件,名片簿以及个人信息助理,同时还具有支持标准网络页面的浏览器,配合java的支持,使得塞班可以运行小型的J2ME程序。

如果你想知道哪些是Java开发的手机程序,很简单你看看下面的Java标志。
看到这个是不是感觉熟悉又亲切,儿时的回忆是否被勾起来了,再看看那些经典的Java游戏图片,不知道你还能否记得起是什么游戏。
吃豆(Pac-Man)
Namco公司开发的一个经典游戏,玩家控制游戏的主人公黄色小精灵吃掉藏在迷宫内所有的豆子,并且不能被“幽灵”抓到。
超级马里奥(Super Mario Bros)
任天堂公司开发的著名横版过关游戏,是电子游戏历史上销量最大的系列游戏之一,早在任天堂的红白机时代就名声在外了,这个游戏几乎移植到了所有的任天堂游戏机,也包括电脑和手机。

俄罗斯方块(Tetris)
经典的益智游戏,几乎是世界上最有影响力的益智游戏之一,游戏本身也很简单,只要不断消减掉落的方块就可以了。这个游戏被模仿了很多个版本,我这里的是EA出的疯狂俄罗斯方块(Tetris Mania)。

超级泡泡龙(Super Bubble Bobble)
Taito公司开发的游戏,主角是两只绿色和蓝色的小恐龙,通过吐出泡泡来消减屏幕上的彩球,游戏本身简单易学、妙趣横生,女孩子玩起来会上瘾的。

祖玛(Zuma)
一款休闲益智游戏,玩法很像QQ龙珠,将中间吐出来的珠子向着周围连环滚出的同色珠子射打,够三个就能炸裂消除,简单有趣。

炸弹人(Bomberman)
Hudson公司开发的一款基于迷宫的游戏,游戏主角炸弹人是一个机器人,基本操作是放置炸弹,以十字型的方式爆炸,来炸死敌人,也可以炸死自己,还有些增强威力与技能道具增加了游戏的可玩性。

说了老的塞班系统,你也许会说过时了。2009年左右,当智能手机被重新定义,塞班在衰落,两大手机操作系统开始崛起。对于现在的手机市场我不做过多的评价,只是告诉你们一件事。据IDC预计,2016年Android市场份额达到53.54%,要注意的是:学习Android开发,要先从JavaSE(Java标准版)学起的哦......Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。

                                           无敌的Java企业应用
我们的生活离不开Java,下面说一下最牛的JavaEE(Java企业版)。为什么说JavaEE最牛,因为它可以做的事让你可怕,可以说”无所不能”。我们从现在JavaEE开发两个炙手可热的方向进行介绍:
互联网开发方向
电商:阿里巴巴天猫、淘宝,京东,亚马逊,携程等;
门户:新浪,搜狐等;
房产:房天下,链家网,安居客等;
招聘网站:智联招聘,拉勾网等;
社区:知乎,豆瓣,天涯,猫扑等;
搜索引擎:百度,360等;
客户端开发方向:
ATM取款机系统,OA、ERP管理系统,邮箱、投票、金融(P2P理财,保险业务系统)、考试、物流、医疗、矿山等信息方面的系统。

这些我们生活中必不可少的网站项目和产品都是Java开发实现的,我们的生活离不开Java是不是说的一点也没错。

                                             无敌的Java生态系统
Java的优势只有跨平台吗?肯定不是的。其实有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是 Linux用户,这时候如果不想多投入成本对各个平台进行适配,那么Java所谓的”Write once, run everywhere(一次编写,到处运行)”就显得轻而易举。
今天,Java最大的优势在于其庞大而完善的生态系统。 一门编程语言是否能流行,主要是由其生态系统决定的。
Java拥有世界上数量最多的程序员
你说他们是农民也好,但数量放在那里,最明显的效果就是公司招人的时候,会比较容易地招到Java程序员。试想如果你想要做一套软件,你有一个很棒的技术方案需要用C++,Scala或Ruby等语言实现,但招不到足够的人手,那么计划多半泡汤。这时候你应用Java也能做到,并且很轻松就能招到足够的人,那么你选择Java的可能性就要大一些。
Java拥有大量的第三方类库
假如你想解析HTML,用C/C++这类语言恐怕多半只能自己编写解析算法库了,而如果是Java,你可以非常轻松地在GitHub上找到JSoup,使用Maven导入依赖后分分钟就搞定HTML。为此还有一句讽刺Java的话是:”我们不生产代码,我们只是GitHub的搬运工。”这句话从字面上看是很有道理的,但却忽略了对软件生产效率的提升所带来的巨大价值。对于软件的开发,公司的唯一成本其实就是“人头费”,每减少一个月开发时间,就能帮助公司节省几十万几千万的研发成本。
Java拥有功能强大的IDE
Eclipse,通过插件几乎可以满足你开发的任何需求。它虽然有些慢,但你可以通过JVM调优来提高程序的流畅度,千万不要使用默认的JVM参数。不过,IntelliJ Idea已经完全超越Eclipse了,Idea的智能程度几乎可以媲美Win平台下的VS。我是那类离了Vim就活不下去的人,在这两款IDE中都有 Vim插件从而让我愉快地存活下去。
Java拥有很多杀手级应用
不必多说,Spring, Struts, Hibernate, Hadoop, Tomcat, JBoss等等。
Java的语法特性很少
对,这也是一项优点。C++相比C添加了大量特性,学起来费事不说,用起来还会降低代码可读性,其实是费了工夫不讨好。当今世界对编程语言的要求是语法简单,代码可读,对性能已经是退而求其次了,因此才诞生了Python, Ruby这样的编程语言。有很多人批评Java语法写起来很臃肿,我承认这一点,但事实是,编程语言从来都不是因为语法臃肿而被淘汰的,决定其生死的是生态系统。对于批评者,引用一句话:”动态类型一时爽,代码重构火葬场”,从另一方面证明Java编写的代码优化也是比较方便的。
无敌的岗位需求与薪资
Java可以做这么多事,你说它的发展与薪资能不好吗,下面我们来看看招聘网站搜索Java的招聘数据,仅仅北京一个城市哦!
招聘网站数据
从招聘网站的数据我们可以看出Java的薪资与缺口是有多高有多大。连没有经验的Java开发实习生也可以拿到5k的薪资。北京一座城市每天的Java招聘职位就有4万+。这说明了一点,Java技术应用广泛,企业对Java开发的需求量庞大。
但不得不强调一下Java开发实习生,转成正式员工还是非常难的。毕竟企业的核心技术是不会教给你的,你所做的事属于“跑腿”的工作吧。
Java是个高速通道,是通往成功的捷径,如果你也想搭上这个便车,就要快人一步。自古以来好东西都是先到先得,你是想在聚会时别人都羡慕你的生活你的地位,还是想默默的嫉妒别人呢?人生就是这样,你不拼搏馅饼是不会掉在你手里的!

19 个回复

正序浏览
开源的所以用的人多
回复 使用道具 举报
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
顶顶顶顶顶
回复 使用道具 举报
HermitXU 来自手机 中级黑马 2016-9-24 23:15:26
17#
顶顶顶顶顶顶顶顶
回复 使用道具 举报
HermitXU 来自手机 中级黑马 2016-9-24 13:30:02
16#
顶顶顶顶
回复 使用道具 举报
CreScert 来自手机 中级黑马 2016-9-23 22:56:38
15#
面相对象,表示从面向过程的转过来觉得啥新的思维算法都没学到
回复 使用道具 举报
我就是来水经验的
回复 使用道具 举报
6666666666666
回复 使用道具 举报
6666666666666666666666
回复 使用道具 举报
百度一下  甲骨文JAVA  会不会有点恐怖?
回复 使用道具 举报
我知道啊,不然干嘛学java
回复 使用道具 举报
{:3_55:}了解一下
回复 使用道具 举报
dddddddddddd
回复 使用道具 举报
开源的,所以用的人就多了!!!
回复 使用道具 举报
挺不错的
回复 使用道具 举报
壮哉我大Java
回复 使用道具 举报
感觉学Java很强大
回复 使用道具 举报
好厉害,一定要学好它
回复 使用道具 举报
顶!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马