大家好,今天小编关注到一个比较有意思的话题,就是关于java语言反转的问题,于是小编就整理了2个相关介绍Java语言反转的解答,让我们一起看看吧。
oracle如何把j***a“玩死”?j***a程序员该何去何从?
如同天要下雨、娘要嫁人一般,对于我们j***a程序员而言,这事儿谁都无法把控,又何必现在自寻烦恼,恐慌担心并不能解决问题。我来说说自己的看法吧,以下权当个人已见,不代表任何方面观点,不喜勿喷,想喷请前往评论区。
一、 2018年度Oracle 和 J***a ***回顾
1. Oracle 以 J***a 侵权案从 Google 处获取高达 88 亿美元的赔偿款,这个行为让不少用户认为 Oracle 已然将 J***a 用作挣钱的工具;
2. Oracle宣布J***a 8 将停止维护,取消 J***aOne 会议(专属 J***a 的开发者大会)。
上图为Oracle ***提示的 JDK8 终止更新公告。原文翻译:2019年1月之后,Oracle将不会在其网站上发布J***a SE 8商业使用的进一步更新下载。需要持续获取安全的bug修复和安全补丁以及J***a SE 8或以前版本的稳定性支持,可以通过Oracle J***a SE高级版、Oracle J***a SE高级桌面或Oracle J***a SE套件。有关更多信息以及如何获得Oracle JDK 8长期支持的详细信息,请参阅Oracle支持路线图。
简言之,即:J***a 8 在 2019 年 1 月之后不再免费向企业提供更新,想要更新就得付钱或者升级到 J***a 9 之上,这让不少程序员认为 Oracle 已然将 J***a 用作挣钱的工具。现在要么赶紧熟悉 J***a 9,不然就付费吧,很多连j***a8都还没用熟的程序员表示一脸懵逼。
二、Oracle与j***a的前世今生
j***a是编程语言,oracle是数据库,同时,oracle也是一家生产oracle数据库的公司,oracle于2009年以74亿美元收购了生产j***a语言的公司sun,现在oracle是j***a的老板。
试想,一个老板会轻易放弃重金得到的产品吗?
谢谢邀请!
J***a是Sun公司最优质的资产之一,在Oracle收购Sun之后一直在谋求J***a的盈利路线,相比于Sun公司来说,Oracle可能对J***a并没有那么多的情怀,能否形成一个稳定的盈利应该是Oracle最为关注的事情之一,所以Oracle不断地“折腾”在某种程度上来说就是一件合情合理的事情了。
随着JDK11发布之后,Oracle也制定了J***a的“收费***”,对于广大企业和J***a程序员来说,可能未来***J***a的时代结束了。相比于早期Oracle对J***a的“不管不顾”,以及剥离J***a EE等动作来说,现在的J***a似乎进入了一个快速发展的通道,Oracle承诺每隔6个月为J***a更新一次,这样的节奏显然不是免费产品的更新节奏了。因此,Oracle***针对J***a的收费策略就不难理解了。
相比于此前Oracle的消极态度来说,目前的收费策略也许对J***a来说并不是一件坏事,但是收费的结果必然会导致一部分中小微软件企业逐渐开始使用新的编程语言,对于J***a语言的生态来说,收费绝对不是一件好事,但是对于Oracle来说,不能盈利可能是最糟糕的事情。
对于J***a程序员来说,需要做好两手准备,一方面目前J***a有一个庞大的生态和大量的用户,在未来较长一段时间内J***a的应用应该不会有明显的影响,所以还是应该及时更新自己的J***a知识结构。另一方面应该有一个自主学习***,以应对未来可能出现的新趋势,目前Go语言就是一个比较不错的选择,另外也可以考虑学习一下kotlin,虽然kotlin是基于JVM的,但是JVM也不是唯一的选择,相信随着Android支持kotlin之后,kotlin未来的发展前景还是非常值得期待的。
我从事软件开发工作多年,目前主要的研究方向集中在大数据和人工智能领域,也在指导相关方向的研究生,我会陆续在头条写关于大数据方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
我使用J***a语言多年,也出版过J***a编程书籍,如果有J***a开发方面的问题,也可以咨询我,谢谢!
从 Oracle J***a 付费开始。
很多企业或程序员为了省钱,就一直停留在J***a8,再也没升过。
J***a9、10、11、12、13、14、15、16、17即使是开发出来了,但没人推广使用,开发出来有什么用?
Oracle 本想靠着J***a大赚一笔,没想到***落空。
自从J***a收费,大家都转向了开源免费版,或其他公司改造免费版,亦或是其他语言,例如Go。
说到底,现在免费开源的多的去了,没必要用你收费的。而是功能都有,性能也不差。
Oracle自知坐享其成***落空,便让用户***J***a17三年,俗称试用。但依旧很难挽回J***a用户。
——————————————————
看动画,学编程,就请关注「***都是程序员」
大概在两年前,当Oralce输掉了和Google在Android上的J***a官司后,Oracle的J***a开发努力便开始逐步减慢,而在J***a EE方面则是处于完全停止的状态。J***a社区的大客户们不仅吐槽Oracle正在放弃已经有20年的J***a平台兼容性,更有人形容这是一场危险的游戏。
的确J***a8还没用熟就停止更新了, Oracle又把一年一度J***aOne取消了,以及J***a付费时代的恐慌……这些种种都让人们不禁发出“Oracle把J***a玩死”的调侃。不过好在Oracle前不久官方声明对J***a SE 8的更新支持已经延展到了2019年1月,这对于广泛部署J***a的企业来说,J***a8免费支持时间的扩展的确是一个好消息。
现在大家最紧张的就是如果未来J***a失宠于Oracle,那么J***a程序员将何去何从?真的如我们想象中的那么糟糕吗?
选择J***a平台意味着获得健康广阔的生态系统,以及丰富的知识、劳动力与相关产品。作为交换,由此带来的技术债务在于,该平台也许无法适应未来的技术演进,因为其所有者不打算继续开发它。现在,你或许可以开发出健康的产品,尽管未来会的开发成本会越来越高,甚至牺牲未来的业务敏捷度。 其他的平台选择都有各自的技术债务。但简而言之,各有各的不同。比如:
选择 Node.js 平台意味着缺少丰富的稳定生态系统。但该平台非常活跃,欣欣向荣,可能会持续发展很长时间,而且 Node.js 人才也越来越多。
你也可以选择 Microsoft/.NET 生态系统,该系统拥有一些与 J***a 平台相似的优点,但缺点是你的公司命运会与另一个企业软件巨头的选择绑定。
当然还会有许多其他选择,其实每个选择归根结底都是利弊权衡的问题。 简而言之,是否选用J***a平台作为新项目的基础平台很大程度上是个人决策,Oracle可能厌倦了 J***a,但这是否应该影响这个决策呢?当然应该。但是,这绝对不是唯一的考虑因素。
个人认为,将全部职业生涯都赌在J***a这一种平台的程序员,也不用过度焦虑和担心,毕竟围绕J***a生态系统的技能与知识需求不会在短时间内消失。
Oracle说的很清楚了,是Oracle JDK收费,而不是J***a收费。
Oracle收了Mysql之后,现在也是两个版本,一个收费一个不收费,收费的做的更牛一些,你们可以花钱用;免费的稍微差点儿,很大大厂有研发能力,直接在免费的Mysql上改,也可以做到非常牛;而比较大众的我们,直接用免费版就行了,也够用。
这个要收费的Oracle JDK,也就是做的更牛一些,不差钱的公司可以考虑使用;比较大众的我们,直接用免费的Open JDK就行了。
Hotspot,***上下的基本都是这个,免费的。
J9,IBM的,商用的需要和IBM的其他软件绑定,比如[_a***_]Sphere。
Zing,这也是收费的,而且很高,垃圾回收做的很牛,很变态。
j***a自学到什么程度就能找工作了?
1:答案很简单,你面试下,通过实际面试效果,来找出自己技术短板,面个三四家,把技术通用问到题必须好好复习。
2:通过实际的面试经验,你可以知道自己面试技巧是否正确,紧张、回答文不对题等,你可以问面试官你面试的不足处,一般面试官都会告诉你的
3:每人情况都不一样,技术和沟通技巧这两方面,都用面试机会验证下吧,不要怕,去试试。
4:有些人技术不行但沟通好,有些公司也要,所以你的问题没有绝对的答案
我头条号也经常更新最新的j***a技术文章有空可以学学
本人去年12月自学j***a web,今年五月跳槽到了新公司做j***a web,以下皆为本人实际经验。
现在j***a web最流行,本回答***设你学j***a web(如果不是也建议学j***a web)。
针对你的问题,只回答学到的程度,不写不必要的东西(比如:如何学。如何学,请看我此分享:【我是如何下班后自学J***a并拿到多个offer的 - 今日头条】***s://m.toutiao***/is/ee3CaCq/)。
J***a Web有如下技术栈:J***a基础、数据库、缓存、框架、分布式、消息中间件、大数据。
1.J***a基础
基本代码的编写(比如:排序、递归)、类集(List、Set、Map)使用、多线程使用、JVM基本原理
2.数据库
3.缓存
Redis用法
对于这个问题,才学三个月,肯定是不可能把所有东西都学好、学精的,但我认为只要有了一点基础就可以去找工作了,当然你不能奢望很高的工资,只有去了企业,才能发现自己在工作中的不足,才能更快的学习弥补。你刚进公司,它们一开始也不会给你很复杂的东西做,对于这点,我还是比较有发言权的,我就是做j***a web开发,从一个小喽啰到现在的技术负责人,从一开始的简单的j***a代码搬运,到现在只负责一些架构设计。在公司也是一个很好的学习进步成长的好地方。我在给你一些自己一直过来的经验吧。
1、不要什么都去学,那样即分散注意力,也学不精,而且耗时间,先专供一个热门的方向方向。
2、一些重复功能的框架也不要都去学,找到当下热门技术,多多逛社区和github,多了解它们的原理,这样学一个,其他的差不多也明白,这样即使没学过,也能马上上手入门。
3、多看一些好的框架的源码,学习它们里面的精妙的写法,和不同的设计模式
最后在附上一张j***a的学习的思维导图,希望你能学好j***a,找到好工作,记得要多关注我哦!!!
到此,以上就是小编对于j***a语言反转的问题就介绍到这了,希望介绍关于j***a语言反转的2点解答对大家有用。