Java博文
JAVA 21 都体验了吧
Java程序员必备的Intellij插件(长期更新,截止到2018-05-03) - 掘金
32.6k star🔥原来国内的独立开发者都在做这些事情
工作六年,我学会了用 Arthas 来辅助我的日常工作
太方便了!Arthas,生产问题大杀器 - 掘金
新一代Java高性能构建工具Maven-mvnd【实践可行版】
怎么在业务团队写好发消息的代码?
Intellij 开源热加载插件 HotSwapHelper 发布,兼容若依、jeecg 等框架
SpringBoot多环境日志配置_Java_快乐非自愿限量之名_InfoQ写作社区
VSCode配置JAVA开发环境_Java_IT蜗壳-Tango_InfoQ写作社区
Java虚拟线程探究与性能解析
Jakarta EE 11 发布,增强企业 Java 开发人员生产力和性能
重要:Java25正式发布(长期支持版)!
Access Token + Refresh Token 全解析:前后端分离架构的认证与安全方案
设计一个支持千万级用户的 IM 系统:消息推送如何保证可靠性
Spring Boot + CRaC 启动速度提升了10倍!
Java 25 新特性 更简洁、更高效、更现代
玩转 Java8 Stream,让你代码更高效紧凑简洁文章目录前言一、Stream特性二、Stream创建2.1用集合创 - 掘金
Guava 简介:让 Java 开发更高效
横空出世!MyBatis-Plus 同款 ES ORM 框架,用起来够优雅!
一个Java工程师的17个日常效率工具
Quarkus:轻量级 Java 的未来?
OpenJDK、Temurin、GraalVM...到底该装哪个?
Lombok坑哭了!若依框架一行@Data炸出Param为null,我卡了一下午才发现BaseEntity的猫腻
缓存性能王者,阿里巴巴二级缓存JetCache框架
MapStruct使用反思与简单易用性封装
Dockerfile 构建 Java 应用瘦身优化
还在手动搭Maven多模块?这款IDEA插件让我效率提升10倍(真实体验)
本文档使用 MrDoc 发布
-
+
JAVA 21 都体验了吧
 最近太忙了,只关注了上个月19号发布了java 21,也没有时间来写个总结。今天补上吧,欢迎大家关注➕ 点赞👍 加评论 ## 介绍 这次发布的 JAVA 21 是个LTS版本所以大家可以放心食用,不过按当下JDK的更新速度,貌似LTS与否也不是特别重要了,毕竟明年三月底差不多要发布 JAVA 22 版本了。 ## 新功能/特性 Features ### 430 [String Templates (Preview)](https://link.juejin.cn?target=https%3A%2F%2Fopenjdk.org%2Fjeps%2F430) 这个新特性还算比较有意思, 可以直接写多行文本了,不需要再拼接了 ```ini String html = STR.""" <html> <head> <title>{title}</title> </head> <body> <p>{text}</p> </body> </html> """ ``` ### 431 [Sequenced Collections](https://link.juejin.cn?target=https%3A%2F%2Fopenjdk.org%2Fjeps%2F431) 这个🆕特性是在原有的集合collection基础上 加了几个高级抽象的sequence类 - SequencedCollection - SequencedSet - SequencedMap ### 441 [Pattern Matching for switch](https://link.juejin.cn?target=https%3A%2F%2Fopenjdk.org%2Fjeps%2F441) switch case 可以直接使用对象/类,省去了写很多if的麻烦 ```csharp sealed interface CardClassification permits Suit, Tarot {} public enum Suit implements CardClassification { CLUBS, DIAMONDS, HEARTS, SPADES } final class Tarot implements CardClassification {} static void exhaustiveSwitchWithoutEnumSupport(CardClassification c) { switch (c) { case Suit s when s == Suit.CLUBS -> { System.out.println("It's clubs"); } case Suit s when s == Suit.DIAMONDS -> { System.out.println("It's diamonds"); } case Suit s when s == Suit.HEARTS -> { System.out.println("It's hearts"); } case Suit s -> { System.out.println("It's spades"); } case Tarot t -> { System.out.println("It's a tarot"); } } } ``` ### 443 [Unnamed Patterns and Variables (Preview)](https://link.juejin.cn?target=https%3A%2F%2Fopenjdk.org%2Fjeps%2F443) 这个还是看使用习惯吧 ```scss switch (b) { case Box(RedBall _), Box(BlueBall _) -> processBox(b); case Box(GreenBall _) -> stopProcessing(); case Box(_) -> pickAnotherBox(); } ``` ### 444 [Virtual Threads](https://link.juejin.cn?target=https%3A%2F%2Fopenjdk.org%2Fjeps%2F444) 虚拟线程这个是JAVA 21 最大的亮点 可以自己试一试,真的很香 现在支持虚拟线程的框架有: - spring 6.1 - Quarkus 3 但是需要使用RunOnVirtualThread 注解, Micronaut4 也需要使用Execute(Blocking)注解, 这两个框架需要使用注解原因是原始程序是用netty写的 - Helidon 4 预计今年Q4 推出 支持的服务器 : 支持的数据库: ## IDE 支持/使用 目前来说eclipse对java 21支持🆚intellij好一点 Intellij 预计在 2023.3 版本🀄️支持 java 21
admin
2024年7月28日 07:07
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码