开发常见问题汇总

2023-11-12

1、git的问题

在团队开发中使用git作为项目的版本管理和团队协作的工具,避免不了会出现问题。在我们的项目中,由于idea整合了git,所以,配置idea即可使用git。具体配置是在:File–>settings–>Git中,配置电脑的git的执行目录即可使用。
做完你的任务,首先需要将你的文件commit,提交到本地服务器,然后再git pull,拉最新的项目,再git push ,将本地结合刚才拉下来的最新文件一同上传,如果,不先git pull,再git push,则会将本地的项目覆盖远程服务器的项目,可能造成这个时间段内其他人提交了任务,而被你覆盖。

2、maven的问题

我们的项目一般使用maven来管理依赖,用到pom文件,当我们的pom文件出问题时,maven不会帮我们自动下载依赖。需要我们处理掉问题,才能继续下载依赖。
下载依赖可能还会出现问题,比如网络超时,突然断网等造成依赖出问题,这时,需要去maven仓库中将该依赖删除并重新刷新maven去下载该依赖。

3、get和post请求的问题

我们项目一般的话,查询数据使用get方式,新增数据使用post方式,这两种方式都是https协议中的方法,但是却有很大区别:
遇到的坑:get方式的请求参数存放在请求头中,而post方式的参数存放在请求体中
这导致后端在接收前端的参数映射到自己的对象或参数上时,会报空指针异常NullPointException。就是由于参数没有拿到造成的!
后端接收前端参数我们一般习惯使用SpringMvc框架提供的注解:@RequestParam和@PathVariable
但是post方式的参数不能使用@RequestParam和@PathVariable,而只能使用@RequestBody!
why? 因为参数的存放位置不一样,get在请求头,post在请求体
所以,最后总结:get方式后端使用@RequestParam和@PathVariable来接收参数。post方式使用@RequestBody来接收参数。

4、和前端交流的问题

对于需求,一定要和前端再三的商量讨论,同时,接口格式一定要规定好。本人遇到过的坑,贼难受。对于一个东西,前端认为是块玉,你可能认为是一个石头。

5、数据库备份的问题

真的很重要!在开发中,使用的框架或者前端按钮的某些bug,都可能让我们的项目的数据库全部删掉,甚至连表都删的一干二净!
我们某个项目使用的eecgboot框架,然后它的在线表单功能可以和数据库交互,有两个按钮,一个移除和一个删除按钮,就是移除按钮bug,导致的项目数据库表都没了!

6、数据库字段的问题

Windows环境下数据库的字段不区分大小下,而在Linux环境下区分大小下。在项目的部署后,可能会由于数据库字段大小写的问题而报错!
所以,总结的是:数据库规范,全部用小写,不允许有大写。

7、待开发中。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开发常见问题汇总 的相关文章

