加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

Java这些冷知识你知道吗?

发布时间:2020-12-30 16:38:26 所属栏目:运营 来源:网络整理
导读:1)jvm有许多种,着实jvm是一个尺度,sun做的谁人叫hotspot,作者就是其后v8的作者lars bak,其他公司也做过jvm,个中做得较量好的有bea的jrockit,其他的包罗ibm的r9,apple的jvm等在内,都做得不可,以是jvm首要是整合裁减掉这些做得欠好的jvm(s),整合成

1)jvm有许多种,着实jvm是一个尺度,sun做的谁人叫hotspot,作者就是其后v8的作者lars bak,其他公司也做过jvm,个中做得较量好的有bea的jrockit,其他的包罗ibm的r9,apple的jvm等在内,都做得不可,以是jvm首要是整合裁减掉这些做得欠好的jvm(s),整合成一个同一的openjdk。

2)java是典范的oop说话,其执行服从的优化,最早就是lars bak等人从smalltalk等恒久优化的履历中总结出来并apply到hotspot上去滴,而smalltalk在早期apple机上搞出了那种拖拖拽拽就开拓出app的做法,其后vc,delphi之类的着实都是剽窃可能说小心apple的smalltalk的做法,jobs说微软从新到尾都在剽窃apple是空穴来风,这里空穴来风跟王垠行使的空穴来风是一个意思,风趣的是,java的gui并没有担任这种搞法,反而对这种拖拖拽拽就作出app的做法批驳有加,到本日,着实java的gui都还不能真正做到拖拖拽拽就作出来,题目许多,小我私人提议对付纯java的gui开拓,照旧以写代码为主。

3)jee也是一个可能说是一堆尺度,知乎上有些人把maven,jenkins都算做jee是差池滴,jee的尺度焦点是ejb,着实就是一个xml设置化的java文件,这个尺度在4的时辰,到达了巅峰状态,险些全部的挨踢大厂都主动支持该尺度,之后开始走下坡路,支持的厂越来越少。

4)java和javascript的副黄?许多人以为的要亲近,javascript内里的java这四个字母可不是白叫的,好比js的版权和商标都节制在oracle手里,oracle对付js的支持乃至高出其对java的支持,而且喜好绑缚贩卖,好比jvm内里就有一个js引擎。

5)jvm内里除了js engine以外尚有一个赏识器排版引擎webkit,就是apple safari和google chrome用的谁人谁人。

6)java支持绝大大都剧本说话,你能叫得上名字的剧本说话,险些都可以在jvm上执行,好比常见的js,ruby,python,乃至php,lua,只不外除了js以外你必要找到相干的剧本引擎。

7)spring的版权被节制在vmware手里,着实spring的那一大堆对象,本质上是一个非尺度的jee实现,好比在jee内里用的inject,在spring内里就是autowire,虽然spring曾经深刻滴影响了jee,以是有些对象好比di尺度,是spring影响下拟定出来的,以是spring的做法会较量特例一点。

8)maven上的jars数目前两天打破800万,其他说话的类库,排名第二的是npm,或许数目是maven的异常之一,也就是几十万,不知道此刻打破100万没有,然后是gem,也就是ruby谁人,或许是十几万,下来是python的module,或许数目级是几万,没打破十万。

9)java的尺度是由一个叫做jcp的组织拟定的,全部尺度必要颠末jcp的执行委员会通过方可执行,jcp险些包罗了你所知道的绝大大都知名挨踢公司和组织,好比google,apple,ibm,intel,arm,red hat,twitter等,尚有一些教诲机构,好比我国的北京大学,阿里最近一次申请jcp执行委员会成员资格,好像投票不通过,最近一次执行委员会新增两个成员是arm和jetbrains。

10)微软也曾经是jcp乃至是java的首要孝顺者,可是好处差遣下,想扩展java,从而粉碎java跨平台的特征,以是跟sun闹翻,其本质缘故起因就是想让客户写的java代码跟windows绑定,sun武断差异意,闹翻,本日转头看这个功效,只能说:双输,sun挂了,微软的ria也离挂不太远了,silverlight已经放弃了,比起昔时ie自带有jvm的支持来说,那完全就是两回事。

11)除了微软以外,jcp还穷乏一个重要组织apache,由于apache跟oracle也闹翻了,oracle好像并不在乎开源组织,而更在意贸易公司的支持。

12)java曾经有一个内置的数据库,9之后被剥离。

13)j2me是j2se的子集。

14)vert.x作者tim fox最早在vmware做spring时辰看到了node.js,萌生出了建造支持多核的node.x的设法,并在分开vmware后插手red hat将着实现,vmware看到后开始耍恶棍,claim node.x其后改叫vert.x的版权,不吝跟red hat打讼事,其后各方妥协,将其交给eclipse foundation。

15)oracle在收购bea之前,一开始的方针并不是bea和bea的weblogic,而是jboss,可是jboss示意出了极为有种的一面,在oracle收购乐成之前,投入了red hat的器量,由于都是开源组织,以后jboss成了red hat的一个子部分,oracle收购jboss失败之后,转向bea,庄思浩气死了,可是没用,最后照旧被恶意收购。

16)sun在玩不下去之前最早实行打仗的方针是ibm,ibm嫌太贵,放弃之后,被转手给了oracle。

17)vert.x的作者tim fox在分开red hat之前曾经发过twitter诉苦,外人好比我们,揣摩是由于red hat内部已经有了一个jboss,以是跟vert.x在应用上有了重叠,以是导致tim fox的出走,可是出走之后,red hat承诺对vert.x做一连性的计谋投入,以是vert.x core的几个developers,着实拿的是red hat的人为,可是vert.x的版权并不在red hat手里,而在eclipse foundation手里。

18)vert.x的几个焦点开拓职员都是google summer of code的导师,每年年头时辰会招收在校大门生搞项目。

19)教诲机构相干:scala的作者马丁是德国人,eth的博导,groovy的首要率领人是法国人,jruby背后是东京大学,jboss的作者是法国大学校x的校友,x就是伽罗瓦考不进去的那所大学,伽罗瓦进不了x,以是改读巴黎高师,tim fox结业于帝国理工,主席去的谁人,netty作者trustin lee是acm银牌,此刻line事变,结业于sky内里的延世大学,kotlin是毛子公司jetbrains的作品,看linkedin,许多人结业自圣彼得堡大学,spring作者rod johnson是悉尼大学的音乐博士,hibernate作者gavin king是澳洲莫那什大学的数学本科结业生,james gosling这种cmu和calgory的预计烂大街了,sun是斯坦福大学收集的意思,夹带两个黑货,aspectj有一个维护小组在mcgill,hbase跟waterloo相关亲近。

20)java早期被人以为慢,跟java僵持不消硬件加快渲染有关,死活就是不愿接入directx和opengl,7之后总算开窍,搞了一个图形引擎接入了directx/opengl。

21)casssandra是facebook做失败的项目,被孝顺给了apache之后老树着花。

22)groovy被孝顺给了apache,此刻叫做apache groovy,ceylon被孝顺给了eclipse,此刻叫做eclipse ceylon。

23)netflix此刻是java shop,之前是用.net的。

先想到这么多,有空再写。

我的Java进修交换QQ群:589809992 ?榨取闲聊,非喜勿进!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读