JCCI首頁、文檔和下載- Java 代碼改動影響範圍分析- 科技資訊

jcci 是Java 代碼提交影響分析工具,是一個純python庫,分析Java項目的兩次git提交對項目的影響,並生成樹形圖數據。 PYPI: jcci 軟件架構 大致原理同Idea的Find Usage一致,通過代碼改動定位代碼影響,並不斷遍歷受影響的類和方法直至找到最上層的controller層 代碼主要由python編寫,主要涉及2個庫: javalang java文件語法解析庫 unidiff git diff信息解析庫 通過javalang語法解析獲取每個Java文件的import class extends implements declarators methods 等信息 通過unidiff 解析git diff信息(diff file, added_line_num, removed_lin_num) 然後根據文件增刪的代碼行去判斷影響了哪些類和方法,不斷遍歷受影響的類和方法直至找到最上層的controller層 通過傳入項目git地址分支兩次的commit id,即可分析出兩次commit …

OpenAi Java SDK首頁、文檔和下載- OpenAi 交互SDK – 科技資訊

OpenAI Java SDK 主要 為Java開發人員提供方便易用的SDK來與OpenAI的api進行交互。 <properties> <openai.version>LATEST</openai.version> </properties> <dependencies> <dependency> <groupId>org.devlive.sdk</groupId> <artifactId>openai-java-sdk</artifactId> <version>${openai.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> </exclusion> </exclusions> </dependency> </dependencies> LATEST默認情況下將使用最新版本。 基於平台快速開發產品,提高開發效率,滿足快速交付需求。 簡潔易懂,代碼規範要求,可作為企業代碼規範。 使用步驟非常簡單,一行代碼實現所需功能。 支持多種代理平台,完美適配各種API。 根據模型動態擴展Max Tokens 豐富的前期數據驗證,避免直接接觸API #OpenAi …

LogiCommon首頁、文檔和下載- Java 通用功能組件- 科技資訊

LogiCommon 是滴滴開源的Java 版本的認證、鑑權、管理、任務調度通用功能組件和公共模塊,包括Logi-security、Logi-job。 LogiCommon 會盡量保持與具體業務的解耦,以簡單易用,輕量高效,盡可能減少用戶感知的方式做到多平台適配,同時提供可擴展的接口,讓用戶自由擴展LogiCommon 的功能,以滿足具體的業務。 Logi-security 主要提供基礎功能服務,主要分為認證、鑑權、管理三部分功能。其中認證包括了登錄、註冊、註銷等功能;鑑權包括了確定用戶的界面權限、資源權限的功能;管理包括了用戶、項目、角色、部門的基本操作的功能和操作日誌、消息通知的調控功能; Logi-job 是分佈式的定時調度服務 1.logi-security 1.1 介紹 logi-security 提供項目大多都需要基礎的一些功能(用戶、角色、權限、登錄、註冊、操作記錄),這些功能開發簡單但是開發起來又比較繁瑣和有一定的工作量(開發、測試、聯調、編寫接口文檔等等),所以打算把這類的功能抽取出來,整合進Logi-security,讓這些項目開發人員更加專注於核心功能,避免時間花費在繁瑣的基礎功能的開發。 1.2 功能支持 主要提供:用戶、項目、角色、部門、界面權限、資源權限、操作日誌、消息通知 用戶模塊:提供了註冊、登錄、認證功能,以及用戶信息的展示等基礎功能; 項目模塊:提供了創建、刪除、展示、更改運行狀態等功能; 部門模塊:提供了部門信息導入、部門樹形結構展示等功能; 界面權限模塊:提供界面權限信息的導入、界面功能展示控制等功能; …

Java 17 採用率飆升四倍,Amazon 成最受歡迎JDK 供應商- Development details

New Relic 最新發布了一份“2023 年Java 生態系統狀況報告”,旨在提供有關當今Java 生態系統狀態的背景和見解。該報告基於從數百萬個提供性能數據的應用程序中收集的數據,對生產中使用最多的版本、最受歡迎的JDK 供應商、容器的興起等多方面進行了調研分析。 Java 17 用戶採用率在一年內增長了430% Java 每兩到三年推出一個長期支持(LTS) 版本。其中,目前最受歡迎的一個版本是 2018 年9 月發布的 Java 11;有超過56% 的應用程序在生產中使用它,高於2022 年的48% 和2020 年的11% 佔比。2014 年發布的 Java 8 緊隨其後,近33% 的應用程序在生產中使用該版本,低於2022 年的46%。 報告稱,雖然Java …