幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

Java要抛弃祖宗的基业,Java程序员危险了

  第11代Java国王坐在宝座上,俯视着臣民。
  经过历代国王的励精图治,他的Java帝国正处于巅峰状态。
  一群大臣看到新王登基,马上上来拍马屁。
  从后端到手机端,从手机端到大数据,帝国疆域无边无际。线程大臣率先定了基调。
  Java是企业级应用无可撼动的霸主,生态环境极大丰富。Spring已经统治了后端开发。年迈的JVM大臣居然夸起Spring来!
  Java虚拟机性能强大,其他语言虚拟机都是玩具。Spring大臣赶紧投桃报李。
  。。。。。。
  都是一些听过几百遍的、老掉牙的东西。
  国王听得有些烦,挥手让众人退下。
  他决定带几个保镖,微服出宫,到外边亲自走一走,看一看。1。微服私访
  走出都城大门,国王看到了一望无际的代码田地。
  烈日下,无数的Java码农在这里辛苦劳作,CRUD的劳动号子响彻云霄。
  国王走近一看,果然,码农们用的工具都是SpringBoot和SpringCloud,看来大臣所言不虚。
  前面的大树下,一个中年人开着小茶铺,几个码农聚在那里,一边休息喝水、一边乘凉聊天。
  国王悄悄走近。
  中年人打着蒲扇,笑眯眯地说:诸位,你们知不知道,Java已经大祸临头,你们有可能要失业了。
  一个戴着厚厚眼镜的码农笑得把茶都喷了出来:哈哈哈,危言耸听,这怎么可能?
  中年人慢悠悠地说:时代变了,原来的Java特别适合大规模的服务器端应用,尤其擅长时间高性能运行。现在是云计算时代,微服务时代,有了容器,集群,服务可以随时重启,并且微服务越来越小,用什么语言都可以。
  另一个花格子衬衫码农说:那也可以用Java写啊,SpringBoot挺好的啊,约定重于配置,内置服务器,一个jar包就跑起来。
  其余几个码农纷纷附和,国王也暗自点头。
  中年人笑道:云端应用要求1。镜像小2。启动速度快,即起即用。Java能做到吗?
  厚眼镜码农说:嗯,Java的docker镜像动辄上G,冷启动实在太慢了,每次都得等半天!
  花格子衬衫说:还有Spring启动时用了太多的反射黑魔法,启动速度更慢。
  中年人说道:这就对了,我带着小茶铺游历过Python王国、JavaScript王国,Go王国,人家那里就没有这样的问题,非常适合云端应用,你们不妨去看看啊。
  一番话说得这几个Java码农动了心,开始窃窃私语,打探去那些王国的道路。
  国王意识到这个中年人来者不善,给保镖使了个颜色。
  保镖掀翻小茶铺,扭起中年人就走,留下几个码农目瞪口呆。2。三个计策
  国王召来Spring大臣和JVM大臣,一起审问这个中年人。
  国王:你是何人,为什么在那里危言耸听、鼓惑我朝年轻人?
  中年人:小民说的都是事实啊,陛下,您可能被蒙蔽了,外界正在发生翻天覆地的变化啊,Java如果不与时俱进,岌岌可危啊。
  Spring大臣和JVM大臣互相看了一眼,意味深长。
  国王倒不在意,问道:你有什么建议?
  中年人:小民有一个上策、中策和下策,陛下想先听哪一个?
  国王:哦?三个计策?先说说下策。
  中年人:下策自然是保留现状不变。
  Spring大臣:相当于没说,中策呢?
  中年人:中策就是改Spring,Spring应用在启动时会扫描代码中的bean,然后用反射的方式注册bean,这种做法的耗时与应用的代码量成正比,所以启动性能会很差。
  如果在编译时把反射转化为直接调用的类,将会大幅提升应用的启动速度。我的研究显示,这种办法至少可以将成本降低50,并且民间已经出现了一个叫做Micronaut的框架,它已经实现了编译期的依赖注入!
  Spring大臣一听这家伙要把自己干掉,大惊失色,赶紧跪倒。
  他先回顾了祖上如何用SpringMVC干死Struts的英勇事迹,又不动声色地提起自己如何与时俱进,用SpringBoot、SpringCloud,SpringWebFlux在微服务时代和反应式编程时代勇立潮头。希望Java国王能念起旧情。
  国王眼珠一转,看了一眼JVM大臣:好吧,也许这种办法能提升Spring应用的启动速度,但是据我所知JVM的启动速度也很慢,这又该怎么办?
  中年人:这就是我要说的上策了,抛弃JVM,把Java程序编译成本地代码来执行!
  大胆!你这是要革命,要谋反!JVM大臣忍不住了。
  陛下,这等狂悖之徒,拉下去问斩吧!Spring大臣也立刻拱火。
  国王心里很清楚,二十多年了,Java帝国最厉害的无过于字节码和JVM,如今ZGC垃圾回收器停顿时间不超过10ms,停顿时间还不会随着堆的增大而增大,JVM的JIT也炉火纯青,在运行时找到最热点的代码,编译成本地二进制执行,效率直逼C语言!
  相比之下,JavaScript和Python虚拟机能叫虚拟机吗?玩具而已!它们怎么不强调自己的停顿时长?
  不过这个计策倒是非常大胆,云计算时代,真的需要JVM吗?
  国王陷入沉思。3。抛弃JVM
  JVM大臣看到国王不说话,又描述了一遍Java程序的生命周期。JVM初始化应用初始化应用预热应用稳定关闭
  每个阶段都有着重要使命,尤其是应用预热的时候,会把Java字节码编译成本地代码。
  如果抛弃JVM,前辈们所做的所有努力都不复存在!这会动摇我Java帝国的国本啊!JVM大臣伏地干嚎。
  Java程序监控、扩展、jstat、jstack、jmap都用不了了。
  调试的时候,也只能用复杂的GDB汇编调试,非常麻烦。
  但是编译成本地代码,好处也非常明显,没有冷启动问题,启动即巅峰。
  看到国王依然没有反应,JVM大臣决定抛出杀手锏:
  陛下,我Java帝国之所以能称雄世界,关键就是生态极其丰富,框架和类库覆盖了后端开发的所有方面。
  而这些框架和类库中在大量地使用反射,甚至用动态代理在运行时动态生成字节码,换句话这些东西在编译时根本无法确定,只有到运行时才能确定。
  举个例子,对于Class。forName(x。y。z)这样的代码,如何编译时就把它变成成本地代码?
  姜果然是老的辣,JVM大臣一下子就抓住了最关键的点,把皮球踢给了中年人。
  没想到中年人胸有成竹:这非常简单,在做静态代码分析的时候我会发现x。y。z是个需要被装载的类,然后把它也编译成本地代码!
  那如果这里不是个字符串的值,而是一个变量呢?Class。forName(someClassName)JVM老头得意地笑,他早就挖好了坑。
  那就没办法了,只好让用户在配置文件中告诉我们哪些类需要编译成本地代码了。
  哈哈哈,说得轻巧,一个框架用了那么多反射,你让用户在配置文件中全部提前告诉你,怎么可能?
  中年人不甘示弱:那我可以开发一个程序,让用户的程序运行一遍,我的程序监控用户的程序哪些地方用了反射,然后自动生成配置文件!
  程序那么多分支,你运行一遍就能找到所有用到反射的地方?
  JVM大臣转向国王,斩钉截铁地说:陛下,此法断不可行。
  寡人觉得这其实就是不满足封闭性原则。除了反射之外,还有动态代理,JNI,序列化等,当Java代码使用这些特性的时候,静态编译就会遇到问题,需要想变通办法,而变通办法又无法覆盖所有情况。
  国王果然是国王,高屋建瓴。
  陛下真是英明,一下子就上升到了理论层面,我等望尘莫及。JVM赶紧拍马屁。4。编译
  陛下,把这个散播谣言,鼓惑人心的家伙拉下去宰了吧!Spring大臣提醒道。
  虽然Java的动态性无法完美满足封闭性原则,但是静态编译确实是非常诱人,你说说,具体怎么做。国王不理Spring大臣,继续询问中年人。
  这个嘛,小民有个基本的思路,就是由用户指定程序入口,嗯,相当于main函数,然后静态编译器从这里开始分析程序的可达范围,把所有的可达的函数和一个小的运行时支持代码编译成nativeimage。
  可笑啊可笑,你难道忘记了Java是个面向对象的语言,多态无处不在?JVM大臣讽刺。
  我给你举个例子,看看你怎么做静态分析。voidprocess(Listemployees){intsizeemployees。size();。。。。。。}
  这个List是JDK的一个接口,JDK有很多实现类(ArrayList,LinkedList,Vector等),我们的项目也有很多自定义的List实现类,employees的实际类型只能在运行时确定,你的静态分析如何确定呢?
  你不会把List的所有实现类都给编译成二进制代码吧?Spring大臣马上添油加醋。
  如果是这样的函数voidprocess(Objecto),Object是所有类型的根,难道你要编译所有的类?哈哈哈!JVM大臣不由得大笑起来。
  那肯定不行,我有个独门绝技,叫‘指向性分析’,可以在不运行程序的情况下,找到一个类型变量在运行时的可能类型。中年人不慌不忙。
  指向性分析?Spring大臣和JVM大臣再次对视,他们明白这位中年人不会多说了。
  国王盯着这位中年人,问道:你叫什么名字?
  小民叫Graal。
  国王心里盘算起来。
  云计算时代,容器技术的出现,writeonce,runanywhere已经不重要了。
  相反,Java确实面临着镜像大,冷启动慢的严峻挑战。
  把Java代码编译成本地代码,要抛弃祖宗的基业,但可能是破局的关键。
  自己作为新一代国王,坚决不能吃老本,更不能成为亡国之君,所有可能的方向都要尝试。
  想到此处,国王对中年人说:好吧Graal,寡人已经明白你的意图,现在给你一队人马,专门研究静态编译技术!Spring大臣你要密切配合!5。尾声
  几个月后,中年人推出了一个新的虚拟机,叫做GraalVM,这个VM野心极大,不仅实现了把Java编译成本地代码,还支持JavaScript,Ruby,R,Python等语言。
  虽然Spring大臣不太情愿,但是国王的圣旨不可违抗,他再次与时俱进,配合GraalVM推出了SpringNative,把Spring应用编译成了原生镜像。
  SpringNative启动时间提升了50倍,并且启动即巅峰,内存占用减少了5倍。
  Java在云计算时代的危机暂时度过,未来它还会遇到什么挑战呢?

