真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼遷移工具 程序遷移工具

哪位高手可以推薦幾款通用的數(shù)據(jù)庫(kù)管理工具

1、MySQL Workbench

成都創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用十余年,服務(wù)更有保障!服務(wù)器租用,西部信息服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

MySQL Workbench是一款專為MySQL設(shè)計(jì)的ER/數(shù)據(jù)庫(kù)建模工具。它是著名的數(shù)據(jù)庫(kù)設(shè)計(jì)工具DBDesigner4的繼任者。你可以用MySQL Workbench設(shè)計(jì)和創(chuàng)建新的數(shù)據(jù)庫(kù)圖示,建立數(shù)據(jù)庫(kù)文檔,以及進(jìn)行復(fù)雜的MySQL 遷移

MySQL Workbench是下一代的可視化數(shù)據(jù)庫(kù)設(shè)計(jì)、管理的工具,它同時(shí)有開源和商業(yè)化的兩個(gè)版本。該軟件支持Windows和Linux系統(tǒng),下面是一些該軟件運(yùn)行的界面截圖:

2、數(shù)據(jù)庫(kù)管理工具 Navicat Lite

NavicatTM是一套快速、可靠并價(jià)格相宜的資料庫(kù)管理工具,大可使用來簡(jiǎn)化資料庫(kù)的管理及降低系統(tǒng)管理成本。它的設(shè)計(jì)符合資料庫(kù)管理員、開發(fā)人員及中小企業(yè)的需求。 Navicat是以直覺化的使用者圖形介面所而建的,讓你可以以安全且簡(jiǎn)單的方式建立、組織、存取并共用資訊。

界面如下圖所示:

Navicat 提供商業(yè)版Navicat Premium 和免費(fèi)的版本 Navicat Lite 。免費(fèi)版本的功能已經(jīng)足夠強(qiáng)大了。

Navicat 支持的數(shù)據(jù)庫(kù)包括MySQL、Oracle、SQLite、PostgreSQL和SQL Server 等。

3、開源ETL工具Kettle

Kettle是一款國(guó)外開源的etl工具,純java編寫,綠色無需安裝,數(shù)據(jù)抽取高效穩(wěn)定(數(shù)據(jù)遷移工具)。Kettle中有兩種腳本文件,transformation和job,transformation完成針對(duì)數(shù)據(jù)的基礎(chǔ)轉(zhuǎn)換,job則完成整個(gè)工作流的控制。

·授權(quán)協(xié)議:LGPL

·開發(fā)語(yǔ)言: Java

·操作系統(tǒng): 跨平臺(tái)

4、Eclipse SQLExplorer

SQLExplorer是Eclipse集成開發(fā)環(huán)境的一種插件,它可以被用來從Eclipse連接到一個(gè)數(shù)據(jù)庫(kù)。

SQLExplorer插件提供了一個(gè)使用SQL語(yǔ)句訪問數(shù)據(jù)庫(kù)的圖形用戶接口(GUI)。通過使用SQLExplorer,你能夠顯示表格、表格結(jié)構(gòu)和表格中的數(shù)據(jù),以及提取、添加、更新或刪除表格數(shù)據(jù)。

SQLExplorer同樣能夠生成SQL腳本來創(chuàng)建和查詢表格。所以,與命令行客戶端相比,使用SQLExplorer可能是更優(yōu)越的選擇,下圖是運(yùn)行中的界面,很好很強(qiáng)大。

l授權(quán)協(xié)議: 未知

l開發(fā)語(yǔ)言: Java

l操作系統(tǒng): 跨平臺(tái)

5、MySQL管理工具phpMyAdmin

phpMyAdmin是一個(gè)非常受歡迎的基于web的MySQL數(shù)據(jù)庫(kù)管理工具。它能夠創(chuàng)建和刪除數(shù)據(jù)庫(kù),創(chuàng)建/刪除/修改表格,刪除/編輯/新增字段,執(zhí)行SQL腳本等。

l授權(quán)協(xié)議:GPL

l開發(fā)語(yǔ)言:PHP

l操作系統(tǒng):跨平臺(tái)

6、Mongodb 管理工具M(jìn)ongodb Studio

Mongodb是一款性能優(yōu)良,功能豐富的文檔型非關(guān)系型數(shù)據(jù)庫(kù)。由于該數(shù)據(jù)庫(kù)是開源項(xiàng)目并且還在不斷更新中,目前為止在任何平臺(tái)上都不能找到功能相對(duì)完整的客戶端數(shù)據(jù)庫(kù)管理工具。而越來越多的項(xiàng)目中使用了Mongodb,使得管理起來十分麻煩.如果點(diǎn)點(diǎn)鼠標(biāo)就搞定了.那該有多好。

基于如上背景,我們制作了此MongoDB管理工具,在DBA/開發(fā)/管理員三個(gè)維度提供一定層次的管理功能。

Mongodb Management Studio功能如下:

l服務(wù)器管理功能

添加服務(wù)器,刪除服務(wù)器

l服務(wù)器,數(shù)據(jù)庫(kù),表,列,索引,樹形顯示和狀態(tài)信息查看

l查詢分析器功能.

支持select,insert,Delete,update

支持自定義分頁(yè)函 數(shù) $rowid(1,5)查詢第一條到第五條,需放在select后面.

l索引管理功能

支持列名的顯示,索引的創(chuàng)建,查看,刪除.

l數(shù)據(jù)庫(kù)Profile管理.

可以設(shè)置Profile開關(guān),查看Profile信息.自定義分頁(yè)大小.

lmaster/slave信息顯示

7、MySQL監(jiān)控小工具mycheckpoint

mycheckpoint是一個(gè)開源的 MySQL監(jiān)控工具,主要用來監(jiān)控?cái)?shù)據(jù)。通過視圖方式提供監(jiān)控?cái)?shù)據(jù)報(bào)表。mycheckpoint支持以獨(dú)立的Web服務(wù)器來運(yùn)行。

例如:SELECTinnodb_read_hit_percent, DML FROM sv_report_chart_sample;

查看詳細(xì)報(bào)表示例。

安裝手冊(cè):

8、SQL SERVER 數(shù)據(jù)庫(kù)發(fā)布向?qū)?/p>

Microsoft SQL Server DatabasePublishing Wizard (微軟SQLServer數(shù)據(jù)庫(kù)發(fā)布向?qū)? 是微軟發(fā)布的一個(gè)開源工具,使用該工具可以幫你將SQLSERVER 數(shù)據(jù)庫(kù)導(dǎo)出成一個(gè) SQL腳本,類似 MySQL 的 mysqldump工具。

官方說明:SQLServer數(shù)據(jù)庫(kù)發(fā)布向?qū)峁┝艘环N將數(shù)據(jù)庫(kù)發(fā)布到 T-SQL 腳本或者直接發(fā)布到支持宿主服務(wù)提供程序的方法。

9、Eclipse 的Oracle插件jOra

jOra是一個(gè)為 Oracle開發(fā)者和管理員提供的 Eclipse 插件,可輕松的對(duì)Oracle進(jìn)行開發(fā)和管理。

安裝地址:

插件截圖

l授權(quán)協(xié)議:免費(fèi),非開源

l開發(fā)語(yǔ)言:Java

l操作系統(tǒng):跨平臺(tái)

10、免費(fèi)PostgreSQL監(jiān)控工具pgwatch

pgwatch 是一個(gè)簡(jiǎn)單易用的PostgreSQL的監(jiān)控工具,支持PostgreSQL 9.0 以及更新的版本。

主要特性:

- 配置簡(jiǎn)單

- 大量的監(jiān)控圖表

- 快速系統(tǒng)檢查面板

- 自動(dòng)收集統(tǒng)計(jì)信息

- 交互式的 Flash 圖表

- 集成 SQL worksheet

l授權(quán)協(xié)議: Artistic

l開發(fā)語(yǔ)言:PHP

l操作系統(tǒng): Linux

11、MySQL Browser

MySQL的客戶端工具M(jìn)ySQL Browser的優(yōu)點(diǎn)是簡(jiǎn)單,及其的簡(jiǎn)單,安裝之后能夠立刻上手,馬上就能使用的那種,布局也很簡(jiǎn)陋,功能也很簡(jiǎn)陋,簡(jiǎn)單使用沒有問題,尤其是剛開始學(xué)習(xí)mysql的同學(xué),可以嘗試一下。

·授權(quán)協(xié)議:未知

·操作系統(tǒng): Windows

12、MySQL客戶端軟件HeidiSQL

HeidiSQL是一個(gè)功能非常強(qiáng)大的 MySQL 客戶端軟件,采用Delphi 開發(fā),支持 Windows 操作系統(tǒng)。

l授權(quán)協(xié)議:GPL

l開發(fā)語(yǔ)言:Delphi/Pascal

l操作系統(tǒng): Windows

13、SQLite管理工具SQLiteStudio

SQLiteStudio 是一個(gè)跨平臺(tái)的 SQLite數(shù)據(jù)庫(kù)的管理工具,采用 Tcl語(yǔ)言開發(fā)。

l授權(quán)協(xié)議:未知

l操作系統(tǒng):跨平臺(tái)

14、SQL客戶端工具SQLyog

SQLyog 是一個(gè)易于使用的、快速而簡(jiǎn)潔的圖形化管理MYSQL數(shù)據(jù)庫(kù)的工具,它能夠在任何地點(diǎn)有效地管理你的數(shù)據(jù)庫(kù)。

功能:

