首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java近期新闻:Grails 6.0、PrimeFaces 13.0、JUnit 5.10、GraalVM、新的 JEP 草案

该 JEP 提议在经过两轮孵化和三次预览最终确定该特性:JEP 412,外部函数和内存 API(孵化阶段),在 JDK 17 中交付;JEP 419,外函数与内存 API(第二轮孵化),在 JDK 18...该 JEP 提议“增强 Java 虚拟机加载 Java 应用程序和编译成本机代码库的能力,以实现更快的启动和基线执行”。...Grails Grails 基金会发布了 Grails 的 6.0 版本,它提供了:最小的 JDK 11 版本;对 Spring Framework 5.3.28、Spring Boot 2.7.12...Hibernate Hibernate Reactive 2.0.4.Final 已发布,其特性包括:对 Hibernate ORM 6.2.7.Final 的依赖升级;仅根据请求启动 Docker...该基金会表示,Discord 提供了改进的桌面应用程序体验、更好的结构化对话和增强的通知。

17330

Java近期新闻:Spring Framework 6.1、Spring Data 2023.1、Payara Platform

作者 | Michael Redlich 译者 | 明知山 策划 | 丁晓昀 OpenJDK 在结束了评审,JEP 459(字符串模板(第二次预览))已从 Proposed to Target...新特性包括:新的命令行参数--warmup,与asadmin命令的start-domain一起使用,在引导启动停止服务器;为所有 Payara Server Management asadmin 命令添加了单独的超时选项...Grails Grails 基金会发布了 Grails Framework 6.1.0,包含问题修复、文档改进、依赖项升级和这些重要变更:将 SnakeYAML 升级到 2.2,解决 CVE-2022...时始终触发错误处理,无论应用程序是否处理这个异常;修复了 Tomcat Connector 的一个问题,这个问题在使用 TLSCertificateReloadListener 类重新加载 Transport...有关这些版本的更多详细信息,请参阅版本 11.0.0-M14、10.1.16、9.0.83 和 8.5.96 的变更日志。

19810
您找到你想要的搜索结果了吗?
是的
没有找到

在你的浏览器中构建和共享开发人员环境

你可以使用便宜的笔记本电脑来编译和运行需要JDK 7,Maven和Mongo的复杂Java项目,来访问开发运行日志或查看正在运行的应用程序。...以下是基于预先安装了JDK7的映像创建Grails环境的示例: 从codenvy / jdk7 #下载Grails发行版,将其解压到/ home / user / $ GRAILS_HOME RUN wget...添加了附加源代码,你可以执行grails命令,打包应用程序并使用servlet容器部署工件(你可以下载Tomcat或使用我们的基本映像中最常用的servlet容器安装)。这很简单。...你可以为相同的应用程序创建多个配置,例如一个用于编译和运行,另一个用于PaaS部署。是的,自定义的运行时系统可以充当应用程序的部署环境。...有很多方法来配置一个工厂,并且施加访问和行为限制,指定加载的动作,如在创建一个临时工作区打开README文件,引入一个项目并引导用户完成编译和运行的过程,提供默认的运行时系统环境(这里可以有不止一个与项目相关的

4.4K90

Java 近期新闻:Gradle 8.0、Maven、Payara 平台、Piranha、Spring Framework

Grails Grails 的 5.3.2 和 5.3.1 版本发布,由于 org.apache.maven:maven-resolver-provider 从 3.8.3 版本升级到 3.9.0 版本的...否则,5.3.1 版将由依赖升级组成,包括:Micronaut 3.8.4、Grails Gradle Plugin 5.3.0、com.netflix.nebula:gradle-extra-configurations-plugin...Maven Maven 3.9.0发布,新特性包括:名为 MAVEN_ARGS 的新环境变量;允许在多个本地仓库中构建应用程序;能够在独立的本地仓库中存储快照;提供已废弃 Mojo 插件相关的警告;简化了...Gradle 在经历了五个候选版本之后,Gradle 8.0发布,该版本提供了如下特性:对 Kotlin DSL 的增强,它是 Groovy DSL 的替代方案,升级到了 Kotlin 1.8 和 JDK...在 GA 发布不久,紧随其后的补丁版本 Gradle 8.0.1 对如下问题进行了修复:以文档形式记录了 Scala 插件与工具链的集成以及 target 标记的问题;在没有事先警告和废弃通知的情况下删除了

