Rumah  >  Artikel  >  Java  >  Apakah perpustakaan alat yang biasa digunakan dalam pembangunan Java?

Apakah perpustakaan alat yang biasa digunakan dalam pembangunan Java?

王林
王林ke hadapan
2023-04-20 11:16:121904semak imbas

Pustaka alat yang biasa digunakan dalam proses pembangunan Java

Perpustakaan Kelas Apache Commons

Apache Commons ialah kit alat yang sangat berguna yang menyediakan kod sedia ada yang biasa untuk menyelesaikan pelbagai masalah praktikal, tanpa memerlukan kami pengaturcara mencipta semula roda. Untuk pengenalan terperinci kepada perpustakaan kelas ini, sila layari laman web rasmi. Jadual di bawah menyenaraikan beberapa kit alat. Dalam proses pembangunan biasa kami, kami boleh memilih kit alat yang sesuai mengikut keperluan kami sendiri.

Komponen Penerangan Versi Terkini Dikeluarkan
BCEL Perpustakaan Kejuruteraan Kod Byte - menganalisis, mencipta dan memanipulasi fail kelas Java 6.3.1 24/3/2019
BeanUtils Pembalut yang mudah digunakan di sekeliling API refleksi dan introspeksi Java. 1.9.3 26/9/2016
BSF Rangka Kerja Skrip Kacang - antara muka kepada bahasa skrip, termasuk JSR-223 3.1 24/6/2010
Rantai Pelaksanaan corak Rantaian Tanggungjawab. 1.2 2008/6/2
CLI Penghurai hujah Baris Perintah. 1.4 9/3/2017
Codec Algoritma pengekodan/penyahkodan am (contohnya fonetik, base64, URL). 1.12 2019/2/16
Koleksi Memanjangkan atau menambah Rangka Kerja Koleksi Java. 4.3 2019/2/5
Mampatkan Mentakrifkan API untuk bekerja dengan fail tar, zip dan bzip2. 1.18 2018/8/16
Konfigurasi Membaca fail konfigurasi/keutamaan dalam pelbagai format. 2.4 29/10/2018
Kripto Pustaka kriptografi yang dioptimumkan dengan pelaksanaan algoritma Opensl atau JCE pembalut AES-NI. 1.0.0 2016/7/22
CSV Komponen untuk membaca dan menulis fail nilai dipisahkan koma. 1.6 25/9/2018
Daemon Mekanisme penyeruan alternatif untuk kod java seperti unix-daemon. 1.0.15 2013/4/3
DBCP Perkhidmatan pengumpulan sambungan pangkalan data. 2.6.0 2019/2/19
DbUtils Perpustakaan pembantu JDBC. 1.7 2017/7/20
Digester Utiliti pemetaan objek XML-ke-Java. 3.2 2011/12/13
E-mel Perpustakaan untuk menghantar e-mel dari Java. 1.5 1/8/2017
Eksekutif API untuk menangani pelaksanaan proses luaran dan pengurusan persekitaran di Java. 1.3 2014/11/6
Muat Naik Fail Keupayaan muat naik fail untuk servlet dan aplikasi web anda. 1.4 16/1/2019
Fungsi Functor ialah fungsi yang boleh dimanipulasi sebagai objek, atau objek yang mewakili satu fungsi generik. 1 2011-??-??
Geometri Ruang dan koordinat. 1 2018-??-??
Pengimejan (sebelum ini dipanggil Sanselan) Pustaka imej Jawa tulen. 0.97-inkubator 2009/2/20
IO Koleksi utiliti I/O. 2.6 2017/10/15
JCI Antara Muka Pengkompil Java 1.1 2013/10/14
JCS Sistem Caching Java 2.2,1 23/8/2018
Jeli Enjin skrip dan pemprosesan berasaskan XML. 1.0.1 27/9/2017
Jexl Bahasa ungkapan yang memanjangkan Bahasa Ungkapan JSTL. 3.1 2017/4/14
JXPath Utiliti untuk memanipulasi Java Beans menggunakan sintaks XPath. 1.3 2008/8/14
Lang Menyediakan fungsi tambahan untuk kelas dalam java.lang. 3.9 2019/4/15
Pembalakan Meliputi pelbagai pelaksanaan API pengelogan. 1.2 2014/7/11
Matematik Komponen matematik dan statistik yang ringan dan serba lengkap. 3.5 2015/4/17
Bersih Koleksi utiliti rangkaian dan pelaksanaan protokol. 3.6 2017/2/15
Nombor Jenis nombor (kompleks, kuaternion, pecahan) dan utiliti (tatasusunan, kombinatorik). 1 2017-??-??
OGNL Bahasa Navigasi Grafik Objek 4 2013-??-??
Kolam Komponen pengumpulan objek generik. 2.6.2 2019/4/11
Proksi Pustaka untuk mencipta proksi dinamik. 1 2008/2/28
RDF Pelaksanaan biasa RDF 1.1 yang boleh dilaksanakan oleh sistem pada JVM. 0.3.0-mengeram 2016/11/15
RNG Pelaksanaan penjana nombor rawak. 1.2 2018/12/12
SCXML Pelaksanaan spesifikasi XML Carta Negeri yang bertujuan untuk mencipta dan menyelenggara enjin Java SCXML. Ia mampu melaksanakan mesin keadaan yang ditakrifkan menggunakan dokumen SCXML dan mengekstrak antara muka persekitaran. 0.9 2008/12/1
Statistik Statistik. 0.1 ????-??-??
Teks Teks Apache Commons ialah perpustakaan yang memfokuskan pada algoritma yang bekerja pada rentetan. 1.6 2018/10/16
Pengesah Rangka kerja untuk mentakrifkan pengesah dan peraturan pengesahan dalam fail xml. 1.6 2017/2/21
VFS Komponen Sistem Fail Maya untuk merawat fail, FTP, SMB, ZIP dan seumpamanya sebagai satu sistem fail logik. 2.3 2019/2/4
Penenun Menyediakan cara mudah untuk mempertingkat (menenun) kod bait tersusun. 2 2018/9/7

