学成在线第一天-项目介绍、项目的搭建、开发流程以及相关面试题

本文主要是介绍学成在线第一天-项目介绍、项目的搭建、开发流程以及相关面试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、项目介绍

二、项目搭建

三、开发流程

四、相关面试题

五、总结


一、项目介绍

背景 + 业务 + 技术

背景:首先是整个这个行业的背景  然后基于这个行业的背景引出当前项目的背景

业务:功能模块 + 功能业务流程

技术:整体架构(分离/不分离/微服务?) 

到底使用到了哪些技术栈:

后端:服务(主要是用到了什么框架) + 数据段 (MySql Redis es 消息队列.... ) + 第三方一些服务(阿里oss 短信  支付....)

前端:用到了一些什么框架 vue + elementUI 

然后可以整体介绍一下 架构图 那个流程 

通过几个端(h5、app、网站)-> CDN -> Nginx..负载均衡 -> 利用到nginx动静分离,获取到静态资源 进而获取到UI界面  UI层  -> 到达后端网关层  -> 微服务层( 微服层可能涉及到第三方服务) ->

数据层

二、项目搭建

项目搭建 :

大的方向 包含前端 还有后端

前端的话没什么好说的  首先

搭建好环境 (开发软件 做好开发软件配置  安装好相应的插件  、项目运行需要的环境 node)

直接使用ide跑起来就行了

后端:

1. 首先当然也是基础环境  所需的软件  开发软件、项目跑起来需要的... jdk、maven

还有虚拟机环境  虚拟机上面的相关软件 docker 以及docker下面的软件

2. 在私服、gitee/github等远程仓库上面可以创建好项目  然后就可以拉到本地进行开发

3. 其实真正将一个项目从0开始 那么最开始就是搭建项目工程  也就是Maven工程 也就是子父聚合Maven工程

学成在线的Maven工程相较于之前谷粒的Maven整体差不多 

但是学成在线的Maven拆分得更细

它将原本的一个微服务 本来通过包来管理的  现在将包改成模块  将model service controller都搞成了模块

三、开发流程

1. 需求分析

2. 设计

架构整体设计  数据库设计   功能业务流程设计....

3. 编码

4. 测试

5. 上线

6. 运维

四、相关面试题

详细说一下你的项目吧:

首先是项目本身:

1. 行业背景 + 项目背景

简单介绍一下行业背景.....

然后项目背景  可以说一下基于什么模式 (B2B2C?) 说一下整体的业务功能

 2. 功能模块  + 业务流程

功能模块:整体介绍一个各个端中有哪些模块 其中哪些模块是核心模块

业务流程:整体介绍一下大致是干什么的  大致的业务流程 可以重点说一下核心模块的业务流程

3. 技术

整体架构

微服务怎么划分的 

然后再说用到了哪些技术栈:整体框架 + 第三方 + 数据层  + 运维

另外还可以说一下那个整体的架构图  流程

四、相关面试题

环境方面:

1. 使用git需要注意什么?

了解那些git命令 

能够使用远程仓库 能够进行协同开发

协同开发时可能出现合并冲突的问题:

其实归根结底冲突问题问题 其实记住一句话就行了:

只要当前我操作的是最新的就不会有冲突 如果说此时还有另外的开发者开发而且和我是修改同一个文件 再它提交之前我就pull下来了   然后那个开发者就提交了   此时我的代码其实并不是最新的

如果说我再去修改   然后再提交的话  就会冲突 

其实解决办法就一个:保持拉下最新的就行了   

如果说没办法拉下最新的  那就让他冲突 解决好冲突 利用idea的图形化界面 选择好自己需要的样子  然后合并即可

2. 使用maven需要什么?

了解那几个maven命令 : clean package install test deploy...

知道处理依赖冲突的问题:

优先原则,就是把需要的放在前面就优先使用那个

排除  对于不想要的使用 maven排除即可

版本的锁定 使用depenceManage指定好版本 那么之后的就不会起作用了

数据库方面:

1. MyIsam 和Innodb的区别

Innodb支持事务、行级锁、外键

2. 数据库表设计需要注意什么?

1、 选择合适的类型 日期 

2、不要使用外键

3、要使用自然主键 不要使用业务主键

4、对于状态要有默认值

5. 要使用合适的约束

6. 使用innodb这种带事务的存储引擎

五、总结

1. 掌握面试中项目介绍的话术

2. 掌握项目的搭建

3. 知道项目的开发流程

这篇关于学成在线第一天-项目介绍、项目的搭建、开发流程以及相关面试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/260218

相关文章

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

电力系统中的A类在线监测装置—APView400

随着电力系统的日益复杂和人们对电能质量要求的提高,电能质量在线监测装置在电力系统中得到广泛应用。目前,市场上的在线监测装置主要分为A类和B类两种类型,A类和B类在线监测装置主要区别在于应用场景、技术参数、通讯协议和扩展性。选择时应根据实际需求和应用场景综合考虑,并定期维护和校准。电能质量在线监测装置是用于实时监测电力系统中的电能质量参数的设备。 APView400电能质量A类在线监测装置以其多核