Java面试通关秘籍- Java_Useful_8股文_Guide Ceux qui voient sont destinés à être destinés à être destinés à être destinés à être destinés à être destinés à être destinés à être destinés à être destinés à être destinés à être destinés à être destinés à être destinés à être destin pour notre site Web de bagua JavaU8G Java_Useful_8股_Guide
Ce projet
Java_Useful_8股文_Guides'engage à créer unJava技术与面试指南OSJVM优化算法largeJavaSE微服务domainesJava面试Java并发编程MySQLapplications pratiques avancées, y中间件, mais sansSpring全家桶limiterSpring全家桶et设计模式.
Notre site Web de base de connaissances a une intégration unique des fonctions de lecteur de musique , permettant aux apprenants de se concentrer et de maîtriser un point de connaissance Java dans le temps d'une chanson . Ce modèle d'apprentissage innovant vise à améliorer l'efficacité de l'apprentissage et le plaisir, vous permettant de comprendre profondément les concepts clés de la pile technologique Java dans une mélodie détendue. Commencez un voyage efficace pour "
听歌学Java".Lors de la lecture du contenu détaillé de **
Java_Useful_8股文_Guide, il combine les connaissances théoriques avec la pratique pour réaliser une expérience d'apprentissage complète et multisensorielle. Que vous passiez en revue les bases de Java ou que vous étudiez les détails complexes du réglage JVM, il existe des chansons sélectionnées correspondantes pour accompagner votre chemin d'apprentissage. Les développeurs sont invités à participer activement et à participer personnellement à cette nouvelle méthode d'apprentissage pour créer conjointementJava面试plus vives et pratiques et des ressources技术提升!
JavaSE : Expliquez les concepts de base et les fonctionnalités avancées de la langue Java de manière facile à comprendre.JUC : Comprend un grand nombre de codes et d'analyses d'instructions simultanées pour vous aider à maîtriser les compétences en développement multithread.JVM : Fournit une introduction détaillée aux principes JVM et aux cas de réglage pratiques pour vous aider à devenir un expert en réglage JVM.DesignPatterns : résume les modèles de conception courants et les scénarios d'application pour améliorer vos capacités de conception logicielle.SpringFrames : interprétation complète des composantes de Spring et leur utilisation réelle du combat pour améliorer votre compétitivité dans le développement au niveau de l'entreprise.JavaInterview : Résumé de l'analyse et de la discussion de diverses questions d'entrevue Java pour vous protéger de l'entretien. Gitee (vitesse rapide)Github (collection facultative) Afin de fournir en continu un contenu de haute qualité, ce projet insiste sur les mises à jour régulières quotidiennes ou hebdomadaires pour suivre la dernière technologie Java et les tendances d'entrevue en temps opportun. Nous invitons sincèrement les membres de la communauté à participer à la contribution et à partager vos connaissances et votre expérience grâce à Pull Request (PR).
Les développeurs sont invités à suivre ce projet, comme Star pour montrer leur soutien et participer activement aux discussions et à la co-construction. Travaillons ensemble pour créer un livre de connaissances de haute qualité et constamment mis à jour pour la communauté des développeurs Java !
Comment participer? Cliquez sur le bouton Star dans le coin supérieur droit pour suivre la progression du projet. Copiez le projet sur votre compte GitHub via Fork , modifiez le contenu et lancez Pull Request . Posez des questions, suggestions ou partagez de nouvelles questions et analyses d'entrevue dans Issues .
Sélectionnez un dossier sur l'ordinateur local et clonez le contenu du référentiel dans le dossier
# 本处使用 ssh 协议,如未配置,需要先配置本地密钥到GitHub
# 参考链接:https://blog.csdn.net/W_317/article/details/106518894
$ git clone [email protected]:WL2O2O/JavaU8G.gitArticle de publication ou de mise à jour
SUMMARY.md dans le dossier src et ajoutez un enregistrement d'index à l'emplacement correspondant;README.md dans le dossier src et ajoutez l'enregistrement de TimeLine à l'emplacement correspondant.Fichiers de suivi du référentiel local
$ git add . Soumettre du code au référentiel local
$ git commit -m "你的提交信息" Pousser le code vers le référentiel collaboratif GitHub distant
$ git push origin master Attendez que CI / CD soit automatiquement mis à jour, environ trois minutes
Le répertoire racine de cet entrepôt fournit un script avec une traction en un clic et un téléchargement en un clic. Étant donné que la collaboration multi-personnes est pratique et ne configure pas de structure multi-branchage pour la gestion, afin d'éviter d'oublier pour retirer le dernier code de l'entrepôt distant, vous pouvez utiliser le fichier de script pour les opérations de clics.
Étapes à utiliser:
autoPull.batautoUpload.bat Q: Pourquoi mon code soumettant le rejet a-t-il apparu?
R: Parce qu'il s'agit d'un référentiel coopératif à plusieurs personnes, la version locale peut être incohérente lorsque vous le téléchargez. Afin d'éviter les conflits, cette étape 1. 更改已有的文件内容或者新增文件, vous devez ajouter les étapes拉取仓库最新内容. Afin de faciliter cette opération, vous pouvez directement double-cliquez sur le fichier de script autoPull.bat pour un clic, ou commande:
# 命令解释:拉取 master 分支最新内容 origin:分支标记,master:分支名
$ git pull origin masterTant que vous écrivez sur votre CV, vous vous demanderez généralement comment résoudre les conflits GIT. Permettez-moi de parler de la solution ci-dessous?
Analyse des causes du conflit:
A coopère avec B en même temps, un met à jour le fichier Test.md , puis B met également à jour le fichier Test.md localement. À l'heure actuelle, A ne sait pas qu'il a été rejeté lors de l'exécution des opérations push. Remarque: les nouveaux fichiers ne provoqueront pas de conflits à moins qu'ils soient dupliqués, donc les conflits sont généralement causés par des mises à jour.
Solutions pour résoudre les conflits:
git checkout fileName.md annule les modifications dans un fichier contradictoire -> git pull origin master tire le dernier contenu -> MISE À JOUR LE FICHComment faire reculer le code:
Le cycle de vie des fichiers généraux: Modification du contenu -> Engagez-vous dans la branche locale -> Poussez vers un entrepôt distant
Pour les reculs de fichiers modifiés mais non engagés: vous pouvez utiliser git checkout fileName.md pour annuler les modifications des fichiers
Pour les reculs de fichiers modifiés, engagés ou push:
# 查看 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 , comment fonctionnerSi vous avez poussé les modifications au référentiel distant et que vous souhaitez modifier les informations de validation, vous pouvez utiliser la commande GIT Rebase pour modifier de manière interactive le commit historique. Voici les étapes générales:
ATTENTION: Modifier un engagement qui a été poussé vers un référentiel distant est une opération sensible. Si vous travaillez avec quelqu'un d'autre ou si votre référentiel est public, la modification des soumissions historiques peut causer des ennuis aux autres. Assurez-vous de comprendre les risques potentiels et d'informer les autres qui travaillent avec vous.
Assurez-vous que votre espace de travail est propre: avant de commencer, assurez-vous que votre espace de travail n'a pas de modifications non engagées. Vous pouvez utiliser le statut GIT pour vérifier. S'il y a des modifications non engagées, engagez-les ou enregistrez-les temporairement.
Exécuter la rebase interactive:
git rebase -i HEAD~n Ici n est le nombre de validations que vous souhaitez modifier. Par exemple, si vous souhaitez modifier les 3 commits les plus récents, vous pouvez utiliser git rebase -i HEAD~3
git push origin $your -branch-name$ -fRemplacez votre nom de Branch par le nom de la branche sur lequel vous travaillez.
Remarque: Forced Push écrasera l'historique du référentiel distant, alors assurez-vous de comprendre les conséquences de cette opération et d'en informer les autres qui travaillent avec vous.
GitHub , mais la soumission a été échelonnée. Que dois-je faire? 1. C'est très simple. Si vous ne vous souciez pas du dossier de validation de Github , vous pouvez le modifier directement et le soumettre à nouveau. 2. Vous ne voulez pas que la télécommande s'engage à afficher plusieurs enregistrements de soumission, afin que vous puissiez: prendre les étapes suivantes pour supprimer le code qui est localement soumis et ré-emprisonné: (La télécommande supprimera la soumission simultanément)
git reset --soft HEAD~1Cette commande fera reculer votre pointeur de tête vers le dernier engagement, mais conserve les modifications de l'espace de travail. Autrement dit, vous avez révoqué cet engagement, mais le code modifié reste dans votre référentiel local.
git add , puis soumettre à l'aide de la commande git commit : git add < modified_files >
git commit -m " Fixed issues and re-committed " Ici <modified_files> est le chemin du fichier ou le nom de fichier que vous avez modifié. L'option -m est suivie des informations de soumission, vous pouvez la remplir en fonction de la situation réelle.
git push origin < branch_name > Ici <branch_name> est le nom de la branche dans lequel vous vous trouvez actuellement, comme main ou develop .
De cette façon, vous avez réussi à supprimer le mauvais engagement et à soulager le code modifié. Assurez-vous que vous avez sauvegardé des fichiers et des données importants avant d'effectuer ces opérations.
commit de GitHub , que dois-je faire? Si vous souhaitez afficher un seul engagement sur GitHub, vous pouvez utiliser la commande git rebase pour fusionner plusieurs engins dans un seul engagement. Voici une étape simple:
git rebase -i HEAD~ < number_of_commits > Ici <number_of_commits> est le nombre de validations que vous souhaitez fusionner. Par exemple, si vous souhaitez fusionner les 3 commits les plus récents, vous pouvez entrer HEAD~3 .
pick avant le commit qui doit être conservé squash ou s . Gardez les engagements que vous souhaitez fusionner et fusionner les autres engagements dans l'un d'eux.git push origin < branch_name > --force Ici <branch_name> est le nom de la branche dans lequel vous vous trouvez actuellement, comme main ou develop .
Grâce aux étapes ci-dessus, vous pouvez fusionner plusieurs engagements dans un seul engagement, montrant un seul enregistrement de validation sur GitHub. Assurez-vous que vous avez sauvegardé des fichiers et des données importants avant d'effectuer ces opérations.
Références:
Git Command Apprening Visual
Résumé de la commande commune GIT