Java untuk mengerjakan proyek! Area aplikasi utama Java adalah pengembangan proyek tingkat perusahaan! Untuk terlibat dalam pengembangan proyek tingkat perusahaan, Anda harus menguasai poin-poin berikut:
1. Kuasai langkah-langkah dasar pengembangan proyek
2. Memiliki keterampilan analisis dan desain berorientasi objek yang kuat
3. Kuasai metode pengembangan arus utama yang didorong oleh kasus penggunaan dan berpusat pada arsitektur
Tidak ada seorang pun yang ingin puas dengan menguasai beberapa keterampilan implementasi kode sepanjang hidupnya. Yang lain memberi tahu Anda apa yang harus diterapkan, dan Anda hanya menggunakan kode untuk mengimplementasikan persyaratan orang lain! Anda harus belajar berpikir dari sudut pandang keseluruhan proyek! Anda harus belajar cara berpikir jika Anda seorang manajer proyek! Anda harus belajar cara berpikir jika Anda seorang arsitek! Anda harus menguasai metode analisis untuk area masalah tertentu!
Mengenai pengetahuan dasar tb: Anda dapat melihat kata benda atau poin pengetahuan ini dan melihat apakah Anda dapat membedakannya satu, dua, tiga atau empat.
JawaSE
―-Sintaks dasar, tipe data, operator, dll.: int, long, Integer, Long, if, else, for, while
―-Berorientasi objek: kelas, Objek, contoh, keadaan, perilaku, bidang, metode, baru, visibilitas (kontrol akses), atribut, properti, paket, impor, variabel statis, variabel kelas, variabel instan, heap, area metode, tumpukan, GC (pengumpulan sampah), override, kelebihan beban, transformasi objek (casting), polimorfisme, ini, super
―-Penanganan pengecualian: Memahami perbedaan antara kesalahan waktu kompilasi dan kesalahan waktu proses, Pengecualian, RuntimeException, pengecualian yang dicentang, pengecualian yang tidak dicentang, coba, tangkap, akhirnya, lempar XXXException baru, lempar XXXException, dan prinsip dasar penanganan pengecualian
―-Array dan koleksi: definisi dan penggunaan array, Koleksi, Daftar, Kumpulan, Peta, Daftar Array, HashSet, HashMap, Iterator, sama dengan, kode hash, Sebanding, Pembanding
―-Kelas yang umum digunakan: String, magang, kumpulan konstan, StringBuffer, java.util.Date, SimpleDateFormat, Regex (ekspresi reguler)
―-Mekanisme refleksi: Kelas, Metode, Bidang, pemanggilan, newInstance, BeanUtils (apache-commons), PropertyUtils (apache-commons)
―-Aliran masukan dan keluaran: InputStream, OutputStream, Pembaca, Penulis, Pola desain adaptor dan kelas aliran asli, Pola desain dekorator dan kelas aliran yang dikemas, serialisasi objek dan deserialisasi
―-Beberapa thread: Thread, Runnable, tidur, tunggu, beri tahu, sinkronkan, kunci
Servlet dan JSP
―-HttpServlet, doGet, doPost, HttpServletRequest, HttpServletResponse, request.getParameter(), request.setAttribute(), request.getAttribute(), request.getSession(), ServletContext, Filter, web.xml, kucing jantan, meneruskan dan mengalihkan, Protokol http, cookie, JSP Scope Object, <c:out …/>, <c:untukSetiap …>
HTML dan JavaScript
―-Anda harus dapat memahami tag halaman web yang umum, memahami cara memasukkan JavaScript ke halaman web, dan sintaksis dasar serta penggunaan JavaScript.
Di atas adalah pengetahuan dasar yang Anda perlukan untuk mempelajari Java lebih lanjut. Terutama beberapa istilah dan kata benda profesional. Jika Anda melihat kata benda ini seramah melihat ayah Anda sendiri, berarti Anda sudah sangat paham dengan pengetahuan dasar bahasa Jawa.
Berikutnya adalah SSH:
Bagi pemula, ketiga framework utama ini diberikan terlalu banyak misteri, dan sepertinya itulah pengetahuan yang paling penting! Namun bagi tenaga profesional dan teknis dengan pengalaman bertahun-tahun dalam pengembangan Java, dan mereka yang ahli dalam Java, mereka tidak terlalu tertarik dengan tiga kerangka utama ini! Bukankah itu penting?
Banyak perusahaan yang kini sudah menggunakan ketiga framework utama tersebut, sehingga banyak juga perusahaan yang menganggap penguasaan ketiga framework utama tersebut sebagai prasyarat perekrutan. Tidak dapat disangkal bahwa banyak perusahaan besar yang tidak menggunakan ketiga kerangka utama ini. Setelah bertahun-tahun berkembang, perusahaan-perusahaan ini telah mengumpulkan sejumlah teknologi dan membentuk sistem kerangka teknis unik mereka sendiri. Ketiga kerangka besar ini bisa dikatakan sangat penting, bisa juga dikatakan tidak penting.
Alasan mengapa hal ini penting adalah karena ketiga kerangka kerja utama ini memberikan solusi yang bagus untuk masalah umum dalam pengembangan JavaEE. Mereka berisi upaya dan ide dari sebagian besar pengembang NB di industri ini. Oleh karena itu, pelajari tiga kerangka kerja utama ini gambaran sekilas tentang apa yang dipikirkan orang-orang berbakat di puncak teknologi tentang suatu masalah, dan ide desain seperti apa yang mereka gunakan untuk memecahkan masalah tersebut. Nah, bagi Anda yang belum memiliki banyak pengalaman dalam pengembangan proyek, apa pengalaman Anda? Pengalaman berarti Anda mengetahui masalah apa yang mungkin Anda hadapi, solusi apa yang tersedia untuk setiap masalah, solusi mana yang lebih baik dalam situasi tertentu, metode mana yang kurang baik, dll.! Jika Anda belum pernah mengerjakan proyek apa pun, Anda tidak akan menyadari masalah apa yang mungkin Anda hadapi, dan masalah ini seringkali sangat kritis! Jika tidak diselesaikan dengan baik, itu akan mempengaruhi stabilitas, skalabilitas, dll program Anda! Tiga kerangka kerja utama memberikan pemahaman kepada pemula tentang masalah apa yang mungkin Anda hadapi di masa depan, serta solusi untuk masalah tersebut!
Ketika Anda memahami mengapa ketiga kerangka besar ini penting, maka Anda juga dapat memahami mengapa ketiga kerangka besar ini juga bisa dikatakan tidak penting. Jika Anda telah mengembangkan banyak proyek dan menghadapi berbagai masalah, dengan mengandalkan keterampilan teknis Anda, Anda telah mengatasi masalah ini satu per satu. Di mata orang-orang ini, tiga kerangka utama (apakah ada kerangka kerja N? Haha) semuanya adalah awan!
Anda termasuk orang yang seperti apa? Jika Anda tidak memiliki banyak pengalaman pengembangan proyek, maka tiga kerangka utama ini sangat penting bagi Anda! Apalagi dari sini Anda juga mengetahui cara mempelajari ketiga framework utama tersebut. Untuk mempelajari tiga kerangka utama, fokusnya adalah untuk menunjukkan kepada Anda masalah-masalah dan memicu pemikiran aktif Anda sendiri. Kami mendorong Anda untuk mengemukakan ide-ide Anda sendiri. Mungkin ide-ide Anda konyol, tetapi itu adalah ide-ide Anda sendiri Aku tidak tahu apa yang dipikirkan orang-orang hebat, lalu bagaimana kamu tahu bahwa ide-idemu sendiri itu bodoh? Dalam proses benturan ide ini, Anda secara bertahap akan meningkatkan diri Anda! Oleh karena itu, setelah mempelajari tiga kerangka utama, Anda seharusnya tidak hanya melihat banyak file konfigurasi. Anda seharusnya tidak hanya melihat beberapa Tindakan, beberapa Layanan, dan beberapa file pemetaan seharusnya tidak hanya mengetahui bahwa ada banyak pencegat di struts2, Anda seharusnya tidak hanya melihat banyak paket jar...
Jika Anda baru tahu bahwa setelah menyalin sekumpulan paket jar dan mendefinisikan serangkaian file konfigurasi, tiga kerangka kerja SSH utama dapat berjalan dan bekerja untuk Anda, sayangnya, Anda masih belum menguasai tiga kerangka utama tersebut. Silakan jawab pertanyaan-pertanyaan berikut:
penyangga2:
Mengapa kita perlu membuat objek Action untuk setiap permintaan?
Masalah apa yang dipecahkan oleh refreshModelBeforeResult dalam konfigurasi interseptor ModelDriven?
Mengapa StrutsPrepareAndExecuteFilter yang dikonfigurasi di web.xml memfilter semua permintaan?
Bisakah Anda memberi tahu saya tentang ValueStack?
Bagaimana Struts2 mengimplementasikan pola desain MVC?
Musim semi:
Mengapa Anda harus menggunakan Musim Semi?
Bisakah Anda berbicara tentang IOC/DI?
Apa itu manajemen transaksi deklaratif? Mengapa menggunakan manajemen transaksi deklaratif? Bagaimana Spring menerapkan manajemen transaksi deklaratif?
Saat mengintegrasikan pegas dan hibernasi serta menentukan fitur manajemen transaksi, mengapa metode selain operasi penambahan, penghapusan, dan pembaruan, yaitu metode yang terutama melakukan tugas kueri, harus didefinisikan sebagai hanya baca?
Hibernasi:
Bisakah Anda berbagi pemahaman Anda tentang pemetaan OR?
Banyak orang mengatakan bahwa Hibernate tidak cocok untuk proyek besar dan memiliki masalah kinerja.
Mengapa Hibernate harus mendefinisikan pengenal database?
Mengapa Hibernate merekomendasikan agar kelas entitas Anda mengimplementasikan metode hashCode dan sama dengan?
Bicarakan tentang pemahaman Anda tentang hubungan antara pengidentifikasi basis data dan kunci utama basis data di kelas entitas Hibernate?
Bicarakan tentang pemahaman Anda tentang hubungan antara pemetaan asosiasi Hibernate dan kunci asing basis data?
Saat memanggil metode session.save(), apakah hibernasi pasti akan mengeluarkan pernyataan penyisipan? Bicarakan tentang pemahaman Anda
Saat memanggil metode session.update(), apakah hibernasi pasti akan mengeluarkan pernyataan pembaruan? Bicarakan tentang pemahaman Anda
Silakan bahas tentang kata benda, konsep, atau penggunaan berikut: malas, malas=”ekstra”, invers, ambil, ambil=”gabung”, ambil=”subpilih”, ukuran batch
Apakah pemuatan lambat akan tercapai jika malas = "benar" dikonfigurasi?
Silakan bicarakan tentang masalah "N+1" di Hibernate
Bisakah Anda menjelaskan tentang praktik terbaik untuk Hibernate?
Pertanyaan di atas bukanlah pertanyaan kunci dalam SSH, tetapi pertanyaan tersebut dapat menguji apakah Anda dapat menggunakan kerangka SSH secara fleksibel! Jika Anda dapat memahami masalah ini secara mendalam, ditambah dengan pelatihan proyek praktis yang sesuai, Anda secara bertahap akan menjadi seorang ahli!
Terakhir, ada kemampuan pengembangan proyek:
Baik Anda mempelajari Java atau teknologi lainnya, tujuan mendasar Anda adalah menciptakan nilai bagi pelanggan! Jika tidak, hal-hal yang telah Anda pelajari dengan susah payah akan segera menjadi ketinggalan jaman seiring kemajuan dan pembaruan teknologi! Oleh karena itu, inti dari teknologi adalah menggunakan teknologi untuk menciptakan hasil yang berharga! Dengan kata lain, apapun kebutuhan pelanggan, Anda harus menggunakan teknologi untuk menciptakan apa yang dibutuhkan pelanggan! Alasan mengapa sebuah perusahaan berusaha semaksimal mungkin untuk mempertahankan Anda dengan berbagai kondisi kesejahteraan adalah karena Anda dapat memberikan keuntungan yang sangat tinggi bagi perusahaan! Jadi, apa yang Anda miliki yang dapat digunakan oleh perusahaan? Kemampuan Anda manakah yang paling dihargai oleh perusahaan?
Ada banyak kemampuan yang diperlukan untuk mengerjakan proyek, yang paling inti dan mendasar adalah kemampuan pemodelan (yang paling umum saat ini adalah pemodelan berorientasi objek!). Apa itu kemampuan pemodelan?
Izinkan saya memberi Anda pertanyaan wawancara:
Modul manajemen kartu asuransi perusahaan asuransi: penjual mengumpulkan informasi kartu asuransi (jumlah kartu asuransi, nomor kartu, tanggal pengambilan), dan kemudian menjualnya langsung ke pelanggan. Setelah penjualan selesai, informasi kartu asuransi dimasukkan ke dalam sistem perusahaan asuransi (informasi penjual, nomor kartu, tanggal pengambilan). Informasi pembeli, jumlah kartu asuransi yang dibeli, nomor kartu, dll.), pelanggan masuk ke situs web perusahaan asuransi untuk mengaktifkan kartu asuransi dan perlu mengisinya. di (nomor kartu asuransi, kata sandi aktivasi, informasi tertanggung, informasi penerima)
Syaratnya: Jika modul ini diserahkan kepada Anda, apa yang akan Anda lakukan? Masalah apa yang ingin Anda selesaikan? Bisakah Anda menggambar dan menjelaskan kepada saya apa ide Anda?
Ini hanyalah pertanyaan wawancara. Karena hanya berisi beberapa kalimat sederhana, saya menaruhnya di sini agar semua orang merasakan masalah apa yang perlu dipecahkan oleh apa yang disebut pemodelan. Banyak sekali permasalahan dalam bidang bisnis! Mungkin dokumen persyaratan puluhan atau ratusan halaman dapat dengan jelas menggambarkan permasalahan di suatu bidang bisnis tertentu, dan tanggung jawab Anda adalah melaksanakannya!
Suatu perusahaan ingin mengembangkan sistem manajemen kehadiran dan mengharuskannya terhubung dengan sistem sumber daya manusia yang ada. Anda adalah penanggung jawab teknis utama.
Sebuah proyek ERP ingin mengimplementasikan modul manajemen shift dan menyerahkannya kepada Anda untuk menyelesaikannya.
Jangan mengeluh bahwa manajer proyek memberi Anda terlalu sedikit informasi (hanya beberapa kalimat), jangan mengeluh bahwa pelanggan tidak menjelaskan kebutuhannya dengan jelas... Nilai Anda terletak pada memilah semua masalah, dan menggunakan berbagai artinya mendapatkan informasi yang diinginkan, merangkumnya menurut ide tertentu, dan menyelesaikannya satu per satu dalam waktu tertentu!
Anda harus menyadari bahwa mempelajari Java tidak sesederhana pertempuran tank, speedster jaringan, CMS, DRP, atau OA. Anda tidak boleh terobsesi dengan detail teknis tersebut (walaupun itu juga perlu, tapi jangan berlebihan itu), dan jangan puas dengan implementasinya. Dengan persyaratan proyek bergaya CRUD (walaupun ini adalah fondasinya), selalu ada tujuan di depan Anda yang harus Anda capai dengan bekerja keras!
Di masa depan, Anda akan menghadapi persyaratan yang lebih kompleks. Satu-satunya tujuan proyek studi Anda adalah mempelajari cara mengubah persyaratan menjadi implementasi, cara menganalisis persyaratan, cara menetapkan model konseptual, cara meluruskan hubungan antara berbagai konsep, dan cara meluruskan hubungan antara berbagai konsep. cara Mendesain, cara memilih teknologi yang tepat untuk mengimplementasikan desain Anda, cara menguji implementasi Anda, dan cara menyelesaikan berbagai masalah yang Anda temui (kinerja, perubahan persyaratan, dll.). Setelah Anda benar-benar terlibat dalam pengembangan di perusahaan selama beberapa tahun, Anda akan setuju dengan saya!
Untuk mencari pekerjaan menggunakan Java, yang Anda butuhkan adalah pengalaman proyek berarti memahami proses dasar pengembangan proyek, memahami metode analisis proyek, memahami ide desain proyek, memahami keterampilan pelaksanaan proyek, memahami metode pengujian proyek, dan memahami metode pengujian proyek. memahami berbagai aspek proyek. Solusi untuk masalah Anda! ! !
Jadi, inilah saatnya Anda mengetahui tujuan Anda!