百科问答小站 logo
百科问答小站 font logo



Spring是否代表着目前Java技术的顶峰,未来的Java将如何发展? 第1页

  

user avatar   xing-jiankuan 网友的相关建议: 
      

我感觉题主大概是对“什么是技术顶峰“的理解有点偏。

Spring使用场景的确非常普遍,大量公司都在用Spring搭建自己的服务系统,因为好学,好招人,已经被业界证明非仓靠谱。但非得要说“用的广泛”就“顶峰”了,怪怪的。比如大部分人都要住房,但如果非得说“盖房子”是人类工程技术的顶峰,听上去是不是怎么都不太对劲?只不过当一个人连房子都住不起时,追求住房子天经地义而已。

如果我们把顶峰定义为于形成了某种“壁垒”,其他技术做不到或者做不好,可能更合适一点。尽管Spring可以做依赖注入,实现web,做接口,实现微服务,方便访问数据…… 但这些功能Java其他的工具也可以做,非Java领域的也能做(没准做得更好),道理上也没那么难理解。对于大量没有技术深入积累的公司或组织,用Java实现业务需求,Spring是个不差的选择。Spring覆盖了常规业务开发几乎所有的方面,也非常值得学习。

如果非要挑几个Java世界里的“顶峰”级别的项目,我会考虑下面几个(注意这里会把JVM本身和Scala等JVM衍生语言也算在内):

  • ZGC - 支持超大堆的同时保证STW很短
  • Graal - 一个特制版的的JavaVM。用Java写的JavaVM。能让不同语言跑在同一个VM上,还能互通。
  • Hadoop家族(HDFS、MapReduce、HBase等)- 海量存储和分析的标配
  • Zookeeper - 过去10多年想要一个分布式锁/注册中心/配资中心,几乎必须得用过zk(后来才有etcd和consul)
  • Flink - (尝试)将批处理和流处理统一,实现Chandy-Lamport算法支持分布式流系统snapshot;在Flink之前主流流分析系应该是基于Java系列的Spark
  • Kafka - 极大吞吐的分布式messaging系统,一个誓死把分布式log做到极致的building block
  • presto - 一个可以把多个不同数据源拧成一个数据源的东东
  • Lucene(以及基于其之上的Elastic Search)- 倒排索引工具
  • Geode - 一个分布式的,且支持低延迟、高并发的强一致分布式内存存储

user avatar   zhao-ce-33 网友的相关建议: 
      

克劳备忘录也好,凯南电报也好,有两大共同点。首先,都是以现实主义的眼光去分析双方的关系。然后,给出的建议都是阳谋,并不是什么不可告人的阴谋,执行起来需要的不是鸡鸣狗盗的小聪明,而是惊人的意志力。

而美国现在战略界现实主义被边缘化,我推测,布热津斯基,基辛格那帮人应该写过不少。不过没所谓,美国能执行大战略的时代过去了。现在这一代精英上半年能管下半年就已经很了不起了。一个需要两代人以上持之以恒去完成的大战略,搞出来他们也执行不了。

冷战时期,从杜鲁门艾森豪威尔到肯尼迪尼克松,最后到李根老布什,个人性格和政治偏好差距不要太大,但是都忠实地完成了他们历史任务,沿着围堵政策做下去。这种战略定力和延续性,世间少见。在中国领导集团上能看见一些相似的东西,但是我们离得距离太近,反而看不清。但在美国精英层身上完全看不到这一点。

个人愚见。




  

相关话题

  是否有文档支持Java『volatile int i 在执行 i++ 的底层是非原子性的三步』的说法? 
  面向对象中,平行继承体系是否尽量完全抛弃? 
  为什么不建议一个对象在多处存储引用? 
  如何理解互斥锁、条件锁、读写锁以及自旋锁? 
  Java bean 是个什么概念? 
  C# 虽然在语言层面上更胜 Java 一筹,但是这对于占有率真的很重要吗? 
  如何学习递归呢? 
  逃逸分析为何不能在编译期进行? 
  这段 Java 代码中的局部变量能够被提前回收吗?编译器或 VM 能够实现如下的人工优化吗? 
  各种语言写网络爬虫有什么优点缺点? 

前一个讨论
交流电动机为什么用细铜丝而不用粗铜丝做线圈,不是电阻大耗电吗?为什么卷成团?为什么无皮能绝缘?
下一个讨论
如何看待O(n log n)时间的整数乘法算法?





© 2024-06-26 - tinynew.org. All Rights Reserved.
© 2024-06-26 - tinynew.org. 保留所有权利