(1) Alat
1. JDK (Perangkat Pengembangan Java)
JDK adalah inti dari keseluruhan Java, termasuk Java Runtime Environment (Java Runtime Envirnment), sekumpulan alat Java, dan perpustakaan kelas dasar Java (rt.jar). Apa pun server aplikasi Java, pada dasarnya ia memiliki versi JDK tertentu yang ada di dalamnya. Oleh karena itu, menguasai JDK adalah langkah awal untuk mempelajari Java dengan baik. JDK yang paling mainstream adalah JDK yang dirilis oleh Sun. Selain Sun, banyak perusahaan dan organisasi telah mengembangkan JDK mereka sendiri, seperti JDK yang dikembangkan oleh IBM, Jrocket oleh BEA, dan JDK yang dikembangkan oleh organisasi GNU, dll. JVM (Java Virtual Machine) yang disertakan dalam JDK IBM berjalan jauh lebih efisien daripada JVM yang disertakan dalam Sun JDK. Jrocket yang khusus berjalan pada platform x86 jauh lebih efisien di sisi server dibandingkan Sun JDK. Tapi bagaimanapun juga, kita tetap harus menguasai Sun JDK terlebih dahulu.
1. Unduh dan instal JDK
JDK juga disebut J2SE (Java2 SDK Standard Edition). JDK dapat diunduh dari situs Java Sun, http://java.sun.com/j2se/downloads.html . Direkomendasikan versi terbaru JDK adalah J2SDK1.4.2 untuk mendownload JDK versi ini, halaman downloadnya ada di sini: http://java.sun.com/j2se/1.4.2/download.html .
JDK yang diunduh adalah program instalasi yang dapat dieksekusi. Setelah instalasi default, satu set JRE (untuk penggunaan browser) akan diinstal di direktori C:Program FilesJava, dan satu set akan diinstal di C:j2sdk1. 4.2 JDK (juga termasuk satu set JRE). Kemudian kita perlu menambahkan path java C:j2sdk1.4.2bin di depan variabel lingkungan PATH. JDK sekarang sudah terinstal.
2. Alat perintah JDK
Alat baris perintah JDK yang paling penting:
java: Mulai JVM untuk menjalankan kelas
javac: Kompiler Java
toples: Alat pengemasan Java
javadoc: Anda harus sangat, sangat familiar dengan baris perintah generator dokumentasi Java dan mahir dalam setiap parameter. Untuk mempelajari perintah-perintah ini, ada dokumen rinci di Dokumentasi JDK.
2. Dokumentasi JDK
Dokumentasi juga memiliki link download di halaman download JDK. Disarankan untuk mendownload Dokumentasi secara bersamaan. Dokumentasi adalah manual pemrograman terpenting yang mencakup deskripsi semua aspek Java. Dapat dikatakan bahwa ketika mempelajari pemrograman Java, sebagian besar waktunya dihabiskan untuk membaca Dokumentasi ini. Saya membawanya saat menulis kode Java, saya dapat memeriksanya kapan saja dan tidak pernah meninggalkannya.
3. Server Aplikasi (Server Aplikasi)
App Server adalah platform untuk menjalankan komponen perusahaan Java dan merupakan lingkungan operasi utama perangkat lunak aplikasi. Server Aplikasi arus utama adalah Server Weblogic BEA, Websphere IBM, dan Jboss gratis. Pilih saja salah satunya untuk dipelajari. Saya pribadi merekomendasikan Weblogic karena arsitekturnya lebih bersih dan pengembangan serta penerapannya lebih nyaman. Ini adalah Java Platform pengembangan pilihan untuk pengembang perangkat lunak perusahaan. Berikut adalah pengenalan singkat beberapa App Server yang umum digunakan:
1. kucing jantan
Tomcat bukanlah Server Aplikasi sebenarnya dalam arti sebenarnya. Ini hanyalah wadah Web yang dapat mendukung menjalankan Serlvet/JSP. Namun, Tomcat juga memperluas beberapa fungsi Server Aplikasi, seperti JNDI, kumpulan koneksi database, pemrosesan transaksi pengguna, dll. Tomcat banyak digunakan dalam aplikasi Web Java berukuran kecil dan menengah, jadi artikel ini akan memberikan pengenalan tentang cara mengunduh, menginstal, dan mengkonfigurasi Tomcat:
Tomcat adalah subproyek proyek Jakarta di bawah organisasi Apache, situs web utamanya adalah: http://jakarta.apache.org/tomcat/ . Versi terbaru Tomcat adalah Tomcat4.1.27. http://www.apache.org/dist/jakarta/tomcat-4/binaries/ .
Untuk mengunduh Tomcat, Anda dapat mengunduh paket zip secara langsung atau mengunduh paket instalasi exe (saya pribadi merekomendasikan zip agar lebih bersih. Bagaimanapun, setelah mengunduh dan menginstal (cukup dekompresi zip secara langsung). Dua variabel lingkungan perlu ditetapkan:
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:Tomcat4 (direktori instalasi Tomcat Anda)
Ini sudah diinstal. Mulai Tomcat dan jalankan CATALINA_HOMEbinstartup.bat. Tutup Tomcat dan jalankan skrip shutdown.bat. Setelah Tomcat dimulai, port 8080 digunakan secara default, sehingga Anda dapat menggunakan browser untuk mengakses http://localhost:8080 untuk menguji apakah Tomcat dimulai secara normal.
Tomcat menyediakan dua alat manajemen antarmuka web, URL-nya adalah:
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
Sebelum mengaktifkan kedua alat manajemen ini, Anda perlu mengkonfigurasi pengguna dan kata sandi administrator secara manual. Gunakan alat teks untuk membuka file CATALINA_HOMEconfTomcat-users.xml dan tambahkan baris berikut:
<peran rolename="manajer"/>
<nama peran = "admin"/>
<nama pengguna pengguna="robbin" kata sandi="12345678" role="admin,manager,tomcat"/>
Dengan cara ini, pengguna "robbin" memiliki hak administrator super. Setelah memulai ulang Tomcat, Anda dapat menggunakan pengguna ini untuk masuk ke dua alat manajemen di atas dan mengonfigurasi serta mengelola Tomcat melalui Web.
2. Logika Web BEA
Weblogic dapat didaftarkan secara gratis di situs BEA dan kemudian mengunduh Weblogic8.1 versi perusahaan terbaru. Lisensinya dapat digunakan secara gratis selama satu tahun. Tautan unduh Weblogic: http://commerce.bea.com/index.jsp , dokumentasi online Weblogic: http://edocs.bea.com/ .
3. IBM WebSphere
Websphere juga dapat diunduh sebagai versi uji coba gratis. Anda dapat melihat pengunduhan produk uji coba Websphere dan informasi Websphere terkait di situs web developerWorks IBM. Tautan ke situs web developerWorks berbahasa Mandarin adalah: http://www-900.ibm.com/ developerWorks /cn/wsdd/ , Tautan unduhan Websphere: http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html .
4. Bos
Jboss adalah Server Aplikasi sumber terbuka dan gratis, yang dapat diunduh secara gratis dari situs web Jboss: http://www.jboss.org/index.html Namun, dokumentasi Jboss tidak gratis dan memerlukan uang untuk membelinya itu diatur bagi kita untuk mempelajari Jboss hambatan tertentu. Ada beberapa dokumen konfigurasi Jboss yang bagus di Jdon yang dapat Anda gunakan sebagai referensi: http://www.jdon.com/idea.html
4. Menjalankan lingkungan aplikasi Java
Aplikasi Java secara sederhana dapat dibagi menjadi beberapa aspek berikut:
1. Aplikasi desktop Java Aplikasi desktop umumnya hanya memerlukan dukungan JRE.
2. Aplikasi Web Java
Aplikasi web Java memerlukan setidaknya instalasi JDK, wadah web (seperti Tomcat), dan database multi-pengguna. Aplikasi web dibagi menjadi setidaknya tiga lapisan:
Lapisan browser: Browser menampilkan halaman pengguna
Lapisan web: menjalankan Servlet/JSP
Lapisan DB: database back-end, menyediakan layanan akses data ke program Java
3. Aplikasi tingkat perusahaan Java Aplikasi tingkat perusahaan relatif kompleks dan dapat diperluas ke n lapisan. Dalam kasus yang paling sederhana, aplikasi tersebut akan dibagi menjadi 4 lapisan:
Lapisan browser: Browser menampilkan halaman pengguna
Lapisan klien: Program grafis klien Java (atau program perangkat tertanam) berinteraksi langsung dengan lapisan Web atau lapisan EJB
Lapisan web: menjalankan Servlet/JSP
Lapisan EJB: jalankan EJB dan selesaikan operasi logika bisnis
Lapisan DB: database back-end, menyediakan layanan akses data ke program Java
4. Aplikasi tertanam Java
Aplikasi tertanam Java adalah bidang yang sedang berkembang. Untuk terlibat dalam pengembangan tertanam, Anda perlu mengunduh paket pengembangan J2ME dari Sun. J2ME menyertakan mesin virtual KVM khusus untuk perangkat tertanam, yang berbeda dari JVM yang disertakan dalam JDK biasa. Selain itu, Anda perlu mengunduh simulator dari produsen tertanam tertentu.
Jalur Pembelajaran Java (2), buku
Saat mempelajari suatu ilmu baru, Anda tidak bisa berharap untuk menguasainya sepenuhnya hanya dengan membaca satu atau dua buku. Diperlukan proses membaca langkah demi langkah. Saya merekomendasikan seri buku Java yang diterbitkan oleh Oreilly.
Saya hanya ingin menambahkan beberapa pendapat di sini. Banyak orang mulai belajar Java dari buku "Thinking in Java", tapi menurut saya buku ini kurang cocok untuk pemula. Menurut saya cara yang benar untuk menggunakan buku ini adalah sebagai bacaan tambahan. "Berpikir dalam Java" bukanlah pengenalan lengkap untuk keseluruhan sistem Java, tetapi metode penulisan lompat, metode seperti tip untuk melakukan analisis mendalam dan penjelasan tentang banyak poin pengetahuan Java.
Untuk pemula, yang terbaik adalah menemukan buku pengantar Java, yang memberikan pengenalan yang relatif lengkap dan langkah demi langkah tentang sintaks Java, fitur berorientasi objek, perpustakaan kelas inti, dll. Sambil membaca buku ini, Anda dapat membacanya Bacalah "Berpikir dalam Java" secara bersamaan untuk memperdalam pemahaman Anda tentang Java dan penerapan prinsip-prinsipnya, dan pada saat yang sama, Anda dapat memiliki pemahaman yang lengkap tentang keseluruhan sistem Java.
Untuk buku pengantar tentang Java, Cai Xueyong merekomendasikan "Menjelajahi Java, Edisi ke-2" atau "Singkatnya Java, Edisi ke-2 (untuk latar belakang C++)" oleh Oreilly. Faktanya, menurut saya "Penjelasan Lengkap Pemrograman Java 2" atau "Java 2 Dari Pemula hingga Master" oleh Electronic Industry Press sangat bagus.
Di antara semua buku Java, yang paling berguna bukanlah Serial Java karya O'reilly, melainkan Dokumentasi JDK! Hampir semua pengetahuan yang ingin Anda peroleh tersedia di Dokumentasi. Bagian terpenting tentu saja adalah dokumentasi API dari perpustakaan kelas dasar Java, yang disusun menurut paket. Setiap kelas memiliki penjelasan rinci dan hubungan pewarisannya sebuah antarmuka diimplementasikan, dan dalam situasi apa antarmuka tersebut biasanya digunakan. Anda juga dapat memeriksa semua atribut dan metode publiknya, penjelasan dan arti setiap atribut, tujuan setiap metode, parameter panggilan, dan arti dari setiap metode. parameter. Jenis nilai yang dikembalikan, pengecualian yang mungkin diberikan oleh metode, dll. Dapat dikatakan bahwa semua buku tentang pemrograman Java sebenarnya hanya menggunakan bahasa yang relatif mudah dipahami dan organisasi yang baik untuk memperkenalkan penggunaan beberapa kelas yang terdapat dalam suatu paket di Dokumentasi. Jadi semuanya tetap sama. Jika Anda memiliki kemampuan yang cukup untuk mempelajari perpustakaan kelas Java langsung melalui Dokumentasi, maka pada dasarnya tidak perlu membaca buku lain. Selain itu, Dokumentasi juga merupakan manual yang diperlukan untuk pemrograman. Ada tiga pintasan Dokumentasi di desktop saya, yaitu Dokumentasi J2SDK1.4.1, Dokumentasi Servlet2.3 dan Dokumentasi J2SDKEE1.3.1. Dengan ketiga Dokumen ini, tidak diperlukan buku lain.
Untuk pemrograman Web Java, yang terpenting adalah memahami dan menguasai protokol HTTP. Ini tidak ada hubungannya dengan Java. Setelah Anda memahami protokol HTTP, Anda harus memahami pustaka kelas Java yang mengimplementasikan HTTP protokolnya, yaitu Servlet API, jadi yang terbaik adalah Servlet API. Tentu saja, bagi pemula, sangat sulit untuk mempelajari pemrograman Web secara langsung melalui Servlet API. Saya merekomendasikan buku "Java Server Pages" O'reilly untuk mempelajari pemrograman Web.
Di antara buku-buku EJB, "Enterprise JavaBeans, 2nd Edition" adalah buku yang sangat bagus. Ambang batas pembelajaran EJB relatif tinggi dan sulit untuk memulai. Namun, buku ini sepenuhnya mengurangi kesulitan belajar Pembelajaran EJB perlu dipadukan dengan implementasi spesifik dari App Server, jadi saat mempelajari EJB, Anda juga harus mempelajari App Server tertentu secara bersamaan. Ada tiga buku yang terkait dengan buku ini, yaitu Weblogic6.1, Websphere4.0 dan Implementation contoh dalam buku yang diterapkan di JBoss3.0. Ini benar-benar memiliki teori dan praktik. Sambil mempelajari EJB, Anda dapat menonton dan melakukannya secara bersamaan, dan mempelajari EJB akan menjadi sangat mudah.
Namun buku ini juga mempunyai kendala yaitu versinya yang relatif lama, terutama membahas tentang spesifikasi EJB1.1 dan beberapa spesifikasi EJB2.0. Buku "Mastering EJB 2.0" yang ditulis oleh Ed Roman sepenuhnya didasarkan pada spesifikasi EJB2.0, menjelaskan semuanya dengan sederhana dan mencakup semua aspek pemrograman EJB. Buku ini juga memiliki banyak tip pengalaman pemrograman buku yang direkomendasikan untuk belajar EJB.
Jika Anda mempelajari J2EE bersama dengan Weblogic, "Aplikasi J2EE dan Server Weblogic BEA" jelas merupakan pilihan pertama Anda. Meskipun ini tentang Weblogic 6.0, buku ini masih layak dibeli juga seorang insinyur di BEA. Versi Cina sekarang tersedia di mana-mana. Buku ini menggabungkan Weblogic untuk memperkenalkan pengembangan dan penerapan berbagai aspek teknologi J2EE pada platform Weblogic. Buku ini memiliki signifikansi panduan praktis yang sangat kuat.
Setelah menguasai pengetahuan dasar platform Java dan J2EE, langkah selanjutnya adalah mempelajari cara menggunakan metode OO untuk mendesain perangkat lunak, selanjutnya Anda harus mempelajari "pola desain". Sun telah menerbitkan sebuah buku berjudul "J2EE Core Patterns", yang merupakan buku yang harus dimiliki oleh setiap arsitek yang mengembangkan perangkat lunak platform perusahaan Java. Buku ini secara komprehensif memperkenalkan berbagai pola desain arsitektur J2EE dan wajib dibaca oleh para desainer.
Jalur Pembelajaran Java (3) Proses
Metode belajar setiap orang berbeda-beda, metode yang satu orang mungkin tidak cocok untuk orang lain. Saya hanya bisa berbicara tentang metode belajar saya sendiri. Karena saya belajar Java sepenuhnya sendiri dan tidak pernah bertanya kepada orang lain, sehingga proses pembelajaran pada dasarnya saya sendiri yang memikirkan sepenuhnya. Saya tidak tahu apakah metode ini merupakan metode yang lebih baik, saya hanya dapat memberi Anda beberapa referensi.
Langkah pertama untuk mempelajari Java adalah menginstal JDK dan menulis Hello World. Faktanya, mempelajari JDK tidak sesederhana itu. Ada dua masalah tentang JDK yang mudah menyulitkan programmer Java: yang pertama adalah masalah CLASSPATH. kita perlu mencari tahu bagaimana ClassLoader JRE memuat Kelas; masalah lainnya adalah masalah paket dan impor, dan bagaimana menemukan jalur kelas. Setelah kedua masalah ini diklarifikasi, hambatan terbesar dalam mempelajari Java dan menggunakan JDK akan dihilangkan. Disarankan untuk membaca "Java Deep Adventure" karya Wang Sen, yang membahas dua masalah ini secara mendalam.
Langkah kedua adalah mempelajari sintaksis Java. Sintaks Java mirip dengan C++. Pada dasarnya, bahasa pemrograman umum mirip dengan C atau C++. Tidak ada yang baru, jadi setengah hari sudah cukup untuk mempelajari sintaksisnya. Satu-satunya hal yang perlu diperhatikan adalah ada beberapa kata kunci yang tidak mudah dipahami, seperti publik, dilindungi, pribadi, statis, kapan menggunakannya, mengapa menggunakannya, dan bagaimana menggunakannya memberi Anda beberapa nasihat. Saya benar-benar sendirian pada saat itu. Namun kemudian saya melihat buku "Thinking in Java" yang membahas tentang konsep-konsep tersebut.
Langkah ketiga adalah mempelajari fitur-fitur bahasa pemrograman berorientasi objek Java. Misalnya pewarisan, konstruktor, kelas abstrak, antarmuka, polimorfisme metode, kelebihan beban, penggantian, dan mekanisme penanganan pengecualian Java. Bagi seseorang yang tidak memiliki latar belakang bahasa berorientasi objek, menurut saya proses ini memakan waktu yang sangat lama, karena saya tidak memiliki pengalaman di C++ sebelum mempelajari Java, hanya pengalaman di C. Butuh waktu sekitar satu bulan atau lebih untuk menyelesaikannya. Setelah memperjelas semua konsep tersebut, saya berulang kali merenungkan, merevisi, dan mencoba contoh-contoh yang ada di buku tersebut. Saya membaca isi bab-bab tersebut berulang kali, saya membacanya tidak kurang dari 5 kali sebelum saya memahaminya sepenuhnya. Tapi menurut saya jika Anda memiliki pengalaman C++, satu atau dua hari sudah cukup. Jadi selama proses ini, Anda dapat membaca lebih lanjut tentang buku "Thinking in Java", yang menjelaskan tentang berorientasi objek dengan sangat menyeluruh. Sayangnya saya tidak membaca buku ini ketika saya sedang belajar, jadi saya menghabiskan banyak waktu untuk mempelajarinya melalui percobaan dan spekulasi saya sendiri.
Langkah keempat adalah mengenal perpustakaan kelas Java. Pustaka kelas dasar Java sebenarnya adalah paket jrelibrt.jar di bawah direktori instalasi JDK. Mempelajari perpustakaan kelas dasar adalah mempelajari rt.jar. Ada banyak sekali kelas di perpustakaan kelas dasar. Konon ada lebih dari 3.000, tapi saya belum menghitungnya. Namun yang benar-benar inti bagi kami hanya ada 4 saja yaitu
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
Kajian keempat paket ini dapat dituliskan ke dalam buku teks yang tebal, dan O'reilly melakukan hal ini. Saya merasa jika waktu terbatas, tidak mungkin belajar dengan membaca empat buku. Saya pikir cara yang lebih baik untuk belajar adalah ini:
Pertama-tama, Anda harus membaca seluruh kerangka paket dan memahami komposisi seluruh kelas paket, antarmuka, dan pengecualian. Beberapa bab pertama dari buku-buku yang didedikasikan untuk paket-paket ini harus menjadi pengantar isi kerangka umum ini.
Untuk memahami keseluruhan kerangka paket bukan berarti memahami penggunaan masing-masing kelas, namun mengingat atribut dan metode yang dimilikinya. Aku tidak dapat mengingatnya meskipun aku menginginkannya. Sebaliknya, Anda perlu mengetahui kelas apa yang terdiri dari paket tersebut, apa kegunaan kelas-kelas ini, dan fungsi apa yang diselesaikan oleh kelas inti. Ketika saya melatih orang, saya biasanya mengajar satu paket pada satu waktu, jadi tidak mungkin untuk memperkenalkan penggunaan masing-masing kelas secara detail, namun saya telah berulang kali menekankan bahwa saya tidak memberi tahu Anda tentang paket-paket ini untuk memberi tahu Anda cara memanggil kelas tersebut. metode. , ini tidak mengharuskan Anda mengingat pemanggilan metode kelas, tetapi mengharuskan Anda memahami kelas apa yang disediakan Java kepada kami, dan kapan setiap kelas digunakan. Ketika saya menemui masalah, saya tahu kelas mana, atau di mana A kombinasi beberapa kelas dapat menyelesaikan masalah saya, Itu saja! , ketika kita menulis sebuah program secara spesifik, itu sudah cukup asalkan Anda mengetahui kelas mana yang akan digunakan untuk menyelesaikan pekerjaan Anda. Saat coding, pemanggilan metode spesifik adalah untuk memeriksa Dokumentasi saat menulis kode. Semuanya ada di Dokumentasi. Anda tidak diharuskan untuk mengingatnya. Faktanya, Anda tidak dapat mengingat total hampir 100.000 metode di lebih dari 3.000 panggilan kelas . Oleh karena itu, menjadi sangat penting untuk memahami kerangka keseluruhan dari setiap paket.
Langkah 5: Melalui studi di atas, jika Anda telah mempelajari lebih lanjut, Anda telah meletakkan dasar Java. Pekerjaan yang tersisa adalah menyelesaikan beberapa paket berguna lainnya dalam Dokumentasi selain 4 jenis paket di atas. Saya percaya bahwa pada titik kemajuan ini, kemampuan belajar mandiri Java telah berkembang, dan telah mencapai tingkat pembelajaran langsung Dokumentasi. Selain pemrograman GUI, paket berguna lainnya di JDK adalah sebagai berikut:
java.teks.*;
java.net.*;
javax.penamaan.*;
Sebenarnya kelas yang umum digunakan dalam paket ini sangat sedikit, hanya sedikit saja, sehingga tidak perlu menghabiskan banyak waktu.
Langkah Enam, Pemrograman Web Java
Inti dari pemrograman Web adalah protokol HTTP. Protokol HTTP tidak ada hubungannya dengan Java. Jika Anda tidak terbiasa dengan protokol HTTP, Anda dapat mempelajari pemrograman Servlet/JSP dengan baik, tetapi Anda tidak akan dapat menarik kesimpulan darinya. memberi contoh dan memahami segalanya. Oleh karena itu, mempelajari protokol HTTP sangat diperlukan. Jika Anda familiar dengan protokol HTTP dan memiliki dasar yang baik dalam pemrograman Java, mempelajari Servlet/JSP itu mudah. Saya membutuhkan waktu kurang dari seminggu untuk mempelajari Servlet/JSP, dan kemudian saya mulai menggunakan JSP untuk mengerjakan proyek.
Dalam mempelajari Servlet/JSP, yang terpenting tetaplah Dokumentasi Servlet. Ada sangat sedikit kelas yang paling umum digunakan di Servlet API, dan Anda dapat menguasainya dalam waktu yang relatif singkat. Bacalah seluruh kategori ini dan coba tulis beberapa contoh lagi. Inti dari pemrograman Servlet/JSP adalah memanggil kelas-kelas ini berulang kali untuk berkomunikasi antara Server Web dan Brower melalui protokol HTTP. Selain itu, untuk JSP, Anda perlu mengetahui beberapa tag JSP yang umum digunakan. Jika Anda tidak dapat mengingat cara penulisan spesifiknya, Anda dapat mencarinya sementara.
Selain itu, fokus pembelajaran pemrograman Web Java harus pada pola desain Aplikasi Web, bagaimana menganalisis logika bisnis dan melakukan desain yang masuk akal Sesuai dengan persyaratan pola desain MVC, gunakan Servlet dan JSP untuk menyelesaikan masing-masing lapisan logika yang berbeda , dan kuasai cara Memproses kontrol dan berbagi data antara Servlet dan JSP, serta bagaimana Aplikasi Web harus dikonfigurasi dan diterapkan.
Langkah 7: Jika proses pembelajaran pemrograman J2EE ke atas relatif lancar, maka kesulitannya tiba-tiba meningkat pada langkah ini. Karena konten pengetahuan di atas hanya melibatkan satu aspek, dan spesifikasi inti J2EE seperti EJB, JMS, dan JTA sering kali merupakan hasil penerapan komprehensif beberapa teknologi Java, sehingga relatif sulit untuk dikuasai.
Pertama-tama, Anda harus mempelajari JNDI dengan baik. JNDI adalah metode pencarian sumber daya server lokasi App Server (komponen EJB, Datasouce, JMS). Jika Anda tidak terbiasa dengan JNDI, hampir tidak mungkin untuk mempelajari EJB dan JMS. JNDI sebenarnya adalah paket javax.naming.* yang sangat mudah digunakan. Kesulitannya terletak pada konfigurasi file sumber daya server. Untuk konfigurasi file sumber daya server, Anda perlu melihat spesifikasi dokumen khusus, seperti cara menulis web.xml, cara menulis ejb-jar.xml, dll. Untuk setiap Server Aplikasi yang berbeda, terdapat juga file konfigurasi sumber daya layanannya sendiri, yang juga perlu Anda pahami.
Kemudian Anda bisa mempelajari JTA, terutama untuk memahami bagaimana JTA mengontrol transaksi dan kapan menggunakan JTA. Berikut adalah contoh sederhana. Kita tahu bahwa secara umum kita dapat melakukan kontrol transaksi pada koneksi database (conn.setAutoCommit(false),....,conn.commit()) sebagai operasi atom, tetapi misalkan kebutuhan bisnis saya adalah melakukan operasi pada dua database berbeda sebagai operasi atom. Saat ini, JTA hanya dapat digunakan. Asumsikan bahwa proses operasinya adalah memasukkan record terlebih dahulu ke dalam database A, lalu menghapus record lain dari database B. Jika kita menulis kodenya sendiri, kita tidak dapat mengontrol seluruh operasi sebagai operasi atom. Dengan JTA, kontrol diselesaikan oleh App Server.
Sebelum mempelajari EJB, Anda harus mempelajari serialisasi objek dan RMI adalah dasar dari EJB. Selanjutnya, pelajari JMS dan EJB. Untuk EJB, hal terpenting adalah memahami bagaimana EJB mengimplementasikan panggilan ke objek jarak jauh melalui RMI, dan dalam kondisi apa EJB digunakan.
Setelah mempelajari EJB dan JMS, Anda mungkin menyadari bahwa Anda sudah tidak sabar untuk mempelajari ilmu di dua bidang, yang satu UML dan yang lainnya adalah Pola Desain. Desain perangkat lunak perusahaan Java sangat mementingkan desain kerangka kerja. Kerangka kerja perangkat lunak yang baik merupakan syarat penting untuk keberhasilan pengembangan perangkat lunak. Saat ini, Anda harus mulai fokus mempelajari pola dan kerangka desain, dan menguasai pola desain EJB dan pola inti J2EE melalui pembelajaran dan pengalaman pemrograman praktis.
Dalam spesifikasi J2EE, selain EJB, JMS, JTA, Servlet/JSP, dan JDBC, ada banyak sekali teknologi perusahaan yang tidak akan saya perkenalkan satu per satu di sini.
Ada juga bidang terbaru, Layanan Web. Layanan Web tidak memiliki sesuatu yang baru sama sekali. Ini seperti perekat yang dapat menyatukan layanan yang berbeda untuk menyediakan antarmuka panggilan terpadu, sebagai pengguna, saya hanya perlu mendapatkan WSDL yang diberikan kepada saya oleh penyedia layanan (untuk deskripsi layanan ) sudah cukup. Saya tidak tahu apakah layanan yang disediakan oleh penyedia server merupakan komponen EJB, komponen .Net, komponen CORBA, atau implementasi lainnya, dan saya tidak perlu mengetahuinya. Hal terbesar tentang Layanan Web adalah ia mewujudkan pembagian seluruh layanan Internet melalui penyediaan layanan terpadu dan metode panggilan. Ini adalah bidang teknis yang sangat menarik. Tampaknya belum ada buku bagus tentang Layanan Web, tetapi Anda dapat mempelajarinya dengan mencari informasi di Internet.
Jalur Pembelajaran Java (4) Metode
Sebagai bahasa pemrograman, cara terbaik untuk mempelajari Java adalah dengan menulis kode. Setelah Anda mempelajari suatu kelas, Anda dapat menulis program contoh sederhana dan menjalankannya untuk melihat apa hasilnya. Kemudian memanggil beberapa metode kelas lagi untuk melihat hasil yang sedang berjalan. Dengan cara ini Anda dapat mempelajari kelas tersebut dengan sangat intuitif, dan memori sangat mendalam. Maka Anda tidak boleh puas dengan penyesuaian kodenya. Anda harus memikirkan apakah akan berhasil jika saya tidak menulisnya dengan cara ini, coba cara lain dan coba lagi. Saya ingat seorang ahli mengatakan bahwa mempelajari pemrograman adalah proses penghancuran. Setelah mempelajari contoh-contoh di buku dan mempelajari cara menulis Dokumentasi, saya terus mencoba menggunakan metode yang berbeda untuk mencapainya, dan terus mencoba menghancurkan struktur kodenya. . Coba lihat. Dengan cara ini, Anda akan menguasai Java secara menyeluruh dan mahir.
Misalnya, kita semua telah memprogram Hello World
kelas publik HelloWorld {
public static void main(String[] args) {
System.out.println("Halo Dunia");
}
}
Banyak pemula yang tidak begitu mengerti mengapa metode main harus didefinisikan seperti ini: public static void main(String[] args). Termasuk saat pertama kali belajar Java, saya juga punya pertanyaan seperti itu. Ingin tahu jawabannya? Ini sangat sederhana. Anda dapat mengganti nama main dan menjalankannya untuk melihat kesalahan apa yang dilaporkan, lalu menganalisisnya berdasarkan pesan kesalahan; menghapus publik dari main dan mencobanya lagi untuk melihat kesalahan apa yang masih dapat dijalankan setelah dihapus; statis? Saya tidak tahu apakah main Apakah metode ini harus meneruskan array String[]? Ubah String[] menjadi int[], atau coba String. Anda juga dapat mengubah args ke nama lain.
Inilah yang saya lakukan saat pertama kali mempelajari Java, saya mengubah program Hello World tujuh atau delapan kali, terus menjalankannya, dan menganalisis hasil yang dijalankan.
Selain itu, saya tidak tahu banyak tentang staic, public, private, Exception, try{}catch {}finally{}, dll. Pada awalnya saya hanya berhasil menjalankan contoh di buku referensi, dan kemudian mulai menghancurkan mereka, terus-menerus Tulis ulang program berdasarkan pertanyaan Anda sendiri untuk melihat apakah program tersebut dapat berjalan, seperti apa tampilannya saat dijalankan, dan apakah Anda dapat memperoleh hasil yang diharapkan. Meskipun ini lebih memakan waktu, setelah program sampel berulang kali dimusnahkan dengan cara ini beberapa kali. Saya telah mempelajari secara menyeluruh pengetahuan terkait ini. Kadang-kadang saya bahkan dengan sengaja menulis beberapa kode yang salah untuk menjalankannya guna melihat apakah saya bisa mendapatkan kesalahan berjalan yang diharapkan. Penguasaan pemrograman ini sangat mendalam.
Yang perlu disebutkan secara khusus adalah bahwa JDK memiliki fungsi debugging yang hebat, -verbose
java –verbose
javac –verbose dan banyak alat JDK lainnya memiliki opsi ini
-verbose dapat menampilkan Kelas mana yang dimuat JVM secara berurutan selama eksekusi perintah. Melalui informasi debugging yang berharga ini, ini dapat membantu kita menganalisis apa yang dilakukan JVM selama eksekusi.
Selain itu, selama proses pembelajaran, saya menulis banyak rutinitas yang merusak, dan saya harus secara sadar menyimpannya dalam kategori. Rutinitas khas yang terakumulasi di tempat kerja juga harus diatur secara teratur. Saat menghadapi masalah serupa, cukup buka basis kode untuk Salin & Tempel, Cari & Ganti, yang sangat meningkatkan kecepatan pengembangan. Situasi yang paling ideal adalah mengabstraksikan sendiri beberapa rutinitas umum untuk membentuk perpustakaan kelas umum dan merangkumnya. Maka kegunaan kembali akan menjadi lebih kuat.
Jadi menurut saya rutinitas tidak terlalu diperlukan. Rutinitas penghancuran yang Anda tulis sendiri adalah contoh terbaik. Jika Anda benar-benar khawatir dengan kode yang Anda tulis, saya sangat menyarankan Anda untuk melihat kode sumber Java dari perpustakaan kelas dasar JDK. . Akan ada src.zip di bawah direktori instalasi JDK. Setelah membuka ritsletingnya, Anda dapat melihat seluruh perpustakaan kelas dasar JDK, yang merupakan kode sumber Java dari rt.jar. Anda dapat merujuk ke cara Sun menulis program dan spesifikasi Java .Seperti apa bentuknya. Ketika saya mempelajari perpustakaan kelas Java, ketika saya tidak memahami sesuatu dengan jelas, atau ketika saya ingin memahami detail operasi dengan lebih jelas, saya sering membuka kode sumber dari kelas yang bersangkutan , semua masalah akan terhapuskan.
Jalur Pembelajaran Java (5) Sumber Daya
1. http://java.sun.com/ (Bahasa Inggris)
Website Sun's Java adalah tempat yang harus sering dikunjungi. Tak perlu dikatakan lagi.
2. http://www-900.ibm.com/developerWorks/cn/
Website developerWorks IBM, jika Anda pandai bahasa Inggris, langsung buka situs utama bahasa Inggris. Ini bukan hanya situs web analisis dan desain berorientasi objek yang luar biasa, tetapi juga situs web luar biasa untuk Layanan Web, Java, dan Linux. Sangat direkomendasikan! ! !
3. http://www.javaworld.com/ (Bahasa Inggris)
Diskusi dan berita tentang banyak teknologi baru di Jawa. Jika Anda ingin mengetahui lebih banyak tentang semua aspek aplikasi Java, ini adalah tempat yang lebih baik.
4.http ://dev2dev.bea.com.cn/index.jsp
Forum Pengembang BEA. Sebagai produsen App Server terpenting, BEA memiliki banyak teknologi unik. Teman-teman yang mengembangkan di Weblogic tidak boleh melewatkannya.
5. http://www.huihoo.com/
Situs web Gray Fox Power adalah situs web middleware profesional. Meskipun bukan situs web Java profesional, situs ini memiliki pencapaian mendalam dalam teknologi aplikasi perusahaan J2EE.
6. http://www.theserverside.com/home/ (Bahasa Inggris)
TheServerSide adalah situs web terkenal yang didedikasikan untuk aplikasi sisi Server Java.
7. http://www.javaresearch.org/
Organisasi Riset Java memiliki banyak artikel dan tutorial bagus tentang Java, khususnya tentang JDO.
8. http://www.cnjsp.org/
Situs web teknologi JSP memiliki cukup banyak artikel dan sumber daya tentang Java.
9. http://www.jdon.com/
Jdon Forum adalah forum teknis profesional J2EE berbahasa Mandarin pribadi. Di antara banyak forum Java berbahasa Mandarin, Jdon adalah forum dengan konten teknis yang sangat tinggi dan kualitas postingan yang sangat baik.
10.http: //sourceforge.net/