欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Java未來會不會淘汰,為什么這么多人覺得java過時了?

夏志豪2年前19瀏覽0評論

Java 過時了,但是,不會被淘汰。

不被淘汰,是因為歷史原因,很多金融系統使用 Java Web 開發,是無法切換的。倘若說徹底淘汰 Java,恐怕也需要 50 年以上,直到那些舊有的系統淘汰掉,同時新系統使用其他語言編寫。

過時,是因為不知道是不是語言過于厚重,Java 到現在也無法支持 async/await 或者協程,Java 在非阻塞 IO 方面停滯不前,流行的spring 和 jdbc 都是阻塞 IO,這讓 Java 比起 Nodejs,Go 效率低下,雖然可以使用 nginx 之類的非阻塞負載均衡器抵消這種影響,但是卻更耗費硬件資源。比方說,Java Spring 寫的服務,用 8 個 cpu 跑滿后面的數據庫讀寫,而 Nodejs Go 只需要 2 個 cpu。

備注: Java netty 受制于 Java 語言,不支持 async await,也不支持協程,使用 netty 你面臨 callback hell,另外,非阻塞數據庫連接規范 rdbc 至今仍然不成熟,代碼倉庫不完備,缺乏足夠測試,缺乏應用,而 jdbc 仍然是阻塞 IO,所有基于 jdbc 的軟件庫都不適用 netty。