l快速備份和恢復(fù)數(shù)據(jù);

l以GRID/ TEXT格式顯示結(jié)果;

l支持客戶端挑選、過濾數(shù)據(jù);

l批量執(zhí)行很大的SQL腳本文件;

l快速執(zhí)行多重查詢并能夠返回每頁(yè)超過1000條的記錄集,而這種操作是直接生成在內(nèi)存中的;

l程序本身非常短小精悍!壓縮后只有348 KB ;

l完全使用MySQLC APIs程序接口;

l以直觀的表格界面建立或編輯數(shù)據(jù)表;

l以直觀的表格界面編輯數(shù)據(jù);

l進(jìn)行索引管理;

l創(chuàng)建或刪除數(shù)據(jù)庫(kù);

l操縱數(shù)據(jù)庫(kù)的各種權(quán)限:庫(kù)、表、字段;

l編輯BLOB類型的字段,支持Bitmap/GIF/JPEG格式;

l輸出數(shù)據(jù)表結(jié)構(gòu)/數(shù)據(jù)為SQL腳本;

l支持輸入/輸出數(shù)據(jù)為CSV文件;

l可以輸出數(shù)據(jù)庫(kù)清單為HTML文件;

l為所有操作建立日志;

l個(gè)人收藏管理操作語(yǔ)句;

l支持語(yǔ)法加亮顯示;

l可以保存記錄集為CSV、HTML、XML格式的文件;

l21、99% 的操作都可以通過快捷鍵完成;

l支持對(duì)數(shù)據(jù)表的各種高級(jí)屬性修改;

l查看數(shù)據(jù)服務(wù)器的各種狀態(tài)、參數(shù)等;

l支持更改數(shù)據(jù)表類型為ISAM, MYISAM, MERGE, HEAP, InnoDB, BDB;

l刷新數(shù)據(jù)服務(wù)器、日志、權(quán)限、表格等;

l診斷數(shù)據(jù)表:檢查、壓縮、修補(bǔ)、分析。

l授權(quán)協(xié)議:GPLv2

l開發(fā)語(yǔ)言:C/C++

l操作系統(tǒng): Windows

15、數(shù)據(jù)挖掘工具RapidMiner

RapidMiner是世界領(lǐng)先的數(shù)據(jù)挖掘解決方案,在一個(gè)非常大的程度上有著先進(jìn)技術(shù)。它數(shù)據(jù)挖掘任務(wù)涉及范圍廣泛,包括各種數(shù)據(jù)藝術(shù),能簡(jiǎn)化數(shù)據(jù)挖掘過程的設(shè)計(jì)和評(píng)價(jià)。

功能和特點(diǎn)

l免費(fèi)提供數(shù)據(jù)挖掘技術(shù)和庫(kù);

l100%用Java代碼(可運(yùn)行在操作系統(tǒng));

l數(shù)據(jù)挖掘過程簡(jiǎn)單,強(qiáng)大和直觀;

l內(nèi)部XML保證了標(biāo)準(zhǔn)化的格式來表示交換數(shù)據(jù)挖掘過程;

l可以用簡(jiǎn)單腳本語(yǔ)言自動(dòng)進(jìn)行大規(guī)模進(jìn)程;

l多層次的數(shù)據(jù)視圖,確保有效和透明的數(shù)據(jù);

l圖形用戶界面的互動(dòng)原型;

l命令行(批處理模式)自動(dòng)大規(guī)模應(yīng)用;

lJava API(應(yīng)用編程接口);

l簡(jiǎn)單的插件和推廣機(jī)制;

l強(qiáng)大的可視化引擎,許多尖端的高維數(shù)據(jù)的可視化建模;

l400多個(gè)數(shù)據(jù)挖掘運(yùn)營(yíng)商支持;

l耶魯大學(xué)已成功地應(yīng)用在許多不同的應(yīng)用領(lǐng)域,包括文本挖掘,多媒體挖掘,功能設(shè)計(jì),數(shù)據(jù)流挖掘,集成開發(fā)的方法和分布式數(shù)據(jù)挖掘。

l授權(quán)協(xié)議:未知

l開發(fā)語(yǔ)言:Java

l操作系統(tǒng):跨平臺(tái)

16、Oracle 數(shù)據(jù)庫(kù)開發(fā)工具Oracle SQL Developer

Oracle SQL Developer 是一個(gè)免費(fèi)非開源的用以開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的圖形化工具,使用SQLDeveloper 可以瀏覽數(shù)據(jù)庫(kù)對(duì)象、運(yùn)行 SQL 語(yǔ)句和腳本、編輯和調(diào)試 PL/SQL語(yǔ)句。另外還可以創(chuàng)建執(zhí)行和保存報(bào)表。該工具可以連接任何 Oracle 9.2.0.1 或者以上版本的 Oracle 數(shù)據(jù)庫(kù),支持Windows、Linux 和 Mac OS X 系統(tǒng)。

·授權(quán)協(xié)議:免費(fèi),非開源

·開發(fā)語(yǔ)言:Java

·操作系統(tǒng):Windows Linux MacOS

17、EMS SQL Manager for MySQL

EMS SQL Manager for MySQL是一款高性能MySQL數(shù)據(jù)庫(kù)服務(wù)器系統(tǒng)的管理和開發(fā)工具。它支持從MySQL 3.23到6.0的任一版本,并支持最新版本的MySQL的特點(diǎn),包括:查看、存儲(chǔ)規(guī)程和函數(shù)、InnoDB外部鍵字和其他特點(diǎn)。它提供了大量工具以滿足富有經(jīng)驗(yàn)的用戶的所有要求。添加了精心設(shè)計(jì)的操作向?qū)到y(tǒng),以及SQL Manager for MySQL那富有藝術(shù)感的圖形用戶界面,即使新手也可以不會(huì)為如何使用而感到困擾。

l授權(quán)協(xié)議:商業(yè)軟件

l開發(fā)語(yǔ)言:C/C++

l操作系統(tǒng): Windows

18、數(shù)據(jù)庫(kù)管理工具CoolSQL

CoolSQL是一個(gè)數(shù)據(jù)庫(kù)客戶端管理工具。

·支持大部分?jǐn)?shù)據(jù)庫(kù)包括:DB2、oracle、mysql、MS SQL Server、Derby、HSQL、Informix、Sybase、PostgresSQL等。

·為用戶提供友好和漂亮UI,其整體框架由視圖組成類似于Eclipse。支持直接修改SQL查詢結(jié)果。

·支持將表格數(shù)據(jù)導(dǎo)出成文本文件,EXCEL和HTML。

·擁有一個(gè)支持SQL語(yǔ)法著色顯示,智能提示,文本編輯和查找的SQL編輯器。

·能夠展示數(shù)據(jù)庫(kù)大部分元數(shù)據(jù)包括:版本,數(shù)據(jù)類型、函數(shù),連接信息等。

·支持導(dǎo)出數(shù)據(jù)對(duì)象信息包括對(duì)象數(shù)據(jù)(INSERT SQL語(yǔ)句),生成創(chuàng)建/刪除腳本(create script/drop script)。

·所有SQL腳本都可以以批量的模式執(zhí)行。

·能夠搜索所有數(shù)據(jù)包括數(shù)據(jù)庫(kù)列,表/視圖和其他表格型。

·支持i18n,當(dāng)前提供兩種語(yǔ)言(中文和英文)。

·提供收藏功能,管理由用戶收集的文本信息。

·支持通過插件擴(kuò)展其功能。

ll 授權(quán)協(xié)議:未知

l開發(fā)語(yǔ)言:Java

l操作系統(tǒng):跨平臺(tái)

19、SQLite Manager

這是一款方便firefox對(duì)任何SQLite數(shù)據(jù)庫(kù)操作的擴(kuò)展。使用這款擴(kuò)展,可以在firefox下很容易的創(chuàng)建表格、建立索引、瀏覽搜索等操作。此外它還具有一個(gè)語(yǔ)法檢查功能的下拉式菜單,從而保證用戶的操作不會(huì)出錯(cuò)。

20、MySQL GUI Tools

這是MySQL官方專業(yè)的數(shù)據(jù)庫(kù)管理工具,同時(shí)支持多種操作系統(tǒng)。該工具包括下面三個(gè)產(chǎn)品:

·MySQL Administrator 1.2

·MySQL Query Browser 1.2

·MySQL MigrationToolkit 1.1

21、SQL客戶端管理工具SQuirreL SQL Client

SQuirreL SQL Client是一個(gè)SQL客戶端管理工具。它允許你查看一個(gè)兼容JDBC的數(shù)據(jù)庫(kù)的結(jié)構(gòu),瀏覽表格中的數(shù)據(jù),運(yùn)行SQL命令, 可連接的數(shù)據(jù)庫(kù)有ORCAL,MS SQLSERVER, DB2 等, 它還允許用戶安裝和創(chuàng)建用于補(bǔ)充應(yīng)用程序基本功能的插件。

功能和特點(diǎn):

l柱狀圖顯示對(duì)像;

l自動(dòng)完成;

l語(yǔ)句提示;

l標(biāo)記;

l自動(dòng)糾正;

l編輯查詢結(jié)果;

l關(guān)系圖;

l分頁(yè)打印。

l授權(quán)協(xié)議:未知

l語(yǔ)言:Java

l操作系統(tǒng):跨平臺(tái)

22、Tomcat管理工具EasyTomcat