1.6K30

在您的浏览器中构建和共享开发者环境

您可以使用一台便宜的笔记本电脑来构建和运行依赖JDK 7,Maven和Mongo的复杂Java项目,访问构建和运行日志或是查看正在运行的应用程序。...这里有一个基于预安装JDK7的镜像搭建Grails环境的例子: FROM codenvy/jdk7 #下载Grails发行版,将其解压到/home/user/$GRAILS_HOME RUN wget...user/.bashrc ENV PATH $GRAILS_HOME/bin:$PATH RUN echo "export PATH=$PATH" >> /home/user/.bashrc #将您的应用程序源添加到...添加了添加源代码,您可以执行grails命令,打包您的应用程序并使用servlet容器部署开发(您可以下载Tomcat,或使用我们最受欢迎的预装servlet容器的基本镜像)。就是那么简单。...有很多方法来配置一个Factory,施加访问和行为限制,指定加载的动作——如在创建一个临时工作区打开README文件,导入一个项目并引导用户完成构建和运行过程,还有项目需要的默认运行时环境(可以有多个

1.8K70

Groovy on Grails 交流活动

Grails 本身就封装了 Hibernate、Spring 和 SiteMesh 等几个早已扬名远播的技术框架,当然更别提那个已经熟透了的 Java JDK 了,还有别忘了,Groovy 已经三岁了。...“Grails 需要它特有的运行环境。” 不!你只需要使用 “grails war” 命令将应用打包成一个 WAR 文件,并将其部署到你最喜欢的应用程序容器中即可。...“Grails 和其它框架一样,最终总有局限性。” 所有的 Grails 应用程序都有一个 Spring bean 上下文,你可以自由添加任意 Java bean 进去,并在你的应用程序中访问它们。...面对新版本发布每 10 秒钟数以千计的下载量,Codehaus 好心的组织者 Contegix 决定再为我们提供增加额外带宽的服务器。...[来自:http://graemerocher.blogspot.com/] 大型 Grails 商业应用启动 全美最大并且是新闻公司(Rupert Murdoch 等)旗下的卫星广播天空(商业上称 BSkyB

1.7K20

Java 近期新闻:新 JEP、GraalVM 23 早期访问构建、Infinispan、Mojarra

JEP Draft 8304400(启动多文件源代码程序)也是由 Pressler 提交的。该 JEP 建议增强 Java 启动器,让它可以执行以一个或多个 Java 源代码文件形式提供的应用程序。...这样就可以推迟全面的项目设置,使得从小型应用程序到大型应用程序的过渡更加平滑。 JDK 20 JDK 20 仍处于发布候选阶段,GA 版本预计将于 2023 年 3 月 21 日发布。...JDK 21 JDK 21 的 早期访问构建Build 14 也于上周发布,其中包括来自 Build 13 的更新,该更新修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明。...Piranha Piranha23.3.0发布,显著的变化包括:升级CodeQL工作流;为DefaultAnnotationManager类添加 JUnit 测试;修复当端点应用程序仍处于部署过程中时报...为挑战GPT-4加持的Copilot X,谷歌与拒绝被微软收购的Replit联合发布编码工具 摩尔定律时代,如何提升云效益的天花板 可悲的现实,大部分技术领导者可能并不称职 百度回应文心一言“套壳

1.2K30

JAVA常用框架及漏洞

Spring Expression Language SPEL表达式注入漏洞 14. Spring Cloud Config Server: 目录遍历 15....用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。...为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面授权或不正确的访问,所有与应用程序的用户交互均由一个前端FacesServlet(控制器)来处理。 漏洞: 1....GWT 跨站脚本漏洞 Grails介绍: Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架...此外Play可以给应用程序提供可预测的和最小的资源消耗(CPU,内存,线程),可构建高扩展的应用程序。 漏洞: 1. Play任意文件读取 2.

3.2K20

面试官问我Java8~14的有哪些重要的新特性,我哭了~~~

其原理为:在启动时记录加载类的过程,写入到文本文件中,再次启动时直接读取此启动文本并加载。...,但不属于默认基层 CDS 的应用程序类和引用类库中的类 Java14 record 关键字 简化数据类的定义方式,使用 record 代替 class 定义的类,只需要声明属性,就可以在获得属性的访问方法...at Prog.main(Prog.java:5) // 增加参数提示的异常中很明确的告知了哪里为空导致 switch 的增强终于转正 JDK12 引入的 switch(预览特性)在 JDK14 变为正式版本...,不需要增加参数来启用,直接在 JDK14 中就能使用 主要是用->来替代以前的:+break;另外就是提供了 yield 来在 block 中返回值 Before Java 14 switch (day...就以switch的增强为例子,从 Java12 中推出,到 Java13 中将继续增强,直到 Java14 才正式转正进入 JDK 可以放心使用,不用考虑后续 JDK 版本对其的改动或修改 一方面可以看出

62310

Java 16 正式发布,新特性一一解析

虽然 Java 17 将于 2021 年 9 月正式发布,但是 jdk.java.net 已经提供了它早期的访问版本。 在转向六个月的发布周期,Java 16 是甲骨文发布的第七个特性版本。...具有大量类加载和卸载活动的应用程序可能会占用大量使用的空间。新方案将元空间内存按较小的块分配,它将使用的元空间内存返回给操作系统来提高弹性,从而提高应用程序性能并降低内存占用。...JEP 392,打包工具 此特性最初是作为 Java 14 中的一个孵化器模块引入的,该工具允许打包自包含的 Java 应用程序。...默认情况下,使用早期版本成功编译的访问 JDK 内部 API 的代码可能不再起作用。鼓励开发人员从使用内部元素迁移到使用标准 API 的方法上,以便他们及其用户都可以无缝升级到将来的 Java 版本。...强封装由 JDK 9 的启动器选项–illegal-access 控制,到 JDK 15 默认改为 warning,从 JDK 16 开始默认为 deny。

1.6K20

重磅:Java 16 正式发布了!

具有大量类加载和卸载活动的应用程序可能会占用大量使用的空间。新方案将元空间内存按较小的块分配,它将使用的元空间内存返回给操作系统来提高弹性,从而提高应用程序性能并降低内存占用。...JEP 392,打包工具 此特性最初是作为 Java 14 中的一个孵化器模块引入的,该工具允许打包自包含的 Java 应用程序。...默认情况下,使用早期版本成功编译的访问 JDK 内部 API 的代码可能不再起作用。鼓励开发人员从使用内部元素迁移到使用标准 API 的方法上,以便他们及其用户都可以无缝升级到将来的 Java 版本。...强封装由 JDK 9 的启动器选项–illegal-access 控制,到 JDK 15 默认改为 warning,从 JDK 16 开始默认为 deny。...JEP 347,启用 C++14 语言特性(在 JDK 源代码中) 它允许在 JDK C++ 源代码中使用 C++14 语言特性,并提供在 HotSpot 代码中可以使用哪些特性的具体指导。

52630

如何在同一台机器上安装多个版本的Java 顶

但是在我目前的项目中,我们仍然使用Java 8,现在,我想升级并学习Java 11。然而,不幸的是,我无法安装它。 很多Java开发人员都有这种情况。...SDKMan可以为JVM安装大约29个软件开发工具包,如Java、Groovy、Scala、Kotlin、Ceylon、Ant、Gradle、Grails、Maven、SBT、Spark、Spring...但是如果您想为所有终端和应用程序激活一个版本的JDK,您可以使用命令sdk default java : $ sdk default java 11.0.2-open Default...卸载一个JDK版本 如果你想卸载任何JDK版本,例如11.0.2-open,你可以这样做: $ sdk uninstall java 11.0.2-open 而且,如果您想再次安装卸载的版本,您可以重新安装它...在IntelliJ中打开任何Java项目,都可以按Command +打开项目结构窗口。

2.1K10

只会用 Spring Boot 创建微服务?这 4 种替代方案绝了!

首先,Koin 启动,然后初始化所需的依赖并调用startServer()方法—-其中创建了一个WebServer类型的对象,应用程序配置和路由设置传递到该对象; 启动应用程序在Consul注册:...依赖是在编译时注入的,与 Spring Boot 相比,这会导致更少的内存消耗和更快的应用程序启动。...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战的工具而引入的,在框架上编写的应用程序将具有低内存消耗和更快的启动时间。...图片 启动时长 每个应用程序启动时长都是不固定的: 图片 值得注意的是,如果你将 Spring Boot 中不必要的依赖排除,并注意设置应用的启动参数(例如,只扫描必要的包并使用 bean 的延迟初始化...此外,还有涉及的其他框架:Vert.x、Javalin 等,也值得关注。

13610

Spring Cloud 上手实战-架构解析及实作

Spring简介 为什么要使用微服务 单体应用: 目前为止绝大部分的web应用软件采用单体应用,所有的应用的用户UI、业务逻辑、数据库访问都打包在一个应用程序上。...[在线制图 springCloud设计] 缺点: 开发相互干扰,随着应用的不断升级沟通协调成本增加 应用上线由于某个功能升级导致需要整体的构建、整体测试、整体发布 微服务 把单体应用拆分成小的、...发布;Spring 2.5发布; 2008,Spring Integration 1.0,Spring 2.5.6,Spring Batch 1.0;买了g2One,一家提供Groovy and Grails...建立基础代码 开发工具:Intellij idea 1、 建立一个mvn 工程项目 使用的java jdk 采用jdk8 2.2.1.2....2、 服务的授权保护 现在business/list 是授权,那怎么配置一个受保护的oauth2.0资源,通过如下步骤 设置服务是一个受oauth保护的资源 !

87320

现在已经是Java 16了!为什么大家都还在用Java8?

虽然 Java 17 将于 2021 年 9 月正式发布,但是 jdk.java.net 已经提供了它早期的访问版本。 在转向六个月的发布周期,Java 16 是甲骨文发布的第七个特性版本。...具有大量类加载和卸载活动的应用程序可能会占用大量使用的空间。新方案将元空间内存按较小的块分配,它将使用的元空间内存返回给操作系统来提高弹性,从而提高应用程序性能并降低内存占用。...JEP 392,打包工具 此特性最初是作为 Java 14 中的一个孵化器模块引入的,该工具允许打包自包含的 Java 应用程序。...强封装由 JDK 9 的启动器选项–illegal-access 控制,到 JDK 15 默认改为 warning,从 JDK 16 开始默认为 deny。...JEP 347,启用 C++14 语言特性(在 JDK 源代码中) 它允许在 JDK C++ 源代码中使用 C++14 语言特性,并提供在 HotSpot 代码中可以使用哪些特性的具体指导。

1.9K20

轻量灵动:革新轻量级服务开发

1.1 从JDK8->JDK17 你需要知道的 从 JDK 8 升级JDK 17 可以让你的应用程序受益于新的功能、性能改进和安全增强。...下面是一些 JDK 8 升级JDK 17 的最佳实战: 1.1.1 确定升级的必要性: 首先,你需要评估你的应用程序是否需要升级JDK 17。...可以先将应用程序迁移到较新的 JDK 版本,如 JDK 11 或 JDK 14,然后再逐步升级JDK 17。这样可以降低升级过程中的风险,并使你能够逐步解决遇到的问题。...1.1.7 更新部署和运维流程: 升级 JDK 版本,你可能还需要更新你的部署和运维流程。例如,JDK 17 中引入了一些新的命令行工具和管理选项。 1.2 为什么要使用jdk17?...AOT 编译可以将 Java 应用程序编译成本地机器码,从而加快应用程序启动时间。相比之下,传统的 JIT 编译需要一些启动时间来进行动态编译。

29710

Java 近期新闻:JDK 19-RC1、Spring 更新、Micronaut、Helidon、Payara 等

根据 JDK 19 的发布时间表,Oracle Java 平台组首席架构师 Mark Reinhold 正式宣布,由于 Build 36 中没有解决的 P1 Bug,所以 JDK 19 已经进入了第一个发布候选阶段...构建工具升级JDK 17 和 Gradle 7.4.2。...Spring Cloud Dataflow 2.9.5 已经发布,依赖项 Spring Boot 升级到 2.5.14,并修复了这些问题:对流进行更新在审计仪表盘中隐藏敏感数据、使用 VMware Tanzu...Apache Camel Apache Camel 3.14.5 已经发布,包含 15 个改进和修复,比如——当一个 cron 配置在 camel-quartz 中过期,上下文将无法启动。...今日好文推荐 资深 Web 开发的经验之谈:为什么你开发的网页不应该大于 14KB?

99110

4.6 W 字总结!Java 11—Java 17特性详解

升级到 TLS 1.3 之前,需要考虑如下几个兼容性问题: TLS 1.3 使用半关闭策略,而 TLS 1.2 以及之前版本使用双工关闭策略,对于依赖于双工关闭策略的应用程序升级到 TLS 1.3 时可能存在兼容性问题...TLS 1.3 支持的加密套件与 TLS 1.2 和早期版本不同,若应用程序硬编码了加密算法单元,则在升级的过程中需要修改相应代码才能升级使用 TLS 1.3。...自 Java 8 以来,在基本 CDS 功能上进行了许多增强、改进,启用 CDS 应用的启动时间和内存占用量显着减少。...尽管某些Java应用程序在禁用偏向锁可能会出现性能下降,但偏向锁的性能提高通常不像以前那么明显。...具有大量类加载和卸载活动的应用程序可能会占用大量使用的空间。新方案将元空间内存按较小的块分配,它将使用的元空间内存返回给操作系统来提高弹性,从而提高应用程序性能并降低内存占用。

1.3K30

记一次java进程频繁挂掉问题排查修复

后面我跟他说,不然你jdk升级一个小版本,其实我只是试探,毕竟升级jdk,带来收益的时候,可能也带来风险,尤其在运行多年的项目上。没想到业务负责人回答说正有此意。...后面业务负责人就拿那台有问题机子进行jdk升级,事情就暂时告了一段落 问题后续 后来同部门的架构师在某次吃饭和我提起业务部门这个问题,我才发现业务部门升级jdk,仍然没用。...并通过abrt-cli rm 【文件包】进行删除 示例: abrt-cli rm /var/spool/abrt/oops-2022-09-27-14:22:55-13596-0 回归正题,我们通过/var..._291/bin/java' doesn't belong to any package and ProcessUnpackaged is set to 'no' 与业务负责人确认,这个jdk确实是目前这个业务所使用的...如果为no,表示ABRT将不会跟踪和报告那些在打包的应用程序中发生的崩溃信息,而只针对现有的软件包进行跟踪。

15610

再见Java8!万字总结Java 9~15新特性!真香

任意一个 jar 文件,只要加上一个 模块描述文件(module-info.java),就可以升级为一个模块。 在引入了模块系统之后,JDK 被重新组织成 94 个模块。...其原理为:在启动时记录加载类的过程,写入到文本文件中,再次启动时直接读取此启动文本并加载。设想如果应用环境没有大的变化,启动速度就会得到提升。...at NullPointerExample.main(NullPointerExample.java:5) Java 14 之后: // 增加参数提示的异常中很明确的告知了哪里为空导致 Exception...at Prog.main(Prog.java:5) switch 的增强(转正) Java12 引入的 switch(预览特性)在 Java14 变为正式版本,不需要增加参数来启用,直接在 JDK14...就以switch的增强为例子,从 Java12 中推出,到 Java13 中将继续增强,直到 Java14 才正式转正进入 JDK 可以放心使用,不用考虑后续 JDK 版本对其的改动或修改 一方面可以看出

65840
领券