VS Code 将推出更多 AI 功能给 Java 开发者

news2024/11/17 17:37:49

大家好,欢迎来到我们的二月更新!我们将为您带来与 JUnit 5 并行测试相关的新功能以及用于 Spring Boot Dashboard 的过滤功能。另外,OpenAI 和 ChatGPT 是最近的热点,所以在 GitHub Copilot 方面也有一些令人激动的消息,让我们开始吧!

 

GitHub Copilot AI 技术升级,目前已生成 61% 的 Java 代码

 

最近发表在 Visual Studio Code 杂志上的一篇文章中透露,GitHub Copilot 已经在使用它的编辑器中生成了 61% 的 Java 代码(在所有编程语言中的平均数字为46%)。尽管 Java 是一种相对啰嗦的编程语言,但它仍然表明 Java 开发人员正在拥抱 GitHub Copilot 和 AI 技术的力量。除了数据方面的分析之后,这篇文章还提到了 GitHub Copilot 产品方面的提升,其中包括了算法的加强和安全性能的改善等等。

随着 Microsoft 和 OpenAI 之间的扩展合作伙伴关系,Visual Studio Code 对于 Java 开发者也将拥有更多令人兴奋 AI 相关的功能,来提供开发者的编码效率,请期待2023年我们的更新。

 

JUnit 5 并行测试支持

 

JUnit 5 是 Java 开发人员的流行测试框架,以其对单元、集成和功能测试的全面支持而闻名。JUnit 5 的重大改进之一是它能够并行执行测试,从而使测试更快、更高效。并行执行将测试用例分布在多个线程中,允许它们同时运行,并比顺序运行测试更快地交付结果。

在我们的最新版本中,我们在 Visual Studio Code Java 中支持了并行测试功能。要使用此功能,您需要使用以下行设置 junit-platform.properties 文件:

junit.jupiter .execution.parallel.mode.default = concurrent

要了解有关 JUnit 5 中并行测试的更多信息,您可以访问官方文档。这是此功能的演示。

Spring Boot Dashboard 插件中的过滤功能

 

我们在 Spring Boot Dashboard 插件中的 Endpoint 映射视图中添加了一个新的过滤器部件。这个部件允许开发者快速搜索和过滤他们的 Spring 项目中的各种 API 端点,从而更容易找到特定的端点并分析它们的行为。

您可以使用精确过滤器或“模糊匹配”来搜索您感兴趣的词组。通过使用过滤功能,开发者还可以轻松识别重复或冲突的端点。该功能允许开发者有效地管理他们 Spring 项目的端点并改进他们的开发过程。这是此功能的演示。

安装 Java 插件包

 

要使用上述所有功能,请在 Visual Studio Code 上下载并安装 Extension Pack for Java。

如果您是一位 Spring 开发者,并且正在编写 Spring Boot 相关的程序,您也可以下载并安装 Spring Boot 插件包,获得与 Spring Boot 有关的专属开发体验。

 

反馈与建议

 

2023 年,Visual Studio Code 上的 Java 会有很多激动人心的更新,一如既往,您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。有几种方法可以给我们留下反馈:

  • 在这篇文章下留言
  • 在我们的 GitHub repo 上创建 Issue

 

资源

 

以下链接和资源能帮助您更好地了解 Java on Visual Studio Code 的相关信息

  • 了解更多 Visual Studio Code 上 Java 的更多信息
  • 逐步探索有关 Visual Studio Code 的 Java 教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/419623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【郭东白架构课 模块二:创造价值】19|节点二:架构活动的目标为什么常常被忽略?

你好,我是郭东白。从这节课开始,我们就进入到架构活动第二个环节的学习,那就是目标确认。 为架构活动确认一个正确目标,是架构师能为架构活动做出最大贡献的环节。从我的个人经验来看,一大半架构活动的目标都不具备正…

类文件具有错误的版本 55.0, 应为 52.0

最近在编译时报如下错误 java: 无法访问com.xx错误的类文件: /xxx.jar!/aa.class类文件具有错误的版本 55.0, 应为 52.0请删除该文件或确保该文件位于正确的类路径子目录中。 原来我依赖的jar包的编译版本是jdk11,而我本地代码编译的版本的jdk1.8,两个版本不一致,所…

C++类和对象终章——友元函数 | 友元类 | 内部类 | 匿名对象 | 关于拷贝对象时一些编译器优化

文章目录💐专栏导读💐文章导读🌷友元🌺概念🌺友元函数🍁友元函数的重要性质🌺友元类🍁友元类的重要性质🌷内部类(不常用)🌺内部类的性…

Ubuntu 下载并切换Python默认版本(无痛顺畅版)