EasyTomcat是一個(gè)用來幫助簡(jiǎn)化 Tomcat和 MySQL管理的系統(tǒng),你可以啟動(dòng)、停止和配置Tomcat和MySQL服務(wù)器,同時(shí)也提供了監(jiān)控的功能。

l授權(quán)協(xié)議:未知

l開發(fā)語(yǔ)言:Java

l操作系統(tǒng):跨平臺(tái)

23、SQL Server管理工具sqlBuddy

SqlBuddy是C#編寫的一款用于Microsoft SQLServer和MSDE的開源工具,使用它可以很容易的編寫SQL腳本。SqlBuddy提供的功能和查詢分析器的目的有些微不同,它傾向于幫助使用者編寫SQL。

l授權(quán)協(xié)議:未知

l開發(fā)語(yǔ)言:C#

l操作系統(tǒng): Windows

24、數(shù)據(jù)庫(kù)開發(fā)工具GSQL

GSQL 是 Gnome 下的一個(gè)集成數(shù)據(jù)庫(kù)開發(fā)工具。數(shù)據(jù)庫(kù)結(jié)構(gòu)顯示在下圖左邊的樹狀結(jié)構(gòu)中,支持SQL的語(yǔ)法著色。

l授權(quán)協(xié)議:未知

l操作系統(tǒng):Linux

25、SQLite數(shù)據(jù)庫(kù)管理SQLiteSpy

sqlitespy是一個(gè)快速和緊湊的數(shù)據(jù)庫(kù)SQLite的GUI管理軟件 。它的圖形用戶界面使得它很容易探討,分析和操縱sqlite3數(shù)據(jù)庫(kù)。

l授權(quán)協(xié)議:未知

l開發(fā)語(yǔ)言:Delphi/Pascal

l操作系統(tǒng):Windows

26、數(shù)據(jù)庫(kù)開發(fā)工具Aqua Data Studio

Aqua DataStudio 是一個(gè)為數(shù)據(jù)庫(kù)開發(fā)人員準(zhǔn)備的集成開發(fā)環(huán)境,可以對(duì)數(shù)據(jù)庫(kù)做查詢、管理,提供大量的數(shù)據(jù)庫(kù)工具,例如數(shù)據(jù)庫(kù)比較、源碼控制等,目前支持的數(shù)據(jù)庫(kù)包括:Oracle, DB2iSeries, DB2 LUW, MS SQL Server, Sybase ASE, Sybase Anywhere, Sybase IQ, Informix,PostgreSQL, MySQL, Apache Derby, JDBC, and ODBC.

l授權(quán)協(xié)議:未知

l開發(fā)語(yǔ)言:C/C++

l操作系統(tǒng):跨平臺(tái)

27、MySQL 架構(gòu)管理工具M(jìn)ySQL MMM

MySQL Master-Master 架構(gòu)常被用在 SQLquery 相依性低的情況,像是 counter常使用的INSERT INTO ... ON DUPLICATEKEY UPDATE a = a + 1不會(huì)因?yàn)閛ut-of-order而造成問題。而 MySQL MMM算是其中一套寫得比較好的 MySQLMaster-Master架構(gòu)管理工具。

l授權(quán)協(xié)議:未知

l開發(fā)語(yǔ)言:Python

l操作系統(tǒng): Linux

28、MySQL Client

MySQL的客戶端工具,主界面如下:

l授權(quán)協(xié)議:未知

l操作系統(tǒng):Windows

北大青鳥設(shè)計(jì)培訓(xùn):GitHub上那些值得一試的Java開源庫(kù)?

作為一名程序員,你幾乎每天都會(huì)使用到GitHub上的那些著名Java第三方庫(kù),比如ApacheCommons,Spring,Hibernate等等。

除了這些,你可能還會(huì)fork或Star一些其他的開源庫(kù),但GitHub上的庫(kù)實(shí)在太多了,以至于對(duì)于個(gè)人來說,你很難有時(shí)間去發(fā)現(xiàn)并了解那些不斷加入的新庫(kù),而它們卻往往能在一些新興領(lǐng)域中給你提供幫助。

我一直使用JAVA來寫后端應(yīng)用,平時(shí)也會(huì)關(guān)注一些國(guó)外技術(shù)大牛的博客(來自Tapki、DZone、GoogleDeveloper等技術(shù)博客),從而注意到了一些新的而且很有意思Java開源庫(kù),它們有些能給你的項(xiàng)目帶來幫助,有些是以游戲的形式幫你提高Java的編程水平,而另一些則能夠幫助你識(shí)別JAVA程序中的常見問題。

在這多達(dá)330,000個(gè)JAVA開源庫(kù)中,我收集了下面這些或許也值得你一試的Java開源庫(kù)。

Strman-java_字符串處理Strmen-java是一個(gè)字符串處理工具,你可以通過maven將它引入到項(xiàng)目中。

除了Java本身的字符串處理方式外,我們還可以使用ApacheCommonLangs里的StringUtils來簡(jiǎn)化String的操作。

但以上兩種方式對(duì)于我們?nèi)粘>幊讨凶钊菀着龅降淖址幚韥碚f,仍然顯得有些不足。

Strmen-java為我們提供了一個(gè)非常完整且強(qiáng)大的解決方案,使用它可以解決幾乎所有字符串處理場(chǎng)景。

Bootique_微服務(wù)框架以前開發(fā)Web應(yīng)用程序時(shí),我們總需要先構(gòu)建一個(gè)應(yīng)用,然后將它打包(war),再部署到如Tomcat這樣的Web容器中。

但隨著微服務(wù)架構(gòu)的流行,我們需要更輕量化,非容器的開發(fā)框架。

SpringBoot是我一直在使用的,而Bootique無疑是另一種優(yōu)秀的選擇。

它允許你通過具有不同功能的模塊插入,來支持如RESTService,Webapp,定時(shí)調(diào)度,數(shù)據(jù)遷移等功能。

而使用它寫的程序都則會(huì)被打包為一個(gè)Jar文件,你可以通過命令行更靈活地去啟動(dòng)它。

從很多角度看,它都很像SpringBoot,將你從Java應(yīng)用從它所依賴的Web容器中解放出來,程序員們可以有更強(qiáng)的自主性,去寫主程序的main()函數(shù)。

甚至在你不添加任何額外的模塊的情況下,你也能直接使用Bootqiue去實(shí)現(xiàn)一個(gè)Java應(yīng)用。

Gumshoe_Java程序檢測(cè)Gumshoe是一個(gè)JAVA程序檢測(cè)工具,它能幫助你跟蹤程序的負(fù)載和性能。

它能通過度量TCP,UDP,CPU使用等信息,幫助你分析出資源的使用情況,同時(shí)電腦培訓(xùn)發(fā)現(xiàn)它也提供了Java程序中調(diào)用棧的分析功能,比如提供某個(gè)方法調(diào)用的次數(shù),頻度等信息。

GitHub上面有哪些經(jīng)典的java框架源碼

Bazel:來自Google的構(gòu)建工具,可以快速、可靠地構(gòu)建代碼。官網(wǎng)

Gradle:使用Groovy(非XML)進(jìn)行增量構(gòu)建,可以很好地與Maven依賴管理配合工作。官網(wǎng)

Buck:Facebook構(gòu)建工具。官網(wǎng)

字節(jié)碼操作

編程方式操作字節(jié)碼的開發(fā)庫(kù)。

ASM:通用底層字節(jié)碼操作和分析開發(fā)庫(kù)。官網(wǎng)

Byte Buddy:使用流式API進(jìn)一步簡(jiǎn)化字節(jié)碼生成。官網(wǎng)

Byteman:在運(yùn)行時(shí)通過DSL(規(guī)則)操作字節(jié)碼進(jìn)行測(cè)試和故障排除。官網(wǎng)

Javassist:一個(gè)簡(jiǎn)化字節(jié)碼編輯嘗試。官網(wǎng)

集群管理

在集群內(nèi)動(dòng)態(tài)管理應(yīng)用程序的框架。

Apache Aurora:Apache Aurora是一個(gè)Mesos框架,用于長(zhǎng)時(shí)間運(yùn)行服務(wù)和定時(shí)任務(wù)(cron job)。官網(wǎng)

Singularity:Singularity是一個(gè)Mesos框架,方便部署和操作。它支持Web Service、后臺(tái)運(yùn)行、調(diào)度作業(yè)和一次性任務(wù)。官網(wǎng)

代碼分析

測(cè)量代碼指標(biāo)和質(zhì)量工具。

Checkstyle:代碼編寫規(guī)范和標(biāo)準(zhǔn)靜態(tài)分析工具。官網(wǎng)

Error Prone:將常見編程錯(cuò)誤作為運(yùn)行時(shí)錯(cuò)誤報(bào)告。官網(wǎng)

FindBugs:通過字節(jié)碼靜態(tài)分析查找隱藏bug。官網(wǎng)

jQAssistant:使用基于Neo4J查詢語(yǔ)言進(jìn)行代碼靜態(tài)分析。官網(wǎng)

PMD:對(duì)源代碼分析查找不良的編程習(xí)慣。官網(wǎng)

SonarQube:通過插件集成其它分析組件,對(duì)過去一段時(shí)間內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。官網(wǎng)

編譯器生成工具

用來創(chuàng)建解析器、解釋器或編譯器的框架。

ANTLR:復(fù)雜的全功能自頂向下解析框架。官網(wǎng)

JavaCC:JavaCC是更加專門的輕量級(jí)工具,易于上手且支持語(yǔ)法超前預(yù)測(cè)。官網(wǎng)

