百科问答小站 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 平台中的 JVM 和 .Net 平台下的 CLR 分别是用什么语言写的? 
  为什么 JetBrains 选择用 Java 开发 GUI? 
  java程序员的技术更新那么快,为什么每个技术还要读源码,会使用不就好了吗?技术那么多也学不完啊? 
  python是用C实现的,Java是用C++实现的,那为什么不直接用C或C++呢? 
  java中,堆的运行速度为什么比栈慢? 
  java为什么不支持泛型数组? 
  C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么? 
  你在阅读源代码或设计文档时,看到哪些惊艳的技巧? 
  携程为什么突然技术转型从 .NET 转 Java? 

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





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