Ubuntu 下载并切换Python默认版本的方法 文章目录Ubuntu 下载并切换Python默认版本的方法一,前言二,在ubantu中下载指定python版本1,更新apt版本为最新2,安装software-properties-common3,将 deadsnakes PPA 添加到你的…

并发 并行 进程 线程

并发 并行 进程 线程 进程和线程介绍 程序、进程和线程的关系示意图 并发和并行 1)多线程程序在单核上运行,就是并发 2)多线程程序在多核上运行,就是并行 示意图: 小结

大模型时代的“Linux”生态,开启人工智能新十年

演讲 | 林咏华 智源人工智能研究院副院长 整理 | 何苗出品 | CSDN(ID:CSDNnews)2018 年以来,超大规模预训练模型的出现推动了 AI 科研范式从面向特定应用场景、训练专有模型,转变为大模型微调模型服务的AI工业化开…

016 - 如何写一个 C++ 类

到目前为止,我们学了类 class,本期我们要尝试着从头开始写一个类。 本期不会讲的太深。我们不会写非常复杂的类,我们要会完成一个基本的 log 类,来演示一下我们已经学过的相关知识。 接下来的几期,我们会继续学习类。…

银行数字化转型导师坚鹏:《银行业金融机构数据治理指引》

《银行业金融机构数据治理指引》 ——“监”听则明 护航银行高质量发展课程背景: 很多金融机构存在以下问题: 不清楚《银行业金融机构数据治理指引》出台背景? 不知道如何理解《银行业金融机构数据治理指引》相关规定? 不清楚…

重生之我是孔乙己——查找数组缺失元素的几种方法

💌 博客内容:查找缺失元素 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家:这里是…

【MySQL | 基础篇】03、MySQL 约束

目录 一、概述 二、约束演示 三、外键约束 3.1 介绍 3.2 语法 3.3 删除/更新行为 一、概述 概念: 约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确、有效性和完整性。 分类: 注意&#xff1a…

千耘农机导航的“星地一体”能力究竟是什么?

伴随农业机械化和智能化的发展,越来越多的人开始使用农机自动驾驶系统助力耕作,千耘农机导航的“星地一体”能力可有效解决信号受限的问题,实现作业提效。究竟什么是“星地一体”,又是如何解决智能化农机作业的痛点的?…

CTFHub | 00截断

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。 0x01 题目描述…

Java模拟星空

目录 前言 JavaFX基础 1. GraphicsContext 2. AnimationTimer 代码实现 完整代码 前言 看了Python模拟星空很漂亮,Java也应该必须有一个! 环境:只需要JDK1.8就好!不需要外部包!!! Jav…

力扣-《剑指offer》-简单题

目录 第一题:05.替换空格 第二题:06.从尾到头打印链表 第三题:11.旋转数组的最小数字​编辑 第四题:17.打印从1到最大的n位数 第五题:29.顺时针打印矩阵 第六题:53.在排序数组中查找数字 第七题&#…

【C++】关于多线程,你应该知道这些

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉多线程相…

Python自动化测试 环境搭建 详解

一、安装Python环境: Python环境目前已被大部分主流操作系统所支持,比如在Linux、Mac、Unix等系统上就自带了Python环境,但在Windows系统上目前还需要自己安装。 1、下载Python Python下载地址:https://www.python.org/downloads…

Flink 1.14测试cdc写入到kafka案例

测试案例 1、遇到的问题 1.1 bug1 io.debezium.DebeziumException: Access denied; you need (at least one of) the REPLICATION SLAVE privilege(s) for this operation Error code: 1227; SQLSTATE: 42000.at io.debezium.connector.mysql.MySqlStreamingChangeEventSour…

网络编程(第一章:网络基础)

文章目录一. 网络基础1.2 联网协议和层1.2.1 网络采用分层的思想1.2.2 OSI体系结构(重点!!)1.2.3 TCP/IP协议1.2.3.1 网络接口与物理层1.2.3.2 网络层1.2.3.3 传输层1.2.3.4 应用层1.2.4 网络封包与拆包1.3 TCP和UDP的异同点(重点…

【活动】高效学习方法分享

1 写在前面 当今社会,学习已成为每个人不可避免的事情。无论是在校生还是职场人士,我们都需要不断地更新自己的知识和技能。而如何高效地学习,则成为了许多人迫切需要解决的问题。本文将分享一些高效学习方法,帮助你更快、更好地…

Redis学习笔记之(Redis认识、安装、启动、命令行客户端、图形化界面)

目录 初识Redis 认识NOSQL认识Redis安装Redis Redis常见命令 5种常见数据结构通用命令不同数据结构的操作命令 Redis的Java客户端 Jedis客户端SpringDataRedis客户端 认识NOSQL 认识NoSQL SQLNoSQL数据结构结构化(Structured)非结构化数据关联关联的(Relational)无关联…