外部配置工具

支持外部配置的開發(fā)庫(kù)。

config:針對(duì)JVM語(yǔ)言的配置庫(kù)。官網(wǎng)

owner:減少冗余配置屬性。官網(wǎng)

約束滿足問題求解程序

幫助解決約束滿足問題的開發(fā)庫(kù)。

Choco:可直接使用的約束滿足問題求解程序,使用了約束規(guī)劃技術(shù)。官網(wǎng)

JaCoP:為FlatZinc語(yǔ)言提供了一個(gè)接口,可以執(zhí)行MiniZinc模型。官網(wǎng)

OptaPlanner:企業(yè)規(guī)劃與資源調(diào)度優(yōu)化求解程序。官網(wǎng)

Sat4J:邏輯代數(shù)與優(yōu)化問題最先進(jìn)的求解程序。官網(wǎng)

持續(xù)集成

Bamboo:Atlassian解決方案,可以很好地集成Atlassian的其他產(chǎn)品??梢赃x擇開源許可,也可以購(gòu)買商業(yè)版。官網(wǎng)

CircleCI:提供托管服務(wù),可以免費(fèi)試用。官網(wǎng)

Codeship:提供托管服務(wù),提供有限的免費(fèi)模式。官網(wǎng)

fabric8:容器集成平臺(tái)。官網(wǎng)

Go:ThoughtWork開源解決方案。官網(wǎng)

Jenkins:支持基于服務(wù)器的部署服務(wù)。官網(wǎng)

TeamCity:JetBrain的持續(xù)集成解決方案,有免費(fèi)版。官網(wǎng)

Travis:通常用作開源項(xiàng)目的托管服務(wù)。官網(wǎng)

Buildkite: 持續(xù)集成工具,用簡(jiǎn)單的腳本就能設(shè)置pipeline,而且能快速構(gòu)建,可以免費(fèi)試用。官網(wǎng)

CSV解析

簡(jiǎn)化CSV數(shù)據(jù)讀寫的框架與開發(fā)庫(kù)

uniVocity-parsers:速度最快功能最全的CSV開發(fā)庫(kù)之一,同時(shí)支持TSV與固定寬度記錄的讀寫。官網(wǎng)

數(shù)據(jù)庫(kù)

簡(jiǎn)化數(shù)據(jù)庫(kù)交互的相關(guān)工具。

Apache Phoenix:HBase針對(duì)低延時(shí)應(yīng)用程序的高性能關(guān)系數(shù)據(jù)庫(kù)層。官網(wǎng)

Crate:實(shí)現(xiàn)了數(shù)據(jù)同步、分片、縮放、復(fù)制的分布式數(shù)據(jù)存儲(chǔ)。除此之外還可以使用基于SQL的語(yǔ)法跨集群查詢。官網(wǎng)

Flyway:簡(jiǎn)單的數(shù)據(jù)庫(kù)遷移工具。官網(wǎng)

H2:小型SQL數(shù)據(jù)庫(kù),以可以作為內(nèi)存數(shù)據(jù)庫(kù)使用著稱。官網(wǎng)

HikariCP:高性能JDBC連接工具。官網(wǎng)

JDBI:便捷的JDBC抽象。官網(wǎng)

Protobuf:Google數(shù)據(jù)交換格式。官網(wǎng)

SBE:簡(jiǎn)單二進(jìn)制編碼,是最快速的消息格式之一。官網(wǎng)

Wire:整潔輕量級(jí)協(xié)議緩存。官網(wǎng)

幫實(shí)現(xiàn)依賴翻轉(zhuǎn)范式的開發(fā)庫(kù)。?官網(wǎng)

Apache DeltaSpike:CDI擴(kuò)展框架。官網(wǎng)

Dagger2:編譯時(shí)注入框架,不需要使用反射。官網(wǎng)

Guice:可以匹敵Dagger的輕量級(jí)注入框架。官網(wǎng)

HK2:輕量級(jí)動(dòng)態(tài)依賴注入框架。官網(wǎng)

開發(fā)流程增強(qiáng)工具

從最基本的層面增強(qiáng)開發(fā)流程。

ADT4J:針對(duì)代數(shù)數(shù)據(jù)類型的JSR-269代碼生成器。官網(wǎng)

AspectJ:面向切面編程(AOP)的無縫擴(kuò)展。官網(wǎng)

Auto:源代碼生成器集合。官網(wǎng)

DCEVM:通過修改JVM在運(yùn)行時(shí)支持對(duì)已加載的類進(jìn)行無限次重定義。官網(wǎng)

HotswapAgent:支持無限次重定義運(yùn)行時(shí)類與資源。官網(wǎng)

Immutables:類似Scala的條件類。官網(wǎng)

JHipster:基于Spring Boot與AngularJS應(yīng)用程序的Yeoman源代碼生成器。官網(wǎng)

JRebel:無需重新部署,可以即時(shí)重新加載代碼與配置的商業(yè)軟件。官網(wǎng)

Lombok:減少冗余的代碼生成器。官網(wǎng)

Spring Loaded:類重載代理。官網(wǎng)

vert.x:多語(yǔ)言事件驅(qū)動(dòng)應(yīng)用框架。官網(wǎng)

分布式應(yīng)用

用來編寫分布式容錯(cuò)應(yīng)用的開發(fā)庫(kù)和框架。

Akka:用來編寫分布式容錯(cuò)并發(fā)事件驅(qū)動(dòng)應(yīng)用程序的工具和運(yùn)行時(shí)。官網(wǎng)

Apache Storm:實(shí)時(shí)計(jì)算系統(tǒng)。官網(wǎng)

Apache ZooKeeper:針對(duì)大型分布式系統(tǒng)的協(xié)調(diào)服務(wù),支持分布式配置、同步和名稱注冊(cè)。官網(wǎng)

Hazelcast:高可擴(kuò)展內(nèi)存數(shù)據(jù)網(wǎng)格。官網(wǎng)

Hystrix:提供延遲和容錯(cuò)。官網(wǎng)

JGroups:提供可靠的消息傳遞和集群創(chuàng)建的工具。官網(wǎng)

Orbit:支持虛擬角色(Actor),在傳統(tǒng)角色的基礎(chǔ)上增加了另外一層抽象。官網(wǎng)

Quasar:為JVM提供輕量級(jí)線程和角色。官網(wǎng)

分布式數(shù)據(jù)庫(kù)

對(duì)應(yīng)用程序而言,在分布式系統(tǒng)中的數(shù)據(jù)庫(kù)看起來就像是只有一個(gè)數(shù)據(jù)源。

Apache Cassandra:列式數(shù)據(jù)庫(kù),可用性高且沒有單點(diǎn)故障。官網(wǎng)

Apache HBase:針對(duì)大數(shù)據(jù)的Hadoop數(shù)據(jù)庫(kù)。官網(wǎng)

Druid:實(shí)時(shí)和歷史OLAP數(shù)據(jù)存儲(chǔ),在聚集查詢和近似查詢方面表現(xiàn)不俗。官網(wǎng)

Infinispan:針對(duì)緩存的高并發(fā)鍵值對(duì)數(shù)據(jù)存儲(chǔ)。官網(wǎng)

發(fā)布

以本機(jī)格式發(fā)布應(yīng)用程序的工具。

Bintray:發(fā)布二進(jìn)制文件版本控制工具??梢杂贛aven或Gradle一起配合使用。提供開源免費(fèi)版本和幾種商業(yè)收費(fèi)版本。官網(wǎng)

Central Repository:最大的二進(jìn)制組件倉(cāng)庫(kù),面向開源社區(qū)提供免費(fèi)服務(wù)。Apache Maven默認(rèn)使用Central?官網(wǎng)Repository,也可以在所有其他構(gòu)建工具中使用。

IzPack:為跨平臺(tái)部署建立創(chuàng)作工具(Authoring Tool)。官網(wǎng)

JitPack:打包GitHub倉(cāng)庫(kù)的便捷工具??筛鶕?jù)需要構(gòu)建Maven、Gradle項(xiàng)目,發(fā)布可立即使用的組件。官網(wǎng)

Launch4j:將JAR包裝為輕量級(jí)本機(jī)Windows可執(zhí)行程序。官網(wǎng)

Nexus:支持代理和緩存功能的二進(jìn)制管理工具。官網(wǎng)

packr:將JAR、資源和JVM打包成Windows、Linux和Mac OS X本地發(fā)布文件。官網(wǎng)

文檔處理工具

處理Office文檔的開發(fā)庫(kù)。

Apache POI:支持OOXML規(guī)范(XLSX、DOCX、PPTX)以及OLE2規(guī)范(XLS、DOC、PPT)。官網(wǎng)

documents4j:使用第三方轉(zhuǎn)換器進(jìn)行文檔格式轉(zhuǎn)換,轉(zhuǎn)成類似MS Word這樣的格式。官網(wǎng)

jOpenDocument:處理OpenDocument格式(由Sun公司提出基于XML的文檔格式)。官網(wǎng)

函數(shù)式編程

函數(shù)式編程支持庫(kù)。

Cyclops:支持一元(Monad)操作和流操作工具類、comprehension(List語(yǔ)法)、模式匹配、trampoline等特性。官網(wǎng)

Fugue:Guava的函數(shù)式編程擴(kuò)展。官網(wǎng)

Functional Java:實(shí)現(xiàn)了多種基礎(chǔ)和高級(jí)編程抽象,用來輔助面向組合開發(fā)(composition-oriented development)。官網(wǎng)

