springboot的编译配置jdk17 vm-option
时间: 2023-08-25 08:08:21 浏览: 171
基于springboot3.1+jdk17+mybatis-Plus+Redis+redisson单体框架(包括案例)
在Spring Boot的编译配置中,如果要使用JDK 17的VM选项,需要注意以下几点。首先,需要注意在JDK 14版本中,使用参数"-XX:+UseConcMarkSweepGC"来尝试使用CMS(并发标记清除)时,会收到警告信息,提示该选项在某个版本中已被移除。\[1\]其次,在JDK 8中引入的lambda表达式,JVM在编译时不会将lambda表达式转换为专门的类,而是在运行时动态生成相应的字节码类对象。\[2\]此外,在JDK 1.7及以前的版本中,HotSpot虚拟机将类信息、常量池、静态变量等数据存储在Perm(永久带)中,但垃圾收集器对于Perm的回收效果并不理想。\[3\]综上所述,如果要配置Spring Boot的编译选项为JDK 17的VM选项,需要注意避免使用已被移除的选项,并了解JVM在不同版本中的特性和行为。
#### 引用[.reference_title]
- *1* *2* [JDK9-17开发常用的新特性](https://blog.csdn.net/qq_27269301/article/details/126694269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [jdk1.8--JVM分析与调优](https://blog.csdn.net/geejkse_seff/article/details/126407904)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文