Sebagai tambahan kepada kit alat dalam jadual di atas, projek Apache Common juga termasuk kit alat berikut, yang mana http-client adalah yang biasa digunakan.

  • Cactus: Cactus ialah rangka kerja ujian ringkas untuk ujian unit kod java bahagian pelayan (Servlets, EJBs, Tag Libs, Filters, ...). 🎜>

  • HiveMind: HiveMind ialah mikrokernel perkhidmatan dan konfigurasi HiveMind membolehkan anda mencipta aplikasi anda menggunakan seni bina berorientasikan perkhidmatan.

  • HttpClient 3.x: Rangka kerja untuk bekerja dengan bahagian klien protokol HTTP.

  • Penamaan: Subprojek Penamaan akan mengandungi kod JNDI biasa bersama dengan pelbagai penyedia JNDI.

Perpustakaan kelas jambu batu

Projek Guava mengandungi beberapa pustaka teras yang dipercayai secara meluas oleh projek Java Google, seperti: koleksi, caching, sokongan primitif, perpustakaan concurrency, anotasi biasa, pemprosesan rentetan, I/O, dsb. Titik fungsi biasa dalam kit alat Guava disenaraikan di bawah supaya anda boleh merujuknya apabila diperlukan.

Utiliti asas [Utiliti asas]
  • Gunakan dan elakkan nol: Null adalah samar-samar, boleh menyebabkan ralat yang mengelirukan dan kadangkala membuat orang tidak selesa. Banyak kelas utiliti Guava menggunakan fail-fast untuk menolak nilai nol dan bukannya menerimanya secara membuta tuli.

  • Prasyarat: Jadikan kaedah semakan keadaan lebih mudah.

  • Kaedah Objek Biasa: Permudahkan pelaksanaan kaedah Objek, seperti hashCode() dan toString().

  • Isih: "pembanding gaya fasih" jambu batu yang berkuasa

  • Throwables: Memudahkan penyebaran dan menyemak pengecualian dan ralat.

Koleksi[Koleksi]
Sambungan jambu batu kepada koleksi JDK, yang merupakan bahagian jambu batu yang paling matang dan terkenal

  • Koleksi Tidak Berubah: Pengaturcaraan defensif dan peningkatan prestasi dengan koleksi tidak berubah.

  • Jenis koleksi baharu: multiset, multimap, jadual, peta dwiarah, dsb.

  • Kelas alat pengumpulan yang berkuasa: Menyediakan alat pengumpulan yang tidak ditemui dalam java.util.Collections.

  • Lanjutkan kelas utiliti: Jadikan lebih mudah untuk melaksanakan dan melanjutkan kelas koleksi, seperti mencipta penghias Koleksi atau melaksanakan iterator.

Cache
Guava Cache: pelaksanaan cache tempatan, menyokong pelbagai strategi tamat tempoh cache.

Gaya berfungsi[Idiom fungsional]
Sokongan fungsi jambu batu boleh memudahkan kod anda dengan ketara, tetapi gunakannya dengan berhati-hati.

Concurrency
Abstraksi yang kuat namun ringkas menjadikan penulisan kod serentak yang betul lebih mudah

  • ListenableFuture: Masa depan yang mencetuskan panggilan balik selepas selesai

  • Rangka kerja perkhidmatan: Perkhidmatan abstrak yang boleh dihidupkan dan dimatikan untuk membantu anda mengekalkan logik keadaan perkhidmatan

Pemprosesan rentetan [Strings]
Alat rentetan yang sangat berguna, termasuk membelah, menggabungkan, mengisi dan operasi lain

Jenis primitif[Primitif]
Lanjutkan operasi jenis asli (seperti int, char) yang tidak disediakan oleh JDK, termasuk bentuk jenis tertentu yang tidak ditandatangani

Selang [Julat]
API Selang untuk jenis yang setanding, termasuk jenis berterusan dan diskret

I/O
Permudahkan I/O, terutamanya strim I/O dan operasi fail, untuk versi Java 5 dan 6

Hash[Hash]
Menyediakan pelaksanaan cincang yang lebih kompleks daripada Object.hashCode() dan menyediakan pelaksanaan penapis Bloom

Bas Acara [EventBus]
Mod langgan komunikasi komponen, tetapi komponen tidak perlu didaftarkan secara eksplisit dengan komponen lain

Operasi matematik [Math]
Alat matematik yang dioptimumkan dan diuji sepenuhnya

Refleksi
Kelas alat mekanisme pantulan Java jambu batu

Kelas alat biasa dalam Musim Bunga

  • FileCopyUtils;

  • WebUtil;

Atas ialah kandungan terperinci Apakah perpustakaan alat yang biasa digunakan dalam pembangunan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam