too young too simple,sometimes naive.
语法上最重要的就是switch语句的变化。
Color color = Color.RED;
int numberOfLetters = switch (color) {
case RED -> 3;
case BLUE, GRAY -> 4;
case GREEN -> 5;
};
比以前精简了很多,switch语句也有返回值了。大家有没有觉得Java正朝着Scala的方向发展。
另一个比较重要的特性就是JVM常量api(JEP 334)。感觉对反射相关的代码会更简单些。我试了一下,这个好像还没正式出来,目前我只试了switch,要下载最新版的IDEA。
其他的特性都是JDK本身的东西了,比如优化了G1回收器,停顿的时间更短。比如JDK源码添加了benchmark,这些都是高级玩法了。
许多功能不是拧在一块儿了,而是分裂成一个个的服务。 一个个的服务可以在一台机器上,也可以在不同的机器上。
我的理解就是REST。比如你需要哪个功能就发一个REST请求给那个服务,服务接收完你的请求就会去处理,处理完了再返回给你。这样有个好处就是解耦合了。一个服务坏掉不会影响另一个。 在Java里,微服务还可以解决jar包冲突的问题。想一想几百个jar包放在一起,冲突的可能性是不是很大?分开来就好了。