Javaslang:一個(gè)函數(shù)式組件庫(kù),提供持久化數(shù)據(jù)類型和函數(shù)式控制結(jié)構(gòu)。官網(wǎng)

jOOλ:旨在填補(bǔ)Java 8 lambda差距的擴(kuò)展,提供了眾多缺失的類型和一組豐富的順序流API。官網(wǎng)

游戲開發(fā)

游戲開發(fā)框架。

jMonkeyEngine:現(xiàn)代3D游戲開發(fā)引擎。官網(wǎng)

libGDX:全面的跨平臺(tái)高級(jí)框架。官網(wǎng)

LWJGL:對(duì)OpenGL/CL/AL等技術(shù)進(jìn)行抽象的健壯框架。官網(wǎng)

GUI

現(xiàn)代圖形化用戶界面開發(fā)庫(kù)。

JavaFX:Swing的后繼者。官網(wǎng)

Scene Builder:開發(fā)JavaFX應(yīng)用的可視化布局工具。官網(wǎng)

高性能計(jì)算

涵蓋了從集合到特定開發(fā)庫(kù)的高性能計(jì)算相關(guān)工具。

Agrona:高性能應(yīng)用中常見的數(shù)據(jù)結(jié)構(gòu)和工具方法。官網(wǎng)

Disruptor:線程間消息傳遞開發(fā)庫(kù)。官網(wǎng)

fastutil:快速緊湊的特定類型集合(Collection)。官網(wǎng)

GS Collections:受Smalltalk啟發(fā)的集合框架。官網(wǎng)

HPPC:基礎(chǔ)類型集合。官網(wǎng)

Javolution:實(shí)時(shí)和嵌入式系統(tǒng)的開發(fā)庫(kù)。官網(wǎng)

JCTools:JDK中缺失的并發(fā)工具。官網(wǎng)

Koloboke:Hash set和hash map。官網(wǎng)

Trove:基礎(chǔ)類型集合。官網(wǎng)

High-scale-bli:Cliff Click 個(gè)人開發(fā)的高性能并發(fā)庫(kù)官網(wǎng)

IDE

簡(jiǎn)化開發(fā)的集成開發(fā)環(huán)境。

Eclipse:老牌開源項(xiàng)目,支持多種插件和編程語(yǔ)言。官網(wǎng)

IntelliJ IDEA:支持眾多JVM語(yǔ)言,是安卓開發(fā)者好的選擇。商業(yè)版主要針對(duì)企業(yè)客戶。官網(wǎng)

NetBeans:為多種技術(shù)提供集成化支持,包括Java SE、Java EE、數(shù)據(jù)庫(kù)訪問、HTML5

Imgscalr:純Java 2D實(shí)現(xiàn),簡(jiǎn)單、高效、支持硬件加速的圖像縮放開發(fā)庫(kù)。官網(wǎng)

Picasso:安卓圖片下載和圖片緩存開發(fā)庫(kù)。官網(wǎng)

Thumbnailator:Thumbnailator是一個(gè)高質(zhì)量Java縮略圖開發(fā)庫(kù)。官網(wǎng)

ZXing:支持多種格式的一維、二維條形碼圖片處理開發(fā)庫(kù)。官網(wǎng)

im4java: 基于ImageMagick或GraphicsMagick命令行的圖片處理開發(fā)庫(kù),基本上ImageMagick能夠支持的圖片格式和處理方式都能夠處理。官網(wǎng)

Apache Batik:在Java應(yīng)用中程序以SVG格式顯示、生成及處理圖像的工具集,包括SVG解析器、SVG生成器、SVG DOM等模塊,可以集成使用也可以單獨(dú)使用,還可以擴(kuò)展自定義的SVG標(biāo)簽。官網(wǎng)

JSON

簡(jiǎn)化JSON處理的開發(fā)庫(kù)。

Genson:強(qiáng)大且易于使用的Java到JSON轉(zhuǎn)換開發(fā)庫(kù)。官網(wǎng)

Gson:谷歌官方推出的JSON處理庫(kù),支持在對(duì)象與JSON之間雙向序列化,性能良好且可以實(shí)時(shí)調(diào)用。官網(wǎng)

Jackson:與GSON類似,在頻繁使用時(shí)性能更佳。官網(wǎng)

LoganSquare:基于Jackson流式API,提供對(duì)JSON解析和序列化。比GSON與Jackson組合方式效果更好。官網(wǎng)

Fastjson:一個(gè)Java語(yǔ)言編寫的高性能功能完善的JSON庫(kù)。官網(wǎng)

Kyro:快速、高效、自動(dòng)化的Java對(duì)象序列化和克隆庫(kù)。官網(wǎng)

JVM與JDK

目前的JVM和JDK實(shí)現(xiàn)。

JDK 9:JDK 9的早期訪問版本。官網(wǎng)

OpenJDK:JDK開源實(shí)現(xiàn)。官網(wǎng)

基于JVM的語(yǔ)言

除Java外,可以用來編寫JVM應(yīng)用程序的編程語(yǔ)言。

Scala:融合了面向?qū)ο蠛秃瘮?shù)式編程思想的靜態(tài)類型編程語(yǔ)言。官網(wǎng)

Groovy:類型可選(Optionally typed)的動(dòng)態(tài)語(yǔ)言,支持靜態(tài)類型和靜態(tài)編譯。目前是一個(gè)Apache孵化器項(xiàng)目。官網(wǎng)

Clojure:可看做現(xiàn)代版Lisp的動(dòng)態(tài)類型語(yǔ)言。官網(wǎng)

Ceylon:RedHat開發(fā)的面向?qū)ο箪o態(tài)類型編程語(yǔ)言。官網(wǎng)

Kotlin:JetBrain針對(duì)JVM、安卓和瀏覽器提供的靜態(tài)類型編程語(yǔ)言。官網(wǎng)

Xtend:一種靜態(tài)編程語(yǔ)言,能夠?qū)⑵浯a轉(zhuǎn)換為簡(jiǎn)潔高效的Java代碼,并基于JVM運(yùn)行。官網(wǎng)

日志

記錄應(yīng)用程序行為日志的開發(fā)庫(kù)。

Apache Log4j 2:使用強(qiáng)大的插件和配置架構(gòu)進(jìn)行完全重寫。官網(wǎng)

kibana:分析及可視化日志文件。官網(wǎng)

Logback:強(qiáng)健的日期開發(fā)庫(kù),通過Groovy提供很多有趣的選項(xiàng)。官網(wǎng)

logstash:日志文件管理工具。官網(wǎng)

Metrics:通過JMX或HTTP發(fā)布參數(shù),并且支持存儲(chǔ)到數(shù)據(jù)庫(kù)。官網(wǎng)

SLF4J:日志抽象層,需要與具體的實(shí)現(xiàn)配合使用。官網(wǎng)

機(jī)器學(xué)習(xí)

提供具體統(tǒng)計(jì)算法的工具。其算法可從數(shù)據(jù)中學(xué)習(xí)。

Apache Flink:快速、可靠的大規(guī)模數(shù)據(jù)處理引擎。官網(wǎng)

Apache Hadoop:在商用硬件集群上用來進(jìn)行大規(guī)模數(shù)據(jù)存儲(chǔ)的開源軟件框架。官網(wǎng)

Apache Mahout:專注協(xié)同過濾、聚類和分類的可擴(kuò)展算法。官網(wǎng)

Apache Spark:開源數(shù)據(jù)分析集群計(jì)算框架。官網(wǎng)

DeepDive:從非結(jié)構(gòu)化數(shù)據(jù)建立結(jié)構(gòu)化信息并集成到已有數(shù)據(jù)庫(kù)的工具。官網(wǎng)

Deeplearning4j:分布式多線程深度學(xué)習(xí)開發(fā)庫(kù)。官網(wǎng)

H2O:用作大數(shù)據(jù)統(tǒng)計(jì)的分析引擎。官網(wǎng)

Weka:用作數(shù)據(jù)挖掘的算法集合,包括從預(yù)處理到可視化的各個(gè)層次。官網(wǎng)

QuickML:高效機(jī)器學(xué)習(xí)庫(kù)。官網(wǎng)、GitHub

消息傳遞

在客戶端之間進(jìn)行消息傳遞,確保協(xié)議獨(dú)立性的工具。

Aeron:高效可擴(kuò)展的單播、多播消息傳遞工具。官網(wǎng)

Apache ActiveMQ:實(shí)現(xiàn)JMS的開源消息代理(broker),可將同步通訊轉(zhuǎn)為異步通訊。官網(wǎng)

Apache Camel:通過企業(yè)級(jí)整合模式(Enterprise Integration Pattern EIP)將不同的消息傳輸API整合在一起。官網(wǎng)

Apache Kafka:高吞吐量分布式消息系統(tǒng)。官網(wǎng)

Hermes:快速、可靠的消息代理(Broker),基于Kafka構(gòu)建。官網(wǎng)

JBoss HornetQ:清晰、準(zhǔn)確、模塊化,可以方便嵌入的消息工具。官網(wǎng)

JeroMQ:ZeroMQ的純Java實(shí)現(xiàn)。官網(wǎng)

Smack:跨平臺(tái)XMPP客戶端函數(shù)庫(kù)。官網(wǎng)

Openfire:是開源的、基于XMPP、采用Java編程語(yǔ)言開發(fā)的實(shí)時(shí)協(xié)作服務(wù)器。 Openfire安裝和使用都非常簡(jiǎn)單,并可利用Web界面進(jìn)行管理。?官網(wǎng)GitHub

