常见面试题27

简介: Docker Compose用于定义和运行多容器应用,通过yml文件配置服务。Git本地仓库用于本地开发提交,远程仓库用于代码共享与协作。Git工作区、暂存区、版本库协同管理版本。分支管理常用master、release、develop,命名规范清晰,便于协作与追溯。

什么是Docker Compose

Docker Compose 是一个用于定义和运行多个 Docker 容器应用的工具。通过一个单独的 docker-compose.yml 配置文件,可以定义整个应用的服务、网络配置、数据卷等,并使用一个命令来启动、停止或管理整个应用。

git本地仓库和远程仓库的区别

这两类仓库在平时开发也是必不可少的

  • 本地仓库是存储在计算机本地的Git仓库,用于保存项目的完整历史记录和文件版本。可以进行开发、修改和提交代码等git控制的操作。
  • 远程仓库是位于网络上的Git仓库,通常托管在远程服务器上,如GitHub、Gitee、GitLab等。它用于协作和共享代码,团队成员可以将本地仓库的更改推送到远程仓库,或者从远程仓库拉取最新的更改到本地仓库。

git基本的工作原理是什么

Git的主要作用就是跟踪和管理项目文件的变化,记录文件的每个版本和修改。这里面有三个概念来进行控制

  • 工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
  • 版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
  • 暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

如果使用git产生了冲突,你是怎么解决的?

好的~

我们团队开发,当拉取代码的时候,如果有其他同事也跟我一样修改了同一个类中的相同位置的代码就有可能会发生冲突,解决冲突的第一时间我会先找对应的同事进行沟通,这些冲突一般都是前期沟通不充分导致的,通过沟通确定是什么问题。

解决冲突操作一般会使用idea来完成,当拉取代码的时候,如果有冲突会弹窗进行提示,主要是会做版本的比对,有本地的代码和远程仓库的代码,然后根据实际情况选择即可,最终解决冲突需要commit

如果不用idea,当执行pull命令的时候,也有可能会产生冲突,解决方案是

  • 首先使用git status来查看哪些文件冲突
  • 找到这些冲突的文件,在文件中会有冲突代码的标记,也是两部分:本地仓库的代码和远程仓库的代码
  • 然后根据实际情况,进行删除多余的代码和标记即可
  • 解决完冲突以后,需要使用git add来标记已解决冲突
  • 完成所有的冲突解决后,需要使用git commit命令来提交修改,如果需要推送,可以直接git push

你们项目中分支是如何管理,创建分支有什么规则?

我们项目的分支主要有 masterrelease、各种 develop,其中 develop 指的是开发过程中,每个版本根据需求实际情况, 创建一个或者多个分支,当需求开发完成以后,合并到其中一个分支,当本次需求上线后,在保证与线上代码一致的情况下, 将上线分支合并到 release并打上 tag 标签,记录版本信息,最后将release 再合并到 mastermasterrelease 基本上不做修改。

  • 分支名称有4段组成,格式如下:

dev-分支主名称-版本-日期

分支主名称 命名一般是模块名或者需求的简单描述,尽量做到见名知意, 后期如果需要查找旧版本信息, 相对也会比较容易查找.

目录
相关文章
|
2月前
|
并行计算 算法 数据可视化
基于OpenCV C++实现的光流法目标检测
基于OpenCV C++实现的光流法目标检测
|
2月前
|
缓存 Cloud Native 中间件
《聊聊分布式》从单体到分布式:电商系统架构演进之路
本文系统阐述了电商平台从单体到分布式架构的演进历程,剖析了单体架构的局限性与分布式架构的优势,结合淘宝、京东等真实案例,深入探讨了服务拆分、数据库分片、中间件体系等关键技术实践,并总结了渐进式迁移策略与核心经验,为大型应用架构升级提供了全面参考。
|
2月前
|
缓存 监控 Java
《深入理解Spring》性能监控与优化——构建高性能应用的艺术
本文系统介绍了Spring生态下的性能监控与优化实践,涵盖监控体系构建、数据库调优、缓存策略、线程池配置及性能测试等内容,强调通过数据驱动、分层优化和持续迭代提升应用性能。
|
8月前
|
SQL 人工智能 自然语言处理
Text2SQL圣经:从0到1精通Text2Sql(Chat2Sql)的原理,以及Text2Sql开源项目的使用
Text2SQL圣经:从0到1精通Text2Sql(Chat2Sql)的原理,以及Text2Sql开源项目的使用
Text2SQL圣经:从0到1精通Text2Sql(Chat2Sql)的原理,以及Text2Sql开源项目的使用
|
存储 弹性计算 前端开发
阿里云服务领域Agent智能体:从概念到落地的思考、设计与实践
本文讲述了作者团队在阿里云的服务领域Agent是如何设计与实践的,以及到目前为止的一些阶段性成果,作者做出了总结和整理。
|
XML Java 程序员
Java的基础入门(1)
Java的基础入门
263 7
|
运维 Java Linux
(九)JVM成神路之性能调优、GC调试、各内存区、Linux参数大全及实用小技巧
本章节主要用于补齐之前GC篇章以及JVM运行时数据区的一些JVM参数,更多的作用也可以看作是JVM的参数列表大全。对于开发者而言,能够控制JVM的部分也就只有启动参数了,同时,对于JVM的性能调优而言,JVM的参数也是基础。
330 8
|
存储 安全 Java
(三)死磕并发之深入Hotspot源码剖析Synchronized关键字实现
关于源码分析如果不是功底特别深厚的小伙伴可能需要用心的去细心咀嚼,千万不要抱着看一遍就能懂的心态学习,不然最终也没有任何作用。
195 5