获得徽章 0
#青训营 x 字节后端训练营#
>>Git 正确使用以及最佳实践
- 「一劳永逸」一张脑图带你掌握Git命令(2)
- Git文件状态
- 通常我们需要查看一个文件的状态:git status
- Changes not staged for commit
- 表示得大概就是工作区有该内容,但是缓存区没有,需要我们git add
- Changes to be committed
- 一般而言,这个时候,文件放在缓存区了,我们需要git commit
- nothing to commit, working tree clean
- 这个时候,我们将本地的代码推送到远端即可
>>Git 正确使用以及最佳实践
- 「一劳永逸」一张脑图带你掌握Git命令(2)
- Git文件状态
- 通常我们需要查看一个文件的状态:git status
- Changes not staged for commit
- 表示得大概就是工作区有该内容,但是缓存区没有,需要我们git add
- Changes to be committed
- 一般而言,这个时候,文件放在缓存区了,我们需要git commit
- nothing to commit, working tree clean
- 这个时候,我们将本地的代码推送到远端即可
展开
评论
点赞
#青训营 x 字节后端训练营#
>>Git 正确使用以及最佳实践
- 「一劳永逸」一张脑图带你掌握Git命令(1)
- 基本概念
- 版本库
.git
- 当我们使用git管理文件时,比如git init时,这个时候,会多一个.git文件,我们把这个文件称之为版本库。
- .git文件另外一个作用就是它在创建的时候,会自动创建master分支,并且将HEAD指针指向master分支。
- 工作区
- 本地项目存放文件的位置
- 暂存区
- 顾名思义就是暂时存放文件的地方,通过是通过add命令将工作区的文件添加到缓冲区
- 本地仓库
- 通常情况下,我们使用commit命令可以将暂存区的文件添加到本地仓库
- 通常而言,HEAD指针指向的就是master分支
- 远程仓库(Remote)
- 举个例子,当我们使用GitHub托管我们项目时,它就是一个远程仓库。
- 通常我们使用clone命令将远程仓库代码拷贝下来,本地代码更新后,通过push托送给远程仓库。
>>Git 正确使用以及最佳实践
- 「一劳永逸」一张脑图带你掌握Git命令(1)
- 基本概念
- 版本库
- 当我们使用git管理文件时,比如git init时,这个时候,会多一个.git文件,我们把这个文件称之为版本库。
- .git文件另外一个作用就是它在创建的时候,会自动创建master分支,并且将HEAD指针指向master分支。
- 工作区
- 本地项目存放文件的位置
- 暂存区
- 顾名思义就是暂时存放文件的地方,通过是通过add命令将工作区的文件添加到缓冲区
- 本地仓库
- 通常情况下,我们使用commit命令可以将暂存区的文件添加到本地仓库
- 通常而言,HEAD指针指向的就是master分支
- 远程仓库(Remote)
- 举个例子,当我们使用GitHub托管我们项目时,它就是一个远程仓库。
- 通常我们使用clone命令将远程仓库代码拷贝下来,本地代码更新后,通过push托送给远程仓库。
展开
评论
点赞
#青训营 x 字节后端训练营#
>>计算机编程基础
- 架构入门
- 浅入浅出Spring架构设计
- Spring介绍
Spring是一个一站式轻量级的开发框架,目的是为了解决企业级应用开发的复杂性,它为开发Java应用程序提供全面的基础架构支持,让Java开发者不再需要关心类与类之间的依赖关系,可以专注的开发应用程序(crud)。Spring为企业级开发提供给了丰富的功能,而这些功能的底层都依赖于它的两个核心特性:依赖注入(DI)和面向切面编程(AOP)。
- Spring的核心概念
- IoC容器
IoC的全称为Inversion of Control ,意为控制反转,IoC也被称为依赖性注入(DI),这是一个通过依赖注入对象的过程:对象仅通过构造函数、工厂方法,或者在对象实例化在其上设置的属性来定义其依赖关系(即与它们组合的其他对象),然后容器在创建bean时注入这些需要的依赖。这个过程从根本上说是Bean本身通过使用直接构建类或诸如服务定位模式的机制,来控制其依赖关系的实例化或位置的逆过程(因此被称为控制反转)。
- 容器
在Spring中,我们可以使用XML、Java注解或Java代码的方式来编写配置信息,而通过配置信息,获取有关实例化、配置和组装对象的说明,进行实例化、配置和组装应用对象的称为容器。
- Bean
在Spring中,由Spring IOC容器进行实例化—>组装管理—>构成程序骨架的对象称为Bean。Bean就是应用程序中众多对象之一。
以上三点串起来就是:Spring内部是一个放置Bean的IoC容器,通过依赖注入的方式处理Bean之间的依赖关系。
- AOP
面向切面编程(Aspect-oriented Programming),是相对面向对象编程(OOP)的一种功能补充,OOP面向的主要对象是类,而AOP则是切面。在处理日志、安全管理、事务管理等方面有非常重要的作用。AOP是Spring框架重要的组件,虽然IOC容器没有依赖AOP,但是AOP提供了非常强大的功能,用来对IOC做补充。
>>计算机编程基础
- 架构入门
- 浅入浅出Spring架构设计
- Spring介绍
Spring是一个一站式轻量级的开发框架,目的是为了解决企业级应用开发的复杂性,它为开发Java应用程序提供全面的基础架构支持,让Java开发者不再需要关心类与类之间的依赖关系,可以专注的开发应用程序(crud)。Spring为企业级开发提供给了丰富的功能,而这些功能的底层都依赖于它的两个核心特性:依赖注入(DI)和面向切面编程(AOP)。
- Spring的核心概念
- IoC容器
IoC的全称为Inversion of Control ,意为控制反转,IoC也被称为依赖性注入(DI),这是一个通过依赖注入对象的过程:对象仅通过构造函数、工厂方法,或者在对象实例化在其上设置的属性来定义其依赖关系(即与它们组合的其他对象),然后容器在创建bean时注入这些需要的依赖。这个过程从根本上说是Bean本身通过使用直接构建类或诸如服务定位模式的机制,来控制其依赖关系的实例化或位置的逆过程(因此被称为控制反转)。
- 容器
在Spring中,我们可以使用XML、Java注解或Java代码的方式来编写配置信息,而通过配置信息,获取有关实例化、配置和组装对象的说明,进行实例化、配置和组装应用对象的称为容器。
- Bean
在Spring中,由Spring IOC容器进行实例化—>组装管理—>构成程序骨架的对象称为Bean。Bean就是应用程序中众多对象之一。
以上三点串起来就是:Spring内部是一个放置Bean的IoC容器,通过依赖注入的方式处理Bean之间的依赖关系。
- AOP
面向切面编程(Aspect-oriented Programming),是相对面向对象编程(OOP)的一种功能补充,OOP面向的主要对象是类,而AOP则是切面。在处理日志、安全管理、事务管理等方面有非常重要的作用。AOP是Spring框架重要的组件,虽然IOC容器没有依赖AOP,但是AOP提供了非常强大的功能,用来对IOC做补充。
展开
评论
点赞
#青训营 x 字节后端训练营#
>>计算机编程基础
- 开发规范、开发全流程
- 前后端分离项目,该如何定义接口规范
一、为何要分离
- 前端开发重度依赖开发环境,开发效率低。前后端职责依旧纠缠不清。对前端发挥的局限。
二、什么是分离
- “基于 Ajax 带来的 SPA 时代”:这种模式下,前后端的分工非常清晰,前后端的关键协作点是 Ajax 接口。
三、如何做分离
1. 职责分离:前后端仅仅通过异步接口(AJAX/JSONP)来编程;前后端都各自有自己的开发流程,构建工具,测试集合;关注点分离,前后端变得相对独立并松耦合。
2. 开发流程:后端编写和维护接口文档,在 API 变化时更新接口文档;后端根据接口文档进行接口开发;前端根据接口文档进行开发 + Mock平台;开发完成后联调和提交测试;
3. 具体实施:接口文档服务器:可实现接口变更实时同步给前端展示;Mock接口数据平台:可实现接口变更实时Mock数据给前端使用;接口规范定义:很重要,接口定义的好坏直接影响到前端的工作量和实现逻辑。
>>计算机编程基础
- 开发规范、开发全流程
- 前后端分离项目,该如何定义接口规范
一、为何要分离
- 前端开发重度依赖开发环境,开发效率低。前后端职责依旧纠缠不清。对前端发挥的局限。
二、什么是分离
- “基于 Ajax 带来的 SPA 时代”:这种模式下,前后端的分工非常清晰,前后端的关键协作点是 Ajax 接口。
三、如何做分离
1. 职责分离:前后端仅仅通过异步接口(AJAX/JSONP)来编程;前后端都各自有自己的开发流程,构建工具,测试集合;关注点分离,前后端变得相对独立并松耦合。
2. 开发流程:后端编写和维护接口文档,在 API 变化时更新接口文档;后端根据接口文档进行接口开发;前端根据接口文档进行开发 + Mock平台;开发完成后联调和提交测试;
3. 具体实施:接口文档服务器:可实现接口变更实时同步给前端展示;Mock接口数据平台:可实现接口变更实时Mock数据给前端使用;接口规范定义:很重要,接口定义的好坏直接影响到前端的工作量和实现逻辑。
展开
评论
点赞
#青训营 x 字节后端训练营#
>> 计算机编程基础
- 开发规范、开发全流程
- 谁说明天上线,这货压根不知道开发流程!
互联网中一个项目的上线需要:
1. 定义项目开发时间节点。比如:业务和产品什么时候把需求确认清楚,什么时间与研发过PRD,研发什么时候开发到提测,测试什么时间测试完成。
2. 研发资源投入。站在研发视角,研发需要从工程开发、配合测试(改bug)、项目上线等的全流程参与,是一个较长周期的工作。当一个新的项目下来以后,需要按照最近原则和项目的人员可投入情况,进行资源投入安排。
3. 研发、测试、上线阶段。研发接过产品的需求开始做设计,设计完成后由研发主导发起设计评审,这个阶段参与的人员较多。最终研发完成需要提交相应的成果物,尤其是提测报告、接口文档、单测信息。当研发和测试工作完成以后,接下来就是发布上线。上线前夕会有研发发起上线报告,同时各方配合以及产品、运用准备相应的线上配置数据和权限。最终上线完成交付产品运营使用。
4. 项目复盘。复盘可能会因为出现事故、技术总结、分享成长,几个方向而进行的归纳、总结,避免同类事情的发生。复盘内容一般会包括技术方面的使用,例如:DB、应用开发、网关等,也包括业务领域逻辑的建设。
>> 计算机编程基础
- 开发规范、开发全流程
- 谁说明天上线,这货压根不知道开发流程!
互联网中一个项目的上线需要:
1. 定义项目开发时间节点。比如:业务和产品什么时候把需求确认清楚,什么时间与研发过PRD,研发什么时候开发到提测,测试什么时间测试完成。
2. 研发资源投入。站在研发视角,研发需要从工程开发、配合测试(改bug)、项目上线等的全流程参与,是一个较长周期的工作。当一个新的项目下来以后,需要按照最近原则和项目的人员可投入情况,进行资源投入安排。
3. 研发、测试、上线阶段。研发接过产品的需求开始做设计,设计完成后由研发主导发起设计评审,这个阶段参与的人员较多。最终研发完成需要提交相应的成果物,尤其是提测报告、接口文档、单测信息。当研发和测试工作完成以后,接下来就是发布上线。上线前夕会有研发发起上线报告,同时各方配合以及产品、运用准备相应的线上配置数据和权限。最终上线完成交付产品运营使用。
4. 项目复盘。复盘可能会因为出现事故、技术总结、分享成长,几个方向而进行的归纳、总结,避免同类事情的发生。复盘内容一般会包括技术方面的使用,例如:DB、应用开发、网关等,也包括业务领域逻辑的建设。
展开
评论
点赞