随机推荐

  • 数据挖掘——认识数据

    数据挖掘 国防科技大学 数据挖掘 青岛大学 数据挖掘与python实践 数据挖掘之认识数据 1 数据和信息 数据 data 是事实或观察的结果 是对客观事物的逻辑归纳 是用于表示客观事物的未经加工的原始素材 在计算机系统中 各种字母 数字符
  • WTL for VS2010/VS2010Express

    纠结wtl升级问题已经1个月了 装了vs2010才知道wtl很难兼容vs2010 不想换回vs2008了 今天找到了wtl的svn下载了最新的代码终于可以在vs2010里面顺利使用wtl了 http wtl svn sourceforge
  • linux 弱网环境模拟,轻松一招,教你实现模拟弱网环境

    原标题 轻松一招 教你实现模拟弱网环境 运维过程中 最复杂的问题 莫过于网络的问题 而网络问题最烦的就是无法复现 这篇介绍一个强大的网络模拟工具Netem Netem是从linux 2 6以上内核版本开始提供的一个网络模拟功能模块 它主要用
  • LLM-Rec:基于提示大语言模型的个性化推荐

    LLM Rec 基于提示大语言模型的个性化推荐 1 基本信息 论文题目 LLM Rec Personalized Recommendation via Prompting Large Language Models 作者 Hanjia Ly
  • tomcat windows 部署为服务

    文章目录 设置 CATALINA HOME 环境变量 值 tomcat安装路径 不包括bin目录 path 环境变量 添加变量值 CATALINA HOME bin CATALINA HOME lib 进入tomcat bin 目录 ser
  • python处理word_python操作word设置字体

    设置字体 from docx shared import Pt file docx Document 创建内存中的word文档对象 设置字体样式 字体大小与字体样式 mystyle file styles Header font mysty
  • Linux:soft lockup 检测机制

    1 前言 限于作者能力水平 本文可能存在谬误 因此而给读者带来的损失 作者不做任何承诺 2 分析背景 本文分析基于 linux 4 14 132 内核代码分析 运行环境 Ubuntu 16 04 4 LTS QEMU ARM vexpres
  • 《Android 移动应用基础教程(Android Studio)(第2版)》【学习笔记】【2023春】【附源码】

    文章目录 零 常用 一 界面布局 1 1 View视图 1 2 常见界面布局 疑问 报错 二 常见界面控件 2 1 简单控件 2 1 2 Button 2 2 对话框 2 3 列表 2 3 1 ListView 2 3 2 Recycler
  • 在Spring中配置多个View解析器

    1 简介 在Spring中 提供了View Resolver来使用模型中可用的数据来解析视图 而无需与JSP Velocity或Thymeleaf等View技术紧密绑定 Spring可以根据需要轻松灵活地配置一个或多个View Resolv
  • 【react】对props进行限制

    在react中 props用于给组件传递属性 对所传递的属性可以作以下三种限制 数据类型的限制 string number func 必要性的限制 isRequired 指定默认的属性值 类 defaultProps 对标签属性进行必要性
  • CROMOSim——基于深度学习的新型跨模态惯性测量模拟器

    加拿大Yujiao Hao科研团队设计了一个基于深度学习的新型跨模态惯性测量模拟器 CROMOSim 用该模拟器模拟来自运动捕捉系统或单目RGB摄像机的高保真虚拟IMU 惯性测量单元 数据 CROMOSim由三个功能模块组成 一个从源数据中
  • shell中解析json变量,获取key对应的value值

    shell中对json变量进行解析 获取key1对应的value1的值 如下 s key1 abc key2 value2 key3 value3 parse json echo 1 sed s 2 1 value parse json s
  • 视频结构化——原子能力解析

    视频结构化是指对视频数据进行结构化处理 通过对原视频进行智能分析 提取出视频中的关键信息 以标签文本的形式进行描述 常见的视频结构化主要是对视频中的人 车 物等进行文本标签描述 其中常见的人结构化处理 主要是对人的属性进行输出 比如人的性别
  • String转换为json对

    JSONObject jsonObject new JSONObject jsonObject put json upKbmsKnowledgeList String jsonString jsonObject getString json
  • 关系型数据库原理

    这篇文章是对知乎上如何自己实现一个关系型数据库的一个尝试性回答 后续会不断更新 对外数据模型为关系型数据库 内部的实现主要分成两大类 一类是disk based 比如mysql postgres 一类是memory based 后者包括Me
  • 大数据技术架构:构建大数据处理流程图

    随着大数据的快速发展 构建高效的大数据技术架构成为了现代企业的一个重要任务 在本文中 我们将详细介绍如何构建一个大数据技术架构 并使用流程图展示其各个组成部分和数据处理流程 大数据技术架构的目标是处理和分析海量的数据 并从中提取有价值的信息
  • mmocr初体验

    目录 1 安装mmocr 1 1 首先安装pytorch 1 2 安装mmcv 1 3 安装mmdetection 1 4 安装mmocr 2 训练 2 1 准备数据 2 2 开启训练 2 3 测试 1 安装mmocr 官方依赖 pytor
  • 解决js中 replace()使用的时候只替换一个 不替换全部的方法

    今天在写代码的时候 使用 replace 进行替换 但是只替换了前一个 于是我就找了下 解决方法是给你需要替换的加上个g 原来的代码 这是将空格替换成 但是只替换第一个 replace 改良后的代码 replace g 这样就能全部替换了
  • Pytorch之经典神经网络RNN(三) —— LSTM(simple data)(手写LSTM&反向传播)

    1997年提出的 LSTM是一种特殊的RNN 表现突出 很好地解决了训练RNN过程中的各种问题 在几乎各类问题中都展现出远好于Vanilla RNN的表现 LSTM 和基本的 RNN 是一样的 他的参数也是相同的 长期依赖 Long Ter
  • 开发常见问题汇总

    1 git的问题 在团队开发中使用git作为项目的版本管理和团队协作的工具 避免不了会出现问题 在我们的项目中 由于idea整合了git 所以 配置idea即可使用git 具体配置是在 File gt settings gt Git中 配置