Java面试通关秘籍- Java_Useful_8股文_Guide Aquellos que ven están destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a ser destinados a Java_Useful_8股_Guide destinados JavaU8G ser destinados
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设计模式.
Nuestro sitio web de Knowledge Base tiene una integración única de las funciones de reproductor de música , lo que permite a los alumnos centrarse y dominar un punto de conocimiento de Java en el momento de una canción . Este innovador modelo de aprendizaje tiene como objetivo mejorar la eficiencia y la diversión del aprendizaje, lo que le permite comprender profundamente los conceptos clave de la pila de tecnología Java en una melodía relajada. Comience un viaje eficiente de "
听歌学Java".Mientras lee el contenido detallado de **
Java_Useful_8股文_Guide, combina el conocimiento teórico con la práctica para lograr una experiencia de aprendizaje integral y multisensorial. Ya sea que esté revisando los conceptos básicos de Java o estudiando los complejos detalles de la ajuste de JVM, hay canciones seleccionadas correspondientes para acompañar su ruta de aprendizaje. ¡Los desarrolladores pueden participar activamente y participar personalmente en este nuevo método de aprendizaje para crear conjuntamenteJava面试más vívidas y prácticas y recursos技术提升!
JavaSE : explique los conceptos básicos y las características avanzadas del lenguaje Java de una manera fácil de entender.JUC : Incluye una gran cantidad de códigos y análisis de instancias concurrentes para ayudarlo a dominar las habilidades de desarrollo múltiple.JVM : Proporciona una introducción detallada a los principios de JVM y casos prácticos de ajuste para ayudarlo a convertirse en un experto en ajuste de JVM.DesignPatterns : resume los patrones de diseño comunes y los escenarios de aplicaciones para mejorar las capacidades de diseño de su software.SpringFrames : interpretación integral de los componentes de Spring y su uso real de combate para mejorar su competitividad en el desarrollo de nivel empresarial.JavaInterview : Resumen del análisis y discusión de varias preguntas de entrevistas Java para protegerlo de la entrevista. Gitee (velocidad rápida)Github (colección opcional) Para proporcionar continuamente contenido de alta calidad, este proyecto insistirá en actualizaciones periódicas diariamente o semanalmente para mantenerse al día con la última tecnología Java y las tendencias de las entrevistas de manera oportuna. Invitamos sinceramente a los miembros de la comunidad a participar en la contribución y compartir su conocimiento y experiencia a través de Pull Request (PR).
Los desarrolladores pueden seguir este proyecto, como Star para mostrar su apoyo y participar activamente en discusiones y co-construcción. ¡Trabajemos juntos para crear un libro de conocimiento de alta calidad y actualizado continuamente para la comunidad de desarrolladores Java !
¿Cómo participar? Haga clic en el botón Star en la esquina superior derecha para seguir el progreso del proyecto. Copie el proyecto a su cuenta GitHub a través de Fork , modifique el contenido e inicie Pull Request . Haga preguntas, sugerencias o comparta nuevas preguntas y análisis de la entrevista en Issues .
Seleccione una carpeta en la computadora local y clone el contenido del repositorio en la carpeta
# 本处使用 ssh 协议,如未配置,需要先配置本地密钥到GitHub
# 参考链接:https://blog.csdn.net/W_317/article/details/106518894
$ git clone [email protected]:WL2O2O/JavaU8G.gitArtículo de publicación o actualización
SUMMARY.md en la carpeta src y agregue un registro de índice a la ubicación correspondiente;README.md en la carpeta src y agregue el registro de TimeLine a la ubicación correspondiente.Archivos de seguimiento del repositorio local
$ git add . Enviar código al repositorio local
$ git commit -m "你的提交信息" Empuje el código al repositorio colaborativo remoto GitHub
$ git push origin master Espere a que CI / CD se actualice automáticamente, unos tres minutos
El directorio raíz de este almacén proporciona un script con una extracción de un solo clic y carga con un solo clic. Debido a que la colaboración en varias personas es conveniente y no configura una estructura de múltiples ramos para la administración, para evitar olvidar el último código del almacén remoto, puede usar el archivo de script para las operaciones de clics.
Pasos para usar:
autoPull.batautoUpload.bat P: ¿Por qué apareció mi código enviando rechazo?
R: Debido a que es un repositorio cooperativo en varias personas, la versión local puede ser inconsistente cuando la sube. Para evitar conflictos, este paso 1. 更改已有的文件内容或者新增文件, debe agregar los pasos拉取仓库最新内容. Para facilitar esta operación, puede hacer doble clic en el archivo de script de autoPull.bat para una extracción de un clic o comando:
# 命令解释:拉取 master 分支最新内容 origin:分支标记,master:分支名
$ git pull origin masterMientras escriba en su currículum, generalmente preguntará cómo resolver los conflictos de GIT. ¿Déjame hablar sobre la solución a continuación?
Análisis de las causas del conflicto:
A coopera con B al mismo tiempo, A actualiza el archivo Test.md , y luego B también actualiza el archivo Test.md localmente. En este momento, A no sabe que fue rechazado al realizar operaciones push. Nota: Los nuevos archivos no causarán conflictos a menos que se dupliquen, por lo que los conflictos generalmente son causados por actualizaciones.
Soluciones para resolver conflictos:
git checkout fileName.md Cancelar los cambios a un archivo conflictivo -> git pull origin master extrae el contenido más reciente -> Actualiza el archivo nuevamente -> Push ActualizacionesCómo retroceder el código:
El ciclo de vida de los archivos generales: Modificación de contenido -> Compromiso con la rama local -> Push to Remote Warehouse
Para reversiones de archivos modificados pero no comprometidos: puede usar git checkout fileName.md para cancelar los cambios en los archivos
Para reversiones de archivos modificados, comprometidos o de empuje:
# 查看 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 , cómo operarSi ha presionado los cambios en el repositorio remoto y desea modificar la información de confirmación, puede usar el comando Git Rebase para modificar interactivamente la confirmación histórica. Aquí están los pasos generales:
PRECAUCIÓN: Modificar un confirmación que ha sido empujado a un repositorio remoto es una operación sensible. Si está trabajando con otra persona o su repositorio es público, modificar las presentaciones históricas puede causar problemas para los demás. Asegúrese de comprender los riesgos potenciales e informar a otros que trabajan con usted.
Asegúrese de que su espacio de trabajo esté limpio: antes de comenzar, asegúrese de que su espacio de trabajo no tenga cambios no comprometidos. Puede usar el estado de git para verificar. Si hay cambios no comprometidos, compromételos o guárdelos temporalmente.
Ejecutar Rebase Interactive:
git rebase -i HEAD~n Aquí n es el número de compromisos que desea modificar. Por ejemplo, si desea modificar los 3 compromisos más recientes, puede usar git rebase -i HEAD~3
git push origin $your -branch-name$ -fReemplace su nombre de rama con el nombre de la rama en el que está trabajando.
Nota: Fored Push sobrescribirá el historial del repositorio remoto, así que asegúrese de comprender las consecuencias de esta operación y notificar a otros que trabajan con usted.
GitHub , pero la presentación fue escalonada. ¿Qué tengo que hacer? 1. Es muy simple. Si no le importa el registro de confirmación de Github , puede modificarlo directamente y enviarlo nuevamente. 2. No desea que la compromiso remoto muestre múltiples registros de envío, por lo que puede: tomar los siguientes pasos para eliminar el código que se envía y vuelve a ser envuelto localmente: (el control remoto eliminará el envío simultáneamente)
git reset --soft HEAD~1Este comando revertirá el puntero de su cabeza a la última confirmación, pero conserva las modificaciones del espacio de trabajo. Es decir, revocó este compromiso, pero el código modificado permanece en su repositorio local.
git add y luego volver a enviar utilizando el comando git commit : git add < modified_files >
git commit -m " Fixed issues and re-committed " Aquí <modified_files> está la ruta del archivo o el nombre del archivo que modificó. La opción -m es seguida por la información de envío, puede completarla de acuerdo con la situación real.
git push origin < branch_name > Aquí <branch_name> está el nombre de la rama en el que se encuentra actualmente, como main o develop .
De esta manera, eliminó con éxito la confirmación incorrecta y reenvió el código modificado. Asegúrese de que haya copiado archivos y datos importantes antes de realizar estas operaciones.
commit de GitHub , ¿qué debo hacer? Si desea mostrar solo un compromiso en GitHub, puede usar el comando git rebase para fusionar múltiples confirmaciones en un solo compromiso. Aquí hay un simple paso:
git rebase -i HEAD~ < number_of_commits > Aquí <number_of_commits> es el número de compromisos que desea fusionar. Por ejemplo, si desea fusionar los 3 compromisos más recientes, puede ingresar HEAD~3 .
pick antes de la confirmación que necesita ser retenida squash o s . Mantenga los compromisos que desea fusionar y fusionar los otros compromisos en uno de ellos.git push origin < branch_name > --force Aquí <branch_name> está el nombre de la rama en el que se encuentra actualmente, como main o develop .
A través de los pasos anteriores, puede fusionar múltiples compromisos en un solo confirmación, mostrando solo un registro de confirmación en GitHub. Asegúrese de que haya copiado archivos y datos importantes antes de realizar estas operaciones.
Referencias:
Git Command Visual Learning
Resumen del comando común git