Java面试通关秘籍- Java_Useful_8股文_Guide Mereka yang melihat ditakdirkan untuk ditakdirkan untuk ditakdirkan untuk ditakdirkan untuk ditakdirkan untuk ditakdirkan untuk ditakdirkan JavaU8G ditakdirkan untuk ditakdirkan untuk ditakdirkan untuk ditakdirkan untuk ditakdirkan untuk ditakdirkan Java_Useful_8股_Guide ditakdirkan?
This project
Java_Useful_8股文_Guideis committed to creating a comprehensive and practicalJava技术与面试指南, covering a wide range of fields fromJavabasics to advanced practical applications, including but not limited toJava面试,算法,JavaSE,并发编程,JVM优化,MySQL,OS,中间件,微服务and other core knowledge points, as well asSpring全家桶and设计模式.
Situs web basis pengetahuan kami memiliki integrasi unik fungsi pemutar musik , memungkinkan peserta didik untuk fokus dan menguasai titik pengetahuan Java dalam waktu lagu . Model pembelajaran yang inovatif ini bertujuan untuk meningkatkan efisiensi dan kesenangan belajar, memungkinkan Anda untuk memahami konsep -konsep utama tumpukan teknologi Java dalam melodi yang santai. Mulailah perjalanan yang efisien "
听歌学Java".Saat membaca konten terperinci dari **
Java_Useful_8股文_Guide, ini menggabungkan pengetahuan teoritis dengan praktik untuk mencapai pengalaman belajar yang komprehensif dan multi-indera. Apakah Anda meninjau dasar -dasar Java atau mempelajari detail kompleks tuning JVM, ada lagu -lagu terpilih yang sesuai untuk menyertai jalur pembelajaran Anda. Pengembang dipersilakan untuk berpartisipasi secara aktif dan berpartisipasi secara pribadi dalam metode pembelajaran baru ini untuk bersama -sama menciptakanJava面试yang lebih jelas dan praktis dan sumber daya技术提升!
JavaSE : Jelaskan konsep dasar dan fitur-fitur lanjutan dari bahasa Java dengan cara yang mudah dipahami.JUC : Termasuk sejumlah besar kode instance bersamaan dan analisis untuk membantu Anda menguasai keterampilan pengembangan multi-utas.JVM : Memberikan pengantar terperinci tentang prinsip -prinsip JVM dan kasus tuning praktis untuk membantu Anda menjadi ahli tuning JVM.DesignPatterns : Ringkas pola desain umum dan skenario aplikasi untuk meningkatkan kemampuan desain perangkat lunak Anda.SpringFrames : Interpretasi komprehensif komponen keluarga Spring dan penggunaan tempur yang sebenarnya untuk meningkatkan daya saing Anda dalam pengembangan tingkat perusahaan.JavaInterview : Ringkasan analisis dan diskusi tentang berbagai pertanyaan wawancara Java untuk melindungi Anda dari wawancara. Gitee (kecepatan cepat)Github (koleksi opsional) Untuk terus memberikan konten berkualitas tinggi, proyek ini akan bersikeras pembaruan rutin setiap hari atau mingguan untuk mengikuti teknologi Java terbaru dan tren wawancara tepat waktu. Kami dengan tulus mengundang anggota masyarakat untuk berpartisipasi dalam kontribusi dan berbagi pengetahuan dan pengalaman Anda melalui Pull Request (PR).
Pengembang dipersilakan untuk mengikuti proyek ini, seperti Star untuk menunjukkan dukungan mereka, dan secara aktif berpartisipasi dalam diskusi dan konstruksi bersama. Mari kita bekerja sama untuk membuat buku pengetahuan berkualitas tinggi dan terus diperbarui untuk komunitas pengembang Java !
Bagaimana cara berpartisipasi? Klik tombol Star di sudut kanan atas untuk mengikuti kemajuan proyek. Salin proyek ke akun GitHub Anda melalui fungsi Fork , ubah konten dan inisiasi Pull Request . Ajukan pertanyaan, saran atau bagikan pertanyaan wawancara baru dan analisis di bidang Issues .
Pilih folder di komputer lokal dan klon konten repositori ke dalam folder
# 本处使用 ssh 协议,如未配置,需要先配置本地密钥到GitHub
# 参考链接:https://blog.csdn.net/W_317/article/details/106518894
$ git clone [email protected]:WL2O2O/JavaU8G.gitPosting atau perbarui artikel
SUMMARY.md di folder src dan tambahkan catatan indeks ke lokasi yang sesuai;README.md di folder src dan tambahkan catatan TimeLine ke lokasi yang sesuai.File Pelacakan Repositori Lokal
$ git add . Kirimkan kode ke repositori lokal
$ git commit -m "你的提交信息" Push Code ke Remote GitHub Collaborative Repository
$ git push origin master Tunggu agar CI / CD diperbarui secara otomatis, sekitar tiga menit
Direktori root gudang ini memberikan skrip dengan tarikan satu klik dan unggahan satu klik. Karena kolaborasi multi-orang nyaman dan tidak mengatur struktur multi-cabang untuk manajemen, untuk mencegah lupa untuk menarik kode terbaru dari gudang jarak jauh, Anda dapat menggunakan file skrip untuk operasi klik-through.
Langkah untuk digunakan:
autoPull.batautoUpload.bat T: Mengapa kode saya mengirimkan penolakan muncul?
A: Karena ini adalah repositori koperasi multi-orang, versi lokal mungkin tidak konsisten ketika Anda mengunggahnya. Untuk menghindari konflik, langkah 1. 更改已有的文件内容或者新增文件, Anda perlu menambahkan langkah -langkah拉取仓库最新内容. Untuk memfasilitasi operasi ini, Anda dapat secara langsung mengklik file skrip autoPull.bat untuk tarikan satu klik, atau perintah:
# 命令解释:拉取 master 分支最新内容 origin:分支标记,master:分支名
$ git pull origin masterSelama Anda menulis di resume Anda, Anda biasanya akan bertanya bagaimana menyelesaikan konflik git. Izinkan saya berbicara tentang solusi di bawah ini?
Analisis Penyebab Konflik:
A bekerja sama dengan B pada saat yang sama, B memperbarui file Test.md , dan kemudian B juga memperbarui file Test.md secara lokal. Pada saat ini, A tidak tahu bahwa itu ditolak saat melakukan operasi push. Catatan: File baru tidak akan menyebabkan konflik kecuali mereka digandakan, sehingga konflik umumnya disebabkan oleh pembaruan.
Solusi untuk menyelesaikan konflik:
git checkout fileName.md Batalkan perubahan ke file yang bertentangan -> git pull origin master menarik konten terbaru -> memperbarui file lagi -> Push UpdatesCara menggulung kembali kode:
Siklus Hidup File Umum: Modifikasi Konten -> Berkomitmen untuk Cabang Lokal -> Dorong ke Gudang Jarak Jauh Remote
Untuk rollbacks dari file yang dimodifikasi tetapi tidak berkomitmen: Anda dapat menggunakan git checkout fileName.md untuk membatalkan perubahan pada file
Untuk rollback file yang dimodifikasi, berkomitmen atau dorong:
# 查看 git 日志的提交记录的32位 hash 值
$ git log
# 回退提交,以 hash 值为 1234 为例(正常是32位)
$ git revert 1234 或者 git reset --hard 1234
revert 会保留更改文件的历史记录,创建一条新的记录,reset 是强制回退,彻底的回到指定的版本,reset 有三种模式可以选择:soft、mixed(默认)、hard(常用)
--soft模式会重置指针,但不会修改工作目录或索引。这意味着之前的更改仍
然存在于工作区中,并且可以重新提交。
--mixed模式是默认模式,它重置指针并更新索引以匹配指定的提交。这将取消索引中的所有更改,但工作目录中的更改将保留。
--hard模式会重置指针,索引和工作区。这意味着所有更改都将永久删除,并
且没有办法澈销或恢复这些更改。Github , cara beroperasiJika Anda telah mendorong perubahan pada repositori jarak jauh dan ingin memodifikasi informasi komit, Anda dapat menggunakan perintah git rebase untuk secara interaktif memodifikasi komit historis. Inilah langkah -langkah umum:
Perhatian: Memodifikasi komit yang telah didorong ke repositori jarak jauh adalah operasi yang sensitif. Jika Anda bekerja dengan orang lain, atau repositori Anda bersifat publik, memodifikasi pengiriman historis dapat menyebabkan masalah bagi orang lain. Pastikan Anda memahami potensi risiko dan memberi tahu orang lain yang bekerja dengan Anda.
Pastikan ruang kerja Anda bersih: Sebelum Anda mulai, pastikan ruang kerja Anda tidak memiliki perubahan yang tidak berkomitmen. Anda dapat menggunakan status git untuk memeriksa. Jika ada perubahan yang tidak berkomitmen, lakukan atau simpan untuk sementara waktu.
Jalankan Rebase Interaktif:
git rebase -i HEAD~n Di sini dan jumlah komit yang ingin Anda ubah. Misalnya, jika Anda ingin memodifikasi 3 komit terbaru, Anda dapat menggunakan git rebase -i HEAD~3
git push origin $your -branch-name$ -fGanti nama cabang Anda dengan nama cabang yang sedang Anda kerjakan.
Catatan: Dorongan paksa akan menimpa sejarah repositori jarak jauh, jadi pastikan Anda memahami konsekuensi dari operasi ini dan memberi tahu orang lain yang bekerja dengan Anda.
GitHub , tetapi pengajuan itu terhuyung -huyung. Apa yang harus saya lakukan? 1. Ini sangat sederhana. Jika Anda tidak peduli dengan catatan komit Github , maka Anda dapat secara langsung memodifikasinya dan mengirimkannya lagi. 2.
git reset --soft HEAD~1Perintah ini akan memutar kembali pointer kepala Anda ke komit terakhir, tetapi mempertahankan modifikasi ruang kerja. Artinya, Anda mencabut komit ini, tetapi kode yang dimodifikasi tetap ada di repositori lokal Anda.
git add , dan kemudian dikirim kembali menggunakan perintah git commit : git add < modified_files >
git commit -m " Fixed issues and re-committed " Di sini <modified_files> adalah jalur file atau nama file yang Anda modifikasi. Opsi -m diikuti oleh informasi pengiriman, Anda dapat mengisinya sesuai dengan situasi yang sebenarnya.
git push origin < branch_name > Di sini <branch_name> adalah nama cabang tempat Anda berada saat ini, seperti main atau develop .
Dengan cara ini, Anda berhasil menghapus komit yang salah dan mengirimkan kembali kode yang dimodifikasi. Pastikan Anda telah mendukung file dan data penting sebelum melakukan operasi ini.
commit GitHub , apa yang harus saya lakukan? Jika Anda hanya ingin menampilkan satu komit di GitHub, Anda dapat menggunakan perintah git rebase untuk menggabungkan beberapa komit menjadi satu komit. Berikut adalah satu langkah sederhana:
git rebase -i HEAD~ < number_of_commits > Di sini <number_of_commits> adalah jumlah komit yang ingin Anda gabungkan. Misalnya, jika Anda ingin menggabungkan 3 komit terbaru, Anda dapat memasuki HEAD~3 .
pick sebelum komit yang perlu dipertahankan squash atau s . Pertahankan komit Anda ingin menggabungkan dan menggabungkan komitmen lain menjadi salah satunya.git push origin < branch_name > --force Di sini <branch_name> adalah nama cabang tempat Anda berada saat ini, seperti main atau develop .
Melalui langkah -langkah di atas, Anda dapat menggabungkan beberapa komit menjadi satu komit, hanya menunjukkan satu rekor komit di GitHub. Pastikan Anda telah mendukung file dan data penting sebelum melakukan operasi ini.
Referensi:
git command learning visual
Ringkasan perintah umum git