Spark:是一個(gè)開源,跨平臺(tái)IM客戶端。它的特性支持集組聊天,電話集成和強(qiáng)大安全性能。如果企業(yè)內(nèi)部部署IM使用Openfire+Spark是最佳的組合。?官網(wǎng)?GitHub

Tigase: 是一個(gè)輕量級(jí)的可伸縮的 Jabber/XMPP 服務(wù)器。無需其他第三方庫(kù)支持,可以處理非常高的復(fù)雜和大量的用戶數(shù),可以根據(jù)需要進(jìn)行水平擴(kuò)展。?官網(wǎng)

雜項(xiàng)

未分類其它資源。

Design Patterns:實(shí)現(xiàn)并解釋了最常見的設(shè)計(jì)模式。官網(wǎng)

Jimfs:內(nèi)存文件系統(tǒng)。官網(wǎng)

Lanterna:類似curses的簡(jiǎn)單console文本GUI函數(shù)庫(kù)。官網(wǎng)

LightAdmin:可插入式CRUD UI函數(shù)庫(kù),可用來快速應(yīng)用開發(fā)。官網(wǎng)

OpenRefine:用來處理混亂數(shù)據(jù)的工具,包括清理、轉(zhuǎn)換、使用Web Service進(jìn)行擴(kuò)展并將其關(guān)聯(lián)到數(shù)據(jù)庫(kù)。官網(wǎng)

RoboVM:Java編寫原生iOS應(yīng)用。官網(wǎng)

Quartz:強(qiáng)大的任務(wù)調(diào)度庫(kù).官網(wǎng)

應(yīng)用監(jiān)控工具

監(jiān)控生產(chǎn)環(huán)境中應(yīng)用程序的工具。

AppDynamics:性能監(jiān)測(cè)商業(yè)工具。官網(wǎng)

JavaMelody:性能監(jiān)測(cè)和分析工具。官網(wǎng)

Kamon:Kamon用來監(jiān)測(cè)在JVM上運(yùn)行的應(yīng)用程序。官網(wǎng)

New Relic:性能監(jiān)測(cè)商業(yè)工具。官網(wǎng)

SPM:支持對(duì)JVM應(yīng)用程序進(jìn)行分布式事務(wù)追蹤的性能監(jiān)測(cè)商業(yè)工具。官網(wǎng)

Takipi:產(chǎn)品運(yùn)行時(shí)錯(cuò)誤監(jiān)測(cè)及調(diào)試商業(yè)工具。官網(wǎng)

原生開發(fā)庫(kù)

用來進(jìn)行特定平臺(tái)開發(fā)的原生開發(fā)庫(kù)。

JNA:不使用JNI就可以使用原生開發(fā)庫(kù)。此外,還為常見系統(tǒng)函數(shù)提供了接口。官網(wǎng)

自然語(yǔ)言處理

用來專門處理文本的函數(shù)庫(kù)。

Apache OpenNLP:處理類似分詞等常見任務(wù)的工具。官網(wǎng)

CoreNLP:斯坦佛CoreNLP提供了一組基礎(chǔ)工具,可以處理類似標(biāo)簽、實(shí)體名識(shí)別和情感分析這樣的任務(wù)。官網(wǎng)

LingPipe:一組可以處理各種任務(wù)的工具集,支持POS標(biāo)簽、情感分析等。官網(wǎng)

Mallet:統(tǒng)計(jì)學(xué)自然語(yǔ)言處理、文檔分類、聚類、主題建模等。官網(wǎng)

網(wǎng)絡(luò)

網(wǎng)絡(luò)編程函數(shù)庫(kù)。

Async Http Client:異步HTTP和WebSocket客戶端函數(shù)庫(kù)。官網(wǎng)

Grizzly:NIO框架,在Glassfish中作為網(wǎng)絡(luò)層使用。官網(wǎng)

Netty:構(gòu)建高性能網(wǎng)絡(luò)應(yīng)用程序開發(fā)框架。官網(wǎng)

OkHttp:一個(gè)Android和Java應(yīng)用的HTTP+SPDY客戶端。官網(wǎng)

Undertow:基于NIO實(shí)現(xiàn)了阻塞和非阻塞API的Web服務(wù)器,在WildFly中作為網(wǎng)絡(luò)層使用。官網(wǎng)

ORM

處理對(duì)象持久化的API。

Ebean:支持快速數(shù)據(jù)訪問和編碼的ORM框架。官網(wǎng)

EclipseLink:支持許多持久化標(biāo)準(zhǔn),JPA、JAXB、JCA和SDO。官網(wǎng)

Hibernate:廣泛使用、強(qiáng)健的持久化框架。Hibernate的技術(shù)社區(qū)非?;钴S。官網(wǎng)

MyBatis:帶有存儲(chǔ)過程或者SQL語(yǔ)句的耦合對(duì)象(Couples object)。官網(wǎng)

OrmLite:輕量級(jí)開發(fā)包,免除了其它ORM產(chǎn)品中的復(fù)雜性和開銷。官網(wǎng)

Nutz:另一個(gè)SSH。官網(wǎng),Github

JFinal:JAVA WEB + ORM框架。官網(wǎng),Github

PDF

用來幫助創(chuàng)建PDF文件的資源。

Apache FOP:從XSL-FO創(chuàng)建PDF。官網(wǎng)

Apache PDFBox:用來創(chuàng)建和操作PDF的工具集。官網(wǎng)

DynamicReports:JasperReports的精簡(jiǎn)版。官網(wǎng)

flyingsaucer:XML/XHTML和CSS 2.1渲染器。官網(wǎng)

iText:一個(gè)易于使用的PDF函數(shù)庫(kù),用來編程創(chuàng)建PDF文件。注意,用于商業(yè)用途時(shí)需要許可證。官網(wǎng)

JasperReports:一個(gè)復(fù)雜的報(bào)表引擎。官網(wǎng)

性能分析

性能分析、性能剖析及基準(zhǔn)測(cè)試工具。

jHiccup:提供平臺(tái)中JVM暫停的日志和記錄。官網(wǎng)

JMH:JVM基準(zhǔn)測(cè)試工具。官網(wǎng)

JProfiler:商業(yè)分析器。官網(wǎng)

LatencyUtils:測(cè)量和報(bào)告延遲的工具。官網(wǎng)

VisualVM:對(duì)運(yùn)行中的應(yīng)用程序信息提供了可視化界面。官網(wǎng)

YourKit Java Profiler:商業(yè)分析器。官網(wǎng)

響應(yīng)式開發(fā)庫(kù)

用來開發(fā)響應(yīng)式應(yīng)用程序的開發(fā)庫(kù)。

Reactive Streams:異步流處理標(biāo)準(zhǔn),支持非阻塞式反向壓力(backpressure)。官網(wǎng)

Reactor:構(gòu)建響應(yīng)式快速數(shù)據(jù)(fast-data)應(yīng)用程序的開發(fā)庫(kù)。官網(wǎng)

RxJava:通過JVM可觀察序列(observable sequence)構(gòu)建異步和基于事件的程序。官網(wǎng)

REST框架

用來創(chuàng)建RESTful 服務(wù)的框架。

Dropwizard:偏向于自己使用的Web框架。用來構(gòu)建Web應(yīng)用程序,使用了Jetty、Jackson、Jersey和Metrics。官網(wǎng)

Feign:受Retrofit、JAXRS-2.0和WebSocket啟發(fā)的HTTP客戶端連接器(binder)。官網(wǎng)

Jersey:JAX-RS參考實(shí)現(xiàn)。官網(wǎng)

RESTEasy:經(jīng)過JAX-RS規(guī)范完全認(rèn)證的可移植實(shí)現(xiàn)。官網(wǎng)

RestExpress:一個(gè)Java類型安全的REST客戶端。官網(wǎng)

RestX:基于注解處理和編譯時(shí)源碼生成的框架。官網(wǎng)

Retrofit:類型安全的REST客戶端。官網(wǎng)

Spark:受到Sinatra啟發(fā)的Java REST框架。官網(wǎng)

Swagger:Swagger是一個(gè)規(guī)范且完整的框架,提供描述、生產(chǎn)、消費(fèi)和可視化RESTful Web Service。官網(wǎng)

Blade:國(guó)人開發(fā)的一個(gè)輕量級(jí)的MVC框架. 它擁有簡(jiǎn)潔的代碼,優(yōu)雅的設(shè)計(jì)。官網(wǎng)

科學(xué)計(jì)算與分析

用于科學(xué)計(jì)算和分析的函數(shù)庫(kù)。

DataMelt:用于科學(xué)計(jì)算、數(shù)據(jù)分析及數(shù)據(jù)可視化的開發(fā)環(huán)境。官網(wǎng)

JGraphT:支持?jǐn)?shù)學(xué)圖論對(duì)象和算法的圖形庫(kù)。官網(wǎng)

JScience:用來進(jìn)行科學(xué)測(cè)量和單位的一組類。官網(wǎng)

搜索引擎

文檔索引引擎,用于搜索和分析。

Apache Solr:一個(gè)完全的企業(yè)搜索引擎。為高吞吐量通信進(jìn)行了優(yōu)化。官網(wǎng)

Elasticsearch:一個(gè)分布式、支持多租戶(multitenant)全文本搜索引擎。提供了RESTful Web接口和無schema的JSON文檔。官網(wǎng)