中国客机被劫持,99位同胞流落敌国,没想全被安排入住超五星酒上篇说到,卓长仁等6位歹徒劫持中国客机到韩国。韩国当时与中国没有建交,甚至可以说处于敌对阵营,却为何将99位中国旅客安排在超五星级宾馆?并给大陆谈判代表住元首规格的房子?台湾上……她是毛主席恩师的孙女,36岁任外交部副部长,一生未婚,享年7引言上世纪70年代,我们国家的外交事业迎来了高峰,随着我国和美国、日本建交,长期被外界封锁的局面被打破。而在那段特殊的时期,周恩来率领的外交团队功不可没,其中有一位女外交……美国纽约大都会艺术博物馆掠影美国纽约大都会艺术博物馆,英文MetropolitanMuseumofArt,是世界四大博物馆之一。位于美国纽约最繁华的曼哈顿中央公园附近第五大道的82号大街。我是201……万病皆损于一元阳气,3味中药,把阳气补回来中医上有一句话叫,万病皆损于一元阳气。可见,阳气对人的重要性是不言而喻的。然而据调查显示,80的现代人都阳气不足。那么,怎么把阳气补回来呢?重点来了。补阳第一……人类大脑和宇宙的相似之处当我们同时观察人类大脑和宇宙时,我们看到很多相似之处。不仅在外观和结构方面有相似性,而且还有更多的相似之处。。。。。。。人脑就像宇宙一样,只是规模更小如果大脑中的神……终结韩国17年霸榜!中国显示屏成世界第一,京东方终成王者据多家媒体报道,中国在全球显示屏市场的占有份额已经赶超韩国,韩国自2004年击败日本登上市场榜首后,连续霸榜长达17年,如今终于被中国终结。数据显示,在2021年全球显示……一位产妇的家人为了省钱,却不知因此失去了产妇的生命一位产妇的家人为了省钱,却不知因此失去了产妇的生命!让刚出生的孩子失去了母亲。这个故事是来源于老家,在这个月的中旬我回老家后,听到同村的人说,他家的亲戚在福州开店,儿媳快要生了……元宇宙将至,工业数字生态的变革从何时开始?不知何时,我们所处的世界从一个奇点开始,通过宇宙大爆炸诞生了0维空间,经过亿万年的演进到了今天,形成了这个富有万物的现实世界。如今,人们正在试图用数字去描述这个现实世界,……敢吃这些黑暗料理,你才算是资深吃货在外旅行,除了欣赏美景,当然少不了品尝当地美食,不过俗话说:一方水土养育一方人,不同的文化差异也充分表现在饮食差异上,地大物博的中国,各地都有让人惊掉下巴的黑暗料理,当地人吃得……一起走过40年!八旬老人讲述与北京马拉松的情怀故事中新网客户端北京10月18日电(刘星晨)10月18日,2021北京马拉松赛事发布会在北京中国大饭店召开。从1981年到2021年,今年是北马走过的第40个年头。在发布会上组委会……黑九基本无望!太阳的三分球终于开了,鹈鹕的大漏洞现在才体现黑九基本无望!太阳的三分球终于开了,鹈鹕的大漏洞现在才体现天王山之战开始前不少人看好鹈鹕黑九。这倒不是空穴来风,还真有一定的原因。比如英格拉姆状态正火热,鹈鹕的阵容更年轻……幻塔能否成为国产之光超越原神?网友试玩3天已退坑要说12月份最火爆的游戏肯定非《幻塔》莫属。开服前就以开放世界二次元手游的标签备受关注。开服后更是霸占各类榜单前三的位置,毕竟开放世界二次元这两个词的组合,吸引了不少《原……
官方通报西湖划船刺客!五一出游,当心被宰正是春日好时光!坐着手划船泛舟西湖,本是一桩赏心乐事。然而最近有市民反映,明码标价150元1小时的西湖手划船,实际坐上船的时间只有35分钟!……TA姆巴佩对巴黎引援不满皇马本赛季多次接触姆巴佩团队TheAthleticUK巴黎方面记者PeterRutzler(前富勒姆跟队)和皇家马德里跟队记者MarioCortegana撰写专栏文章,揭秘姆巴佩的肖像权之谜。专栏的……被倾听与不被倾听的孩子,20年后的区别很明显父母与其用嘴巴说一万句大道理,不如听听孩子的一个小心愿、小想法。想要有效教育孩子,必须懂得倾听,了解孩子的心声。萨姐作者:吴漾01hr父母和孩子,都在渴望彼此……马克扎克伯格Facebook创始人的创业历程马克扎克伯格,生于1984年,是美国计算机程序员和企业家,也是著名的社交媒体平台Facebook的创始人之一。他的创业历程充满了曲折和挑战,但最终他成功地将Facebook发展……美国小哥做出世界最大的DD照,能绕地球两圈半!吉尼斯却不愿承话说目前世界上最大的数字图像(通过计算机处理的图像)是一张斑马鱼胚胎矢状切面的合成照片。这张照片是由荷兰莱顿大学医学中心分子细胞生物学系在2010年制作的,照片只有大约1……购买二手Switch可能存在重大风险文隔壁王叔叔【游机社Gamermarch(转载请注明出处)】对于那些想要以更实惠的价格享受游戏机的人来说,购买二手任天堂Switch是一个很棒的选择,但对于不是很健全的二……孩子被欺负妈妈在家长群里的发言太霸气了屏幕前的你怎么看呢放学路上,紫妍伤心的对妈妈哭诉道:同学课间一起玩,几个同学合伙故意朝她头上身上吐口水,还朝她扮鬼脸。妈妈听后心疼的蹲下帮她擦眼泪,然后小心翼翼的问明原因后,急匆匆赶回家。……年产10万吨高纯晶硅2000吨半导体级晶硅又一个百亿级光伏产王春艳封面新闻记者伍雪梅3月31日,四川丽豪半导体材料有限公司一期项目年产10万吨光伏级高纯晶硅2000吨电子级高纯晶硅项目在宜宾市珙县经开区余菁功能区正式启动。该项目是……南大街的荒凉,常州的悲哀!一个城市发展的掉队与沉沦常州,这个曾经辉煌的江南名城,如今却沦为了一个默默无闻的二线城市。在这里,你看不到繁华的商业,只有寥寥无几的小店;你看不到现代的建筑,只有破旧的老房子;你看不到活力的人群,只有……5个女性中就有1个中招子宫肌瘤真的那么可怕吗?红网时刻新闻4月3日讯(通讯员杨根)子宫是每个新生命到来的第一所房子,但子宫很脆弱,很容易受到一些疾病的侵袭,例如子宫腺肌病子宫肌瘤等。最近,三十多岁的周女士(化名)来到……净利润近5亿!绿地香港财报亮眼3月31日晚间,绿地香港控股有限公司(股份代号:337。HK)公布2022年度业绩报告,报告期内房地产销售约157亿元,回款约179亿元;全年实现营业收入约266亿元,毛利润约……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网