第一天业务题

1-1 请说一下你项目中是如何进行项目管理和发布的

        我们项目主要是用到GOGS进行项目代码的管理,jenkins进行项目的部署和编译.

        首先GOGS部署在我们公司的服务器上,可以保证代码的安全,在日常的工作中,首先我会将代码拉取到本地,然后功能开发完毕后PUSH到远端,然后GOGS会向JenKins发送一个post请求,这个请求的具体内容可以在GOGS里设置,请求体会包含Jenkins要调用的微服务的名称,JenKins接收到请求后,会去GOGS里拉去代码,将代码做成镜像,然后将镜像运行成容器,重新执行就可以发布.

1-2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码

        首先,按F12打开浏览器的开发者模式,发送请求查看请求的地址,如果请求中不存在端口号,那就是默认的Http的80端口,会转发到Ngnix,然后去查看Nginx.conf文件,把请求转发到哪个微服务,转发的过程中会被网关拦截,就去网关的配置文件中找对应的微服务名称,然后到Nacos中找到对应的微服务名称后返回地址,拼接请求,根据请求的方式和请求路径定位出具体的Controller中的方法,在打断点一步步调试,最后发现问题解决问题.

1-3 你得项目中进行用户的登录和检验的详细流程是怎样的

        当用户点击登陆按钮时,我们会先去数据库查询此用户是否存在,如果不存在,提示用户注册或者让他直接用手机号验证码进行登录,然后把该用户保存到我们的数据库中,如果用户用账号密码登录,验证用户名和密码是否匹配,如果匹配,返回token,并将token缓存到redis,token作为key,用户信息作为value,并设置一个过期时间,如果用户用手机验证码登录,先调用验证码接口,把验证码缓存到redis,用户提交后,核对用户输入的验证码和redis中的验证码是否一致,若一致,返回token,并将token缓存到redis。当用户登陆成功后,访问程序的其他接口,都会携带token,当用户向服务器发送请求时,拦截器会先拦截请求校验token,如果解析成功,放行请求,解析失败,就会提示用户未登录,以上就是登录和检验的流程。

1-4 说一下文章发布的流程

        首先,文章创作者点击发布请求后,先把文章内容保存到数据库,并将文章的状态修改为审核中,然后解析文章内容,分成文本,图片,视频等类型的内容,将文本存到数据库,将图片视频存到MinIO,然后调用第三方的内容审核工具,进行审核,若全部审核通过,会将文章直接发布,并将文章保存到ES,并制作前端静态化页面,如果审核不通过,先获取到不通过的原因,存到数据库并返回给文章创作者,如果需要人工二次审核,会由平台管理员判断是否通过,若不通过,同样返回不通过的原因,以上就是文章发布的流程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/616997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bug:Goland左侧丢失项目结构(Goland常用快捷键)

Goland快捷键&小tips 1 常用快捷键 # 格式化代码 optioncommandL# 在项目中搜索文件中的内容 commandshiftF# 搜索.go文件 shiftshift(按两次shift)# 修改方法、变量(同时替换引用处的名称) fnshiftF6# 将选中代码抽取为方法…

C++中的余数

C中负数的余数是负数,正数的余数是正数,比如, -1 % 3 //结果是-1 2 % 3 //结果是2但有时候,为了方便操作,我们希望余数是正数。可以这样操作, int mod (int x, int y) {return (x % y y) % y; }

设计模式—行为型模式之状态模式

设计模式—行为型模式之状态模式 状态(State)模式:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 状态模式包含以下主要角色: 环境类&am…

Python类装饰器跟踪委托对象的属性访问

1 Python类装饰器跟踪委托对象的属性访问 类装饰器通过添加逻辑层,管理实例接口的访问。 通过委托的方式类跟踪对象属性的访问。 通过拦截未定义属性的访问,并且转向委托对象的属性访问,来实现委托。 1.1 非装饰器委托 描述 python通过…

结构体成员 分数比较大小

题目&#xff1a; 代码&#xff1a; #include <bits/stdc.h> #include<cstring>using namespace std;struct Num{double fenzi;double fenmu;char fenhao;};bool cmp(Num r1,Num r2){return r1.fenzi/r1.fenmu<r2.fenzi/r2.fenmu;}int main(){int n;Num num[n…

Android-多线程

线程是进程中可独立执行的最小单位&#xff0c;也是 CPU 资源&#xff08;时间片&#xff09;分配的基本单位&#xff0c;同一个进程中的线程可以共享进程中的资源&#xff0c;如内存空间和文件句柄。线程有一些基本的属性&#xff0c;如id、name、以及priority。 id&#xff1…

管理沟通能力测试

管理沟通能力测试用于测试管理者的潜能在交流和沟通方面的能力&#xff0c;作为管理者的能力测评是一个综合面&#xff0c;而沟通能力则是尤为重要&#xff0c;团队的凝聚力、创造力都跟管理者的沟通能力有着直接的关系。了解和提高管理沟通能力需要在实践中不断学习和总结。 …

