Java面试通关秘籍- Java_Useful_8股文_Guide Diejenigen, die sehen, sollen dazu bestimmt sein, dazu bestimmt zu sein, dazu bestimmt zu sein, dazu bestimmt zu sein, dazu bestimmt zu Java_Useful_8股_Guide , dazu bestimmt zu sein, dazu bestimmt zu sein, dazu bestimmt zu sein, dazu bestimmt zu sein, dazu bestimmt zu sein, dazu bestimmt zu sein, bestimmt zu sein JavaU8G
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设计模式.
Unsere Wissensbasis -Website hat eine einzigartige Integration von Musik -Player -Funktionen , die es den Lernenden ermöglicht, sich innerhalb der Zeit eines Songs auf einen Java -Wissenspunkt zu konzentrieren und zu beherrschen . Dieses innovative Lernmodell zielt darauf ab, die Lerneffizienz und Spaß zu verbessern, sodass Sie die Schlüsselkonzepte des Java -Technologie -Stapels in einer entspannten Melodie tief verstehen können. Beginnen Sie eine effiziente Reise mit "
听歌学Java".Während Sie den detaillierten Inhalt von **
Java_Useful_8股文_Guidelesen , kombiniert es theoretisches Wissen mit der Praxis, um eine umfassende und multisensorische Lernerfahrung zu erzielen. Unabhängig davon, ob Sie die Grundlagen von Java überprüfen oder die komplexen Details des JVM -Tunings untersuchen, gibt es entsprechende ausgewählte Songs, die Ihren Lernpfad begleiten. Entwickler sind herzlich eingeladen, aktiv teilzunehmen und persönlich an dieser neuartigen Lernmethode teilzunehmen, um gemeinsam lebendigere und praktischereJava面试und技术提升-Verbesserungsressourcen zu schaffen!
JavaSE : Erklären Sie die grundlegenden Konzepte und erweiterten Merkmale der Java Sprache auf leicht verständliche Weise.JUC : Beinhaltet eine große Anzahl von gleichzeitigen Instanzcodes und Analysen, mit denen Sie Multi-Thread-Entwicklungsfähigkeiten beherrschen können.JVM : Bietet eine detaillierte Einführung in JVM -Prinzipien und praktische Tuning -Fälle, mit denen Sie ein JVM -Tuning -Experte werden können.DesignPatterns : Fassen Sie gemeinsame Entwurfsmuster und Anwendungsszenarien zusammen, um Ihre Software -Designfunktionen zu verbessern.SpringFrames : umfassende Interpretation der Komponenten Spring und ihrer tatsächlichen Kampfflust zur Verbesserung Ihrer Wettbewerbsfähigkeit in der Entwicklung auf Unternehmensebene.JavaInterview : Zusammenfassung der Analyse und Diskussion verschiedener Java -Interviewfragen, um Sie vor dem Interview zu schützen. Gitee (schnelle Geschwindigkeit)Github (Optionale Sammlung) Um kontinuierlich qualitativ hochwertige Inhalte bereitzustellen, wird dieses Projekt täglich oder wöchentlich auf regelmäßigen Updates bestehen, um die neuesten Java Technologie- und Interviewtrends rechtzeitig Schritt zu halten. Wir laden die Community -Mitglieder aufrichtig ein, an dem Beitrag teilzunehmen und Ihr Wissen und Ihre Erfahrung durch Pull Request (PR) zu teilen.
Entwickler sind herzlich eingeladen, diesem Projekt wie Star zu folgen, um ihre Unterstützung zu zeigen und aktiv an Diskussionen und Co-Konstruktionen teilzunehmen. Lassen Sie uns zusammenarbeiten, um ein hochwertiges und kontinuierlich aktualisiertes Wissensbuch für die Java Developer Community zu schaffen!
Wie nehmen ich teil? Klicken Sie in der oberen rechten Ecke auf die Schaltfläche Star , um dem Projektfortschritt zu folgen. Kopieren Sie das Projekt in Ihr GitHub -Konto über Fork , ändern Sie den Inhalt und leiten Sie Pull Request ein. Stellen Sie Fragen, Vorschläge oder teilen Sie neue Interviewfragen und Analysen im Bereich Issues .
Wählen Sie einen Ordner auf dem lokalen Computer aus und klonen Sie den Repository -Inhalt in den Ordner
# 本处使用 ssh 协议,如未配置,需要先配置本地密钥到GitHub
# 参考链接:https://blog.csdn.net/W_317/article/details/106518894
$ git clone [email protected]:WL2O2O/JavaU8G.gitArtikel veröffentlichen oder aktualisieren
SUMMARY.md -Datei im src -Ordner und fügen Sie dem entsprechenden Speicherort einen Indexdatensatz hinzu.README.md -Datei im src -Ordner und fügen Sie den entsprechenden Speicherort den TimeLine -Datensatz hinzu.Lokale Repository -Tracking -Dateien
$ git add . Senden Sie den Code an das lokale Repository
$ git commit -m "你的提交信息" Drücken Sie den Code in Remote GitHub Collaborative Repository
$ git push origin master Warten Sie, bis CI / CD automatisch aktualisiert wird, etwa drei Minuten
Das Root-Verzeichnis dieses Lagerhauses bietet ein Skript mit One-Click-Pull und One-Click-Upload. Da die Zusammenarbeit mit mehreren Personen bequem ist und keine Multi-Branch-Struktur für das Management eingerichtet hat, um zu verhindern, dass das Vergessen des neuesten Code des Remote-Lagerhauses zu vergessen ist, können Sie die Skriptdatei für Klickvorgänge verwenden.
Verwendungsschritte:
autoPull.batautoUpload.bat F: Warum erschien mein Code, der Ablehnung einreichte?
A: Da es sich um ein kooperatives Repository mit mehreren Personen handelt, ist die lokale Version möglicherweise inkonsistent, wenn Sie es hochladen.拉取仓库最新内容Konfl 1. 更改已有的文件内容或者新增文件Um diesen Vorgang zu erleichtern, können Sie direkt auf die Skriptdatei autoPull.bat für One-Klick-Pull oder Befehl oder Befehl doppelklicken:
# 命令解释:拉取 master 分支最新内容 origin:分支标记,master:分支名
$ git pull origin masterSolange Sie in Ihrem Lebenslauf schreiben, werden Sie im Allgemeinen fragen, wie Sie Git -Konflikte lösen können. Lassen Sie mich über die Lösung unten sprechen?
Analyse der Ursachen von Konflikten:
A kooperiert gleichzeitig mit B, A aktualisiert den Test.md und dann aktualisiert B auch den Test.md lokal. Zu diesem Zeitpunkt weiß A nicht, dass es bei Push -Operationen abgelehnt wurde. Hinweis: Neue Dateien verursachen keine Konflikte, es sei denn, sie sind dupliziert, sodass Konflikte im Allgemeinen durch Aktualisierungen verursacht werden.
Lösungen zur Lösung von Konflikten:
git pull origin master um ihn nach der Auflösung des Konflikts erneut einzufügen), git checkout fileName.mdSo rollen Sie den Code zurück:
Der Lebenszyklus allgemeiner Dateien: Inhaltsänderung -> Verpflichten
Für Rollbacks von geänderten, aber nicht festgelegten Dateien: Sie können git checkout fileName.md verwenden, um Änderungen an Dateien zu stornieren
Für Rollbacks von modifizierten, engagierten oder Push -Dateien:
# 查看 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 ändern, wie man arbeitetWenn Sie die Änderungen in das Remote -Repository überschritten haben und die Commit -Informationen ändern möchten, können Sie den Befehl git rebase verwenden, um das historische Komitee interaktiv zu ändern. Hier sind die allgemeinen Schritte:
Achtung: Das Ändern eines Commits, das in ein Remote -Repository gedrängt wurde, ist ein sensibler Vorgang. Wenn Sie mit jemand anderem zusammenarbeiten oder Ihr Repository öffentlich ist, kann die Änderung historischer Einsendungen für andere Probleme verursachen. Stellen Sie sicher, dass Sie die potenziellen Risiken verstehen und andere informieren, die mit Ihnen arbeiten.
Stellen Sie sicher, dass Ihr Arbeitsbereich sauber ist: Bevor Sie beginnen, stellen Sie sicher, dass Ihr Arbeitsbereich keine nicht verbindlichen Änderungen enthält. Sie können den Git -Status verwenden, um zu überprüfen. Wenn es nicht übereinstimmende Änderungen gibt, verpflichten Sie sie oder retten Sie sie vorübergehend.
Interaktive Rebase ausführen:
git rebase -i HEAD~n Hier ist n die Anzahl der Commits, die Sie ändern möchten. Wenn Sie beispielsweise die neuesten 3 -Commits ändern möchten, können Sie git rebase -i HEAD~3 verwenden
git push origin $your -branch-name$ -fErsetzen Sie Ihren Branchnamen durch den Zweignamen, an dem Sie arbeiten.
Hinweis: Der erzwungene Push überschreibt die Geschichte des Remote -Repositorys. Stellen Sie daher sicher, dass Sie die Konsequenzen dieser Operation verstehen und andere, die mit Ihnen arbeiten, benachrichtigen.
GitHub übermittelt, aber die Einreichung war gestaffelt. Was soll ich tun? 1. Es ist sehr einfach. Wenn Sie sich nicht für Github Commit -Datensatz interessieren, können Sie diese direkt ändern und erneut einreichen. 2. Sie möchten nicht, dass das Fernbedienungsdatensatz mehrere Einreichungsdatensätze angezeigt hat, damit Sie die folgenden Schritte ausführen können, um den Code zu löschen, der lokal eingereicht und neu gedreht wird: (Die Fernbedienung löscht die Einreichung gleichzeitig)
git reset --soft HEAD~1Dieser Befehl rollt Ihren Kopfzeiger auf das letzte Komitee zurück, behält jedoch die Änderungen der Arbeitsfläche bei. Das heißt, Sie haben dieses Commit widerrufen, aber der geänderte Code bleibt in Ihrem lokalen Repository.
git add mit dem Befehl git commit in den temporären Speicherbereich hinzufügen: git add < modified_files >
git commit -m " Fixed issues and re-committed " Hier <modified_files> ist der von Ihnen geänderte Dateipfad oder Dateiname. Die Option -m folgt von den Einreichungsinformationen, Sie können sie gemäß der tatsächlichen Situation ausfüllen.
git push origin < branch_name > Hier <branch_name> ist der Zweigname, in dem Sie sich derzeit befinden, z. B. main oder develop .
Auf diese Weise haben Sie den falschen Commit erfolgreich gelöscht und den geänderten Code erneut unterbrochen. Stellen Sie sicher, dass Sie vor der Durchführung dieser Vorgänge wichtige Dateien und Daten unterstützt haben.
commit -Aufzeichnungen von GitHub zusammenführen. Was soll ich tun? Wenn Sie nur einen Commit für GitHub anzeigen möchten, können Sie den Befehl git rebase verwenden, um mehrere Commits in ein Commit zu verschmelzen. Hier sind ein einfacher Schritt:
git rebase -i HEAD~ < number_of_commits > Hier <number_of_commits> ist die Anzahl der Commits, die Sie zusammenführen möchten. Wenn Sie beispielsweise die neuesten 3 -Commits zusammenführen möchten, können Sie HEAD~3 eingeben.
pick vor dem Commit, das squash oder s beibehalten werden muss. Behalten Sie die Commits, die Sie zusammenführen und die anderen Commits in einen von ihnen zusammenführen möchten.git push origin < branch_name > --force Hier <branch_name> ist der Zweigname, in dem Sie sich derzeit befinden, z. B. main oder develop .
Durch die obigen Schritte können Sie mehrere Commits in ein Commit zusammenführen und nur einen Auftragsdatensatz auf GitHub anzeigen. Stellen Sie sicher, dass Sie vor der Durchführung dieser Vorgänge wichtige Dateien und Daten unterstützt haben.
Referenzen:
Git -Befehl visuelles Lernen
Git Common Command Zusammenfassung