电脑技术
java编程能做多少年(java能做多久)
2023-04-11 21:51  

java的高光点是在12年~15年之间,那时候kotlin没有成为安卓的官方指定语言、golang才开始发展、rust还没有发布、python要到18年才能迎来他的第一次大规模流行、nodejs在上一年刚发布了npm1.0。对于当时的生态,java是一览众山小。而10年过去了,kotlin已经事实成为了android的官方语言;golang被越来越多的大厂采用;python火了一遍又一遍,被各个领域的专业人员使用;nodejs的npm成为仅次于java和python的第三大生态库,c#也在两年后发布了它的第一个开源版本.netcore。而oracle先是拿着java的商标和google大打了一场官司。之后又宣布java8收费。面对外界日益更新的变化,java的反应在我们看来是那么的迟钝。尽管java10之后oracle采取了短周期的更新方式,然而java17的姗姗来迟还是难以应对其他编程语言已经形成的生态挑战。

相比较于Java,C#要优美的多。这里抛开弱类型语言(脚本语言)不提,C#出现的时间在2000年6月份,要晚于Java五年多的时间。因此,这里肯定有借鉴Java语言的成分在,但从另一个角度来说,C#并没有照抄Java,而是在Java的基础上对其有进行了优化。摒弃了Java中的一些糟粕,如时间管理、文件操作等类,在CSharp中,为了方便程序员使用。微软还专门针对程序员开发做了一项调查,比如当你想要读取文件,或者使用日期的时候,第一时间想到的是哪个类?然后就将这个类设定一个静态类,专门提供用于读写文件或者日期获取及格式化的方法。如File以及DataTime这两个类,相信经常从事C#开发的人都深有感触。而Java的Calendar(日历)简直是最大的败笔没有之一。

偶尔刷到程序员icon面试题(Java版)在Java开发过程中,spring是面试绕不过去的题目,作为crud boy需要了解事务,spring是怎么样做的尼? 我没有具体看原因的,不知道网友的总结对不对。

动态代理,jdk,cglib接口代理类公共方法,事务传播方式程序员从撸码到框架学习甚至到Java虚拟机的原理。锁(偏向,轻量级,重量级)乃至jvm中(c++)程序的kclass的对象头的结构都是面试的重点了,不睡几句都不能代表自己是写Java的。老实说有几个人真懂jvm?

发表评论
0评