Apache Lucene:是一個(gè)開放源代碼的全文檢索引擎工具包,是一個(gè)全文檢索引擎的架構(gòu),提供了完整的查詢引擎和索引引擎,部分文本分析引擎。官網(wǎng)

安全

用于處理安全、認(rèn)證、授權(quán)或會(huì)話管理的函數(shù)庫(kù)。

Apache Shiro:執(zhí)行認(rèn)證、授權(quán)、加密和會(huì)話管理。官網(wǎng)

Bouncy Castle,涵蓋了從基礎(chǔ)的幫助函數(shù)到PGP/SMIME操作。官網(wǎng):多途加密開發(fā)庫(kù)。支持JCA提供者(JCA provider)

Cryptomator:在云上進(jìn)行客戶端跨平臺(tái)透明加密。官網(wǎng)

Keycloak:為瀏覽器應(yīng)用和RESTful Web Service集成SSO和IDM。目前還處于beta版本,但是看起來非常有前途。官網(wǎng)

PicketLink:PicketLink是一個(gè)針對(duì)Java應(yīng)用進(jìn)行安全和身份認(rèn)證管理的大型項(xiàng)目(Umbrella Project)。官網(wǎng)

序列化

用來高效處理序列化的函數(shù)庫(kù)。

FlatBuffers:高效利用內(nèi)存的序列化函數(shù)庫(kù),無需解包和解析即可高效訪問序列化數(shù)據(jù)。官網(wǎng)

Kryo:快速、高效的對(duì)象圖形序列化框架。官網(wǎng)

FST:提供兼容JDK的高性能對(duì)象圖形序列化。官網(wǎng)

MessagePack:一種高效的二進(jìn)制序列化格式。官網(wǎng)

應(yīng)用服務(wù)器

用來部署應(yīng)用程序的服務(wù)器。

Apache Tomcat:針對(duì)Servlet和JSP的應(yīng)用服務(wù)器,健壯性好且適用性強(qiáng)。官網(wǎng)

Apache TomEE:Tomcat加Java EE。官網(wǎng)

Jetty:輕量級(jí)、小巧的應(yīng)用服務(wù)器,通常會(huì)嵌入到項(xiàng)目中。官網(wǎng)

WebSphere Liberty:輕量級(jí)、模塊化應(yīng)用服務(wù)器,由IBM開發(fā)。官網(wǎng)

WildFly:之前被稱作JBoss,由Red Hat開發(fā)。支持很多Java EE功能。官網(wǎng)

模板引擎

在模板中替換表達(dá)式的工具。

Apache Velocity:提供HTML頁(yè)面模板、email模板和通用開源代碼生成器模板。官網(wǎng)

FreeMarker:通用模板引擎,不需要任何重量級(jí)或自己使用的依賴關(guān)系。官網(wǎng)

Handlebars.java:使用Java編寫的模板引擎,邏輯簡(jiǎn)單,支持語(yǔ)義擴(kuò)展(semantic Mustache)。官網(wǎng)

Thymeleaf:旨在替換JSP,支持XML文件的工具。官網(wǎng)

測(cè)試

測(cè)試內(nèi)容從對(duì)象到接口,涵蓋性能測(cè)試和基準(zhǔn)測(cè)試工具。

Apache JMeter:功能性測(cè)試和性能評(píng)測(cè)。官網(wǎng)

Arquillian:集成測(cè)試和功能行測(cè)試平臺(tái),集成Java EE容器。官網(wǎng)

AssertJ:支持流式斷言提高測(cè)試的可讀性。官網(wǎng)

Awaitility:用來同步異步操作的DSL。官網(wǎng)

Cucumber:BDD測(cè)試框架。官網(wǎng)

Gatling:設(shè)計(jì)為易于使用、可維護(hù)的和高性能負(fù)載測(cè)試工具。官網(wǎng)

Hamcrest:可用來靈活創(chuàng)建意圖(intent)表達(dá)式的匹配器。官網(wǎng)

JMockit:用來模擬靜態(tài)、final方法等。官網(wǎng)

JUnit:通用測(cè)試框架。官網(wǎng)

Mockito:在自動(dòng)化單元測(cè)試中創(chuàng)建測(cè)試對(duì)象,為TDD或BDD提供支持。官網(wǎng)

PowerMock: 支持模擬靜態(tài)方法、構(gòu)造函數(shù)、final類和方法、私有方法以及移除靜態(tài)初始化器的模擬工具。官網(wǎng)

REST Assured:為REST/HTTP服務(wù)提供方便測(cè)試的Java DSL。官網(wǎng)

Selenide:為Selenium提供精準(zhǔn)的周邊API,用來編寫穩(wěn)定且可讀的UI測(cè)試。官網(wǎng)

Selenium:為Web應(yīng)用程序提供可移植軟件測(cè)試框架。官網(wǎng)

Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.官網(wǎng)兼容JUnit框架,支持衍生的Groovy范的語(yǔ)言。

TestNG:測(cè)試框架。官網(wǎng)

Truth:Google的斷言和命題(proposition)框架。官網(wǎng)

Unitils:模塊化測(cè)試函數(shù)庫(kù),支持單元測(cè)試和集成測(cè)試。官網(wǎng)

WireMock:Web Service測(cè)試樁(Stub)和模擬函數(shù)。官網(wǎng)

通用工具庫(kù)

通用工具類函數(shù)庫(kù)。

Apache Commons:提供各種用途的函數(shù),比如配置、驗(yàn)證、集合、文件上傳或XML處理等。官網(wǎng)

args4j:命令行參數(shù)解析器。官網(wǎng)

CRaSH:為運(yùn)行進(jìn)行提供CLI。官網(wǎng)

Gephi:可視化跨平臺(tái)網(wǎng)絡(luò)圖形化操作程序。官網(wǎng)

Guava:集合、緩存、支持基本類型、并發(fā)函數(shù)庫(kù)、通用注解、字符串處理、I/O等。官網(wǎng)

JADE:構(gòu)建、調(diào)試多租戶系統(tǒng)的框架和環(huán)境。官網(wǎng)

javatuples:正如名字表示的那樣,提供tuple支持。盡管目前tuple的概念還有留有爭(zhēng)議。官網(wǎng)

JCommander:命令行參數(shù)解析器。官網(wǎng)

Protégé:提供存在論(ontology)編輯器以及構(gòu)建知識(shí)系統(tǒng)的框架。官網(wǎng)

網(wǎng)絡(luò)爬蟲

用于分析網(wǎng)站內(nèi)容的函數(shù)庫(kù)。

Apache Nutch:可用于生產(chǎn)環(huán)境的高度可擴(kuò)展、可伸縮的網(wǎng)絡(luò)爬蟲。官網(wǎng)

Crawler4j:簡(jiǎn)單的輕量級(jí)網(wǎng)絡(luò)爬蟲。官網(wǎng)

JSoup:刮取、解析、操作和清理HTML。官網(wǎng)

Web框架

用于處理Web應(yīng)用程序不同層次間通訊的框架。

Apache Tapestry:基于組件的框架,使用Java創(chuàng)建動(dòng)態(tài)、強(qiáng)健的、高度可擴(kuò)展的Web應(yīng)用程序。官網(wǎng)

Apache Wicket:基于組件的Web應(yīng)用框架,與Tapestry類似帶有狀態(tài)顯示GUI。官網(wǎng)

Google Web Toolkit:一組Web開發(fā)工具集,包含在客戶端將Java代碼轉(zhuǎn)為JavaScript的編譯器、XML解析器、RCP?官網(wǎng)API、JUnit集成、國(guó)際化支持和GUI控件。

Grails:Groovy框架,旨在提供一個(gè)高效開發(fā)環(huán)境,使用約定而非配置、沒有XML并支持混入(mixin)。官網(wǎng)

Ninja:Java全棧Web開發(fā)框架。非常穩(wěn)固、快速和高效。官網(wǎng)

Pippo:小型、高度模塊化的類Sinatra框架。官網(wǎng)

Play:使用約定而非配置,支持代碼熱加載并在瀏覽器中顯示錯(cuò)誤。官網(wǎng)

PrimeFaces:JSF框架,提供免費(fèi)和帶支持的商業(yè)版本。包括若干前端組件。官網(wǎng)

Ratpack:一組Java開發(fā)函數(shù)庫(kù),用于構(gòu)建快速、高效、可擴(kuò)展且測(cè)試完備的HTTP應(yīng)用程序。官網(wǎng)

Spring Boot:微框架,簡(jiǎn)化了Spring新程序的開發(fā)過程。官網(wǎng)

Spring:旨在簡(jiǎn)化Java EE的開發(fā)過程,提供依賴注入相關(guān)組件并支持面向切面編程。官網(wǎng)

Vaadin:基于GWT構(gòu)建的事件驅(qū)動(dòng)框架。使用服務(wù)端架構(gòu),客戶端使用Ajax。官網(wǎng)

Blade:國(guó)人開發(fā)的一個(gè)輕量級(jí)的MVC框架. 它擁有簡(jiǎn)潔的代碼,優(yōu)雅的設(shè)計(jì)。官網(wǎng)

業(yè)務(wù)流程管理套件

流程驅(qū)動(dòng)的軟件系統(tǒng)構(gòu)建。

jBPM:非常靈活的業(yè)務(wù)流程管理框架,致力于構(gòu)建開發(fā)與業(yè)務(wù)分析人員之間的橋梁。官網(wǎng)