C++(20):vector通过erase,erase_if删除符合条件的元素

C++20前,vector可以通过成员函数erase删除迭代器指定的元素,并返回被删除的下一个元素: iterator erase( iterator pos ); iterator erase( iterator first, iterator last ); 1.删除单个元素 #include <vector> #include <iostream> #include <algorithm&…

php 字符串常用函数

目录 1.一些常用函数 2.代码示例 1.一些常用函数 函数名描述trim()删除字符串两端空行或其它预定义符rtrim()删除字符串右边空行或其它预定义符ltrim()删除字符串左边空行或其它预定义符dirname()返回路径中的目录部分str_split()把字符串分割到数组里explode()使用一个字符串…

写在学习webkit过程的前面

webkit起源于KHTML&#xff0c;是KDE开源项目的KHTML和KJS引擎的一部分。在它的诞生和发展过程中&#xff0c;由两家著名的公司参与开发过程中&#xff0c;造成两次裂变。诞生两个内核webkit和blink&#xff0c;并发展和产生了两个主流的浏览器&#xff0c;分别为safari和chrom…

c++学习笔记-STL案例-机房预约系统2-创建身份类

前言 衔接上一篇“c学习笔记-STL案例-机房预约系统1-准备工作”&#xff0c;本文主要包括&#xff1a;创建身份类&#xff0c;建立了整个系统的框架&#xff0c;Identity基类&#xff0c;派生类&#xff1a;Sudent、Teacher、Manager&#xff0c;基类无实现源文件&#xff0c;…

鸿蒙HarmonyOS兼容JS的类Web开发-开发指导

鸿蒙HarmonyOS兼容JS的类Web开发-开发指导 文章目录 鸿蒙HarmonyOS兼容JS的类Web开发-开发指导常用组件开发指导list开发指导创建list组件添加滚动条添加侧边索引栏实现列表折叠和展开场景示例 dialog开发指导创建dialog组件设置弹窗响应场景示例 form开发指导创建form组件实现…

Python笔记08-面向对象

文章目录 类和对象构造方法内置方法封装继承类型注解多态 类只是一种程序内的“设计图纸”&#xff0c;需要基于图纸生产实体&#xff08;对象&#xff09;&#xff0c;才能正常工作 这种套路&#xff0c;称之为&#xff1a;面向对象编程 类和对象 定义类的语法如下&#xff…

Java快捷键

以下是一些常见的 Java 快捷键&#xff1a; Ctrl Shift F&#xff1a;格式化代码。Ctrl Shift O&#xff1a;导入缺失的类。Ctrl Alt L&#xff1a;格式化代码布局。**Ctrl /**&#xff1a;添加或取消单行注释。**Ctrl Shift /**&#xff1a;添加或取消多行注释。Alt …

QT上位机开发(利用tcp/ip访问plc)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 plc是工控领域很重要的一个器件。简单的plc一般就是对io进行控制&#xff0c;但是复杂的plc&#xff0c;还可以控制电机、变频器&#xff0c;在工业…

Java 数组

Array 1、java 语言中的数组是一种引用数据类型&#xff0c;不属于基本数据类型。数组的父类是 Object。 2、数组实际上是一个容器&#xff0c;可以同时容纳多个元素。&#xff08;数组是一个数据的集合。&#xff09; 数组&#xff1a;字面意思是“一组数据” 3、数组当中可以…

Python3.5如何打包编译

python3.5怎么打包编译 问题&#xff1a;用Python开发的小工具有时需要编译打包为Windows(*.exe)、Mac等操作系统下的可执行性文件以供非程序员使用。 解决方案&#xff1a; 一、py2exe 目前只支持到Python3.4&#xff0c;暂不支持Python3.5 二、PyInstaller 安装&#x…

从vue小白到高手,从一个内容管理网站开始实战开发第七天,登录功能后台功能设计--通用分页、枚举以及相关工具类

上一篇实现了数据库访问层的相关功能,还没有了解的小伙伴可以去看前面文章实现的内容,因为每一篇内容都是连贯的,不学习的话可能下面的内容学习起来会有点摸不着头脑 从vue小白到高手,从一个内容管理网站开始实战开发第六天,登录功能后台功能设计--API项目中的登录实现(二…

MongoDB聚合:$documents

$documents阶段可以根据输入值返回字面意义的文档。 语法 { $documents: <表达式> }$documents接受可解析为对象数组的任何有效表达式&#xff0c;包括&#xff1a; 系统变量&#xff0c;如 $$NOW 或 $$SEARCH_META $let 表达式 $lookup 表达式作用域中的变量 没有…

chat-plus部署指南

目录 1.下载代码 2.启动 3.测试 1.下载代码 cd /optwget https://github.com/yangjian102621/chatgpt-plus/archive/refs/tags/v3.2.4.1.tar.gz 2.启动 cd /opt/chatgpt-plus-3.2.4.1/deploydocker-compose up -d 3.测试 管理员地址xxx:8080/admin 账号密码admin/admin1…