Activity:輕量級(jí)工作流和業(yè)務(wù)流程管理框架。官網(wǎng)?github

資源

社區(qū)

用idea編寫java代碼時(shí)突然出現(xiàn)的問題求大佬指點(diǎn)

Java8在2014年三月發(fā)布了。我們打算將Pondus的所有生產(chǎn)服務(wù)器升級(jí)到這一新版本。從那時(shí)起,我們將大部分代碼庫(kù)遷移到lambda表達(dá)式、數(shù)據(jù)流和新的日期API上。我們也會(huì)使用Nashorn來把我們的應(yīng)用中運(yùn)行時(shí)發(fā)生改變的部分變成動(dòng)態(tài)腳本。

除了lambda,最實(shí)用的特性是新的數(shù)據(jù)流API。集合操作在任何我見過的代碼庫(kù)中都隨處可見。而且對(duì)于那些集合操作,數(shù)據(jù)流是提升代碼可讀性的好方法。

但是一件關(guān)于數(shù)據(jù)流的事情十分令我困擾:數(shù)據(jù)流只提供了幾個(gè)終端操作,例如reduce和findFirst屬于直接操作,其它的只能通過collect來訪問。工具類Collctors提供了一些便利的收集器,例如toList、toSet、joining和groupingBy。

例如,下面的代碼對(duì)一個(gè)字符串集合進(jìn)行過濾,并創(chuàng)建新的列表:

stringCollection

.stream()

.filter(e - e.startsWith( "a"))

.collect(Collectors.toList());

在遷移了300k行代碼到數(shù)據(jù)流之后,我可以說,toList、toSet、和groupingBy是你的項(xiàng)目中最常用的終止操作。所以我不能理解為什么不把這些方法直接集成到Stream接口上面,這樣你就可以直接編寫:

stringCollection

.stream()

.filter(e - e.startsWith( "a"))

.toList();

這在開始看起來是個(gè)小缺陷,但是如果你需要一遍又一遍地編寫這些代碼,它會(huì)非常煩人。

有toArray()方法但是沒有toList(),所以我真心希望一些便利的收集器可以在Java9中這樣添加到Stream接口中。是吧,Brian??_?

注:Stream.js是瀏覽器上的Java 8 數(shù)據(jù)流API的JavaScript接口,并解決了上述問題。所有重要的終止操作都可以直接在流上訪問,十分方便。詳情請(qǐng)見API文檔。

無論如何,IntelliJ IDEA聲稱它是最智能的Java IDE。所以讓我們看看如何使用IDEA來解決這一問題。

使用 IntelliJ IDEA 來幫忙

IntelliJ IDEA自帶了一個(gè)便利的特性,叫做實(shí)時(shí)模板(Live Template)。如果你還不知道它是什么:實(shí)時(shí)模板是一些常用代碼段的快捷方式。例如,你鍵入sout并按下TAB鍵,IDEA就會(huì)插入代碼段System.out.println()。更多信息請(qǐng)見這里。

如何用實(shí)時(shí)模板來解決上述問題?實(shí)際上我們只需要為所有普遍使用的默認(rèn)數(shù)據(jù)流收集器創(chuàng)建我們自己的實(shí)時(shí)模板。例如,我們可以創(chuàng)建.toList縮寫的實(shí)時(shí)模板,來自動(dòng)插入適當(dāng)?shù)氖占?collect(Collectors.toList())。

下面是它在實(shí)際工作中的樣子:

讓我們看看如何自己構(gòu)建它。首先訪問設(shè)置(Settings)并在左側(cè)的菜單中選擇實(shí)時(shí)模板。你也可以使用對(duì)話框左上角的便利的輸入過濾。

下面我們可以通過右側(cè)的+圖標(biāo)創(chuàng)建一個(gè)新的組,叫做Stream。接下來我們向組中添加所有數(shù)據(jù)流相關(guān)的實(shí)時(shí)模板。我經(jīng)常使用默認(rèn)的收集器toList、toSet、groupingBy 和 join,所以我為每個(gè)這些方法都創(chuàng)建了新的實(shí)時(shí)模板。

這一步非常重要。在添加新的實(shí)時(shí)模板之后,你需要在對(duì)話框底部指定合適的上下文。你需要選擇Java → Other,然后定義縮寫、描述和實(shí)際的模板代碼。

// Abbreviation: .toList

.collect(Collectors.toList())

// Abbreviation: .toSet

.collect(Collectors.toSet())

// Abbreviation: .join

.collect(Collectors.joining( "$END$"))

// Abbreviation: .groupBy

.collect(Collectors.groupingBy(e - $END$))

特殊的變量$END$指定在使用模板之后的光標(biāo)位置,所以你可以直接在這個(gè)位置上打字,例如,定義連接分隔符。

提示:你應(yīng)該開啟"Add unambiguous imports on the fly"(自動(dòng)添加明確的導(dǎo)入)選項(xiàng),便于讓IDEA自動(dòng)添加 java.util.stream.Collectors的導(dǎo)入語(yǔ)句。選項(xiàng)在 Editor → General → Auto Import中。

讓我們?cè)趯?shí)際工作中看看這兩個(gè)模板:

連接分組

Intellij IDEA中的實(shí)時(shí)模板非常靈活且強(qiáng)大。你可以用它來極大提升代碼的生產(chǎn)力。你知道實(shí)時(shí)模板可以拯救生活的其它例子嗎?請(qǐng)讓我知道!

作者:布客飛龍 segmentfault.com/a/1190000006033999

昭通java培訓(xùn)學(xué)校告訴你java源碼管理與版本控制工具?

java項(xiàng)目一般都是團(tuán)隊(duì)開發(fā),當(dāng)多人共同編寫一個(gè)項(xiàng)目的時(shí)候。代碼的整合就需要用到專門的源碼管理工具了。另外java項(xiàng)目版本的不斷更新,也需要版本的管理。所以源碼管理與版本控制工具也是每個(gè)java程序員必須要熟練掌握的。目前比較流行的java版本控制工具主要有svn、git這兩款軟件。昭通北大青鳥認(rèn)為這兩種工具也是每個(gè)java程序員必須要熟練掌握的。

SVN

SVN是Subversion的簡(jiǎn)稱,是一個(gè)開放源代碼的版本控制系統(tǒng),相較于RCS、CVS,它采用了分支管理系統(tǒng),它的設(shè)計(jì)目標(biāo)就是取代CVS?;ヂ?lián)網(wǎng)上很多版本控制服務(wù)已從CVS遷移到Subversion。說得簡(jiǎn)單一點(diǎn)SVN就是用于多個(gè)人共同開發(fā)同一個(gè)項(xiàng)目,共用資源的目的。SVN的缺陷是過分依賴網(wǎng)絡(luò),不適合分布式開發(fā)。

使用svn的工作流程如下:1、早上從從服務(wù)器下載項(xiàng)目組最新代碼。

2、進(jìn)入自己的分支,進(jìn)行工作,每隔一個(gè)小時(shí)向服務(wù)器自己的分支提交一次代碼(很多人都有這個(gè)習(xí)慣。因?yàn)橛袝r(shí)候自己對(duì)代碼改來改去,最后又想還原到前一個(gè)小時(shí)的版本,或者看看前一個(gè)小時(shí)自己修改了哪些代碼,就需要這樣做了)。

3、下班時(shí)間快到了,把自己的分支合并到服務(wù)器主分支上,一天的工作完成,并反映給服務(wù)器。

Git

Git是一個(gè)開源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。

Git是LinusTorvalds為了幫助管理Linux內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。與常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持(ps:這得分是用什么樣的服務(wù)端,使用http協(xié)議或者git協(xié)議等不太一樣。并且在push和pull的時(shí)候和服務(wù)器端還是有交互的。),使源代碼的發(fā)布和交流極其方便。

目前GIT已經(jīng)可以在windows下使用,主要方法有二:msysgit和Cygwin。Cygwin和Linux使用方法類似,Windows版本的GIT提供了友好的GUI(圖形界面),安裝后很快可以上手使用。

Java工具集中的javac,java,appletviewer各有什么作用

javac:Java編譯器,將Java源代碼(java后綴)換成字節(jié)碼文件(class后綴)。

我們編寫的java程序并不是基于某一個(gè)軟硬件平臺(tái),而是基于使用版本的JDK提供的“虛擬”系統(tǒng)(JVM)提供的API方法,因此要把它(java后綴文件)翻譯成JVM能能識(shí)別的class字節(jié)碼文件

java:Java解釋器,執(zhí)行字節(jié)碼文件(class后綴文件,運(yùn)行它就算真正在系統(tǒng)上運(yùn)行java程序了)。

JVM根據(jù)不同的軟硬件系統(tǒng)提供或支持的功能統(tǒng)一虛擬化了一系列的API方法,再根據(jù)指定的class文件執(zhí)行這些API方法

因此java工作的順序是:1.編寫java源代碼(java后綴)2.通過javac將java源代碼編譯為字節(jié)碼文件(class后綴)3.將程序遷移到到具體要執(zhí)行的機(jī)器上(你現(xiàn)在一般就是在自己的機(jī)器上)后用java執(zhí)行相應(yīng)的字節(jié)碼文件這個(gè)java程序就能正確執(zhí)行了。

appletviewer(小程序?yàn)g覽器):一種執(zhí)行HTML文件上的Java小程序類的Java瀏覽器


標(biāo)題名稱:java代碼遷移工具 程序遷移工具
標(biāo)題鏈接:http://weahome.cn/article/hipjpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部