项目中一些bug解决(前台到后台都有)

前端和后台BUG区分方法 测试工程师不只是负责发现问题,除了发现问题这种基本功外,定位问题,提出解决方案,提出预防方案也是要掌握的技能。这里先说定位问题的要求,定位问题要向深入,前提当然是对功能、产品的流程、开发方案、开发人员非常熟悉了,以我们部门为例,定位bug至少要到下面这种程度。   首先确定是界面显示问题还是功能问题,   如果是界面问题,如贴图错误,文字错误,样式错误,则需要截图   如果是功能问题:  ... 阅读详情

 

id相同显示出现问题

**********************************************************************************

id相同,页面显示很奇特:

查看页面元素,div也正常,但是就是其中的图片变小了:

 

改变id:

可以了:

别看现在看起来很简单的问题,实际遇到了半天找不到原因。。。。

 

 

 

 

 

 

怎么实现HTML中得到java后台的信息

**********************************************************************************

如果信息量比较大,可以使用ajax传json串的形式(js)

 

如果比较小,可以使用session等获得

 

1)jsp原始页面中(不通过js)可以jsp几大内置对象获得

即在Java后台将信息put进session中,jsp前台再取出来

 

2)html原始页面中,可以使用struts和web.xml合作的形式,获得。

即在web.xml建立好html到servlet映射之后:

 

struts中将跳转对象由html改为servlet:

原来:

现在:

 

这样,html中就可以像jsp一样取到使用像${sessionScope.userNow}这种方式取到后台数据了:

 

注意!!! 一定要写对路径,比如上面,是将/WEB-INF/manufact.html 映射到 /manufact.servlet,那么在action配置时,就要写 /manufact.servlet,千万不能写成 /WEB-INF/manufact.servlet了(血的教训)

 

 

3)将信息携带在放回的url中

?

 

 

 

 

 

点击提交表单(form)后总是打开新页面,原页面结果也正确

**********************************************************************************

重现:

提交后:

 

js:

insertUsers()方法:

为void,struts.xml也没有映射

 

那么为什么总是跳转呢???

查看html,发现了问题:

因为是复用别人的代码,加了这个target属性没有发现,这个属性添加提交表单后跳转的目标(新打开页面),去掉之后,可以了

 

 

 

 

getHibernateTemplate().save()和getHibernateTemplate().delete()总是报错

**********************************************************************************

Exception occurred during processing request: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

e.g.

这个底层是调用getHibernateTemplate().delete():

总是报错,试了各种方法:

如

1)web.xml修改OpenSessionInViewFilter的flushMode属性:

 

2)spring配置文件中修改事务(transaction)属性:

或者:

 

 

都不顶用,最后在解决一个不想关的问题上找到了解决方法:

https://www.cnblogs.com/zeng1994/p/7778145.html

 

① spring配置文件中,配置事务注解(这样在java代码中就可以使用事务注解功能了):

② 在报错的地方(原属性为Read-only不允许write的地方),使用事务注解改变属性:

搞定!!!

 

 

明明是Web项目,从IDEA移植到Eclipse就没有RUN AS on the server

**********************************************************************************

 

 

 

 

 

hql要用“OOP”的思想去写:hql语句中的属性用类属性而不是表字段

**********************************************************************************

而User类中:

数据库中:

相当于Hibernate对数据库做了封装——数据库数据到OOP的转换,所以使用Hibernate API时,使用OPP的属性,而不是仍停留在面向数据库的思想。在hql使用OOP时,Hibernate通过.hbm.xml完成映射。

 

所以将hql中NAME改为name即可

 

① MySQL中没有建对应的数据库就直接导入.sql文件,会报找不到database的错误(也可以反过来推测.sql只有建表Insert语句,第一句没有create table)

 

 

②

代码重用:

<i><img src="${ctx}/appMenu/ES.png" width="32px" height="32px"></i>

页面就是

1.浏览器的console报错说adminpage.js blablala错误:

猜测:加载这个js时错了,直接卡住了,停了下来,没有继续加载其余的DOM

(其实这个必然不对,因为是先加载DOM的,就算是有些DOM会依赖js,但这个是一张图片而已,不会影响的)

删除了这个js之后,还是不行

 

2. 还是报找不到的错误,但是可以看到报找不到

/ManNew/%783%/appMenu/ES.png的错误,应该是{ctx}的问题

回到原来copy这句代码的地方,发现那个jsp里面并没有定义ctx是什么

。

。

。

再仔细看,发现那个jsp竟然包含了多个其他的jsp,什么"base.jsp",“left.jsp”等等,应该在这里

结果在base.jsp中发现了

<c:set var="ctx" value="${pageContext.request.contextPath}"/>

 

果然是要先定义,再使用

 

移植过去时候,突然意识到,这个c应该是个标签,一找,果然有一句:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

原来是jstl的标签库

 

所以这两句一起复制到html中,发现竟然还是找不到,路径乱码。

突然意识到,标签库是jsp用的,html不能用!!!

 

所以,根本不能用ctx,直接写死路径,OK!

 

 

 

 

**********************************************************************************

从别的项目迁移过来的代码,明明别人用的Hibernate5 代码就不报错,我的就报错:

其实,报错本身已经说明问题了!!

明明说了,是Springframework的问题!

所以除了要使用hibernate5以外,还要去看Spring 的核心jar包,应该是Spring不兼容导致的,比如Spring版本太低,发布时Hibernate5根本还没出来,你在使用这些jar包的前提下去import Hibernate5的class,不是找死么。

去找一下spring-orm-3.2.5的包,里面对应的是org.springframework的内容。

故,去看原项目用的啥版本的Spring,替换一下即可。

 

 

**********************************************************************************

非常奇怪的现象,用/MN/userAction!login提示找不到action
用这种"/MN/userAction_login.action"就可以

 

 

 

 

 

************************************************************************************************

修改html中fileinput_div的位置:

网页:

HTML:

 

怎么改位置都是:

 

试了各种方法,都不行。猜测是不是网页调用的是不是另外一个模态框,查找了模态框ID,不是。页面的元素审查显示的就是页面定义的ID而且只有一个。排除。

元素审查中子元素叫fileinput_div,父元素都对,那此div应该也不会错,显示就是此处的html定义的div。。。

最后全局查找fileinput_div,结果真的发现还有其他的叫fileinput_div的东西!!!    原来当时的逻辑是,直接通过Jquery改变模态框的子元素(如label,input)之后其位置会发生不可预见的变化,只好在js中“重绘“fileinput_div:

所以网页中看到的的确也是fileinput_div,但是不是html定义的div,而是js中重绘的div!!,改了所以重绘中的位置参数,OK!!

教训:页中展示的元素除了html中直接的定义的除外,还有可能是js重绘的:

① 用网页中展示的ID去全局搜索一下基本可以找到原因,就是

************************************************************************************************

使用hql查询时,总是报错:

结果。。。

改成Pointtable立马好,原因:

Hql找table时是区分大小写的,而且是按照Entity的名字作映射

 

 

************************************************************************************************

运行时候高亮行,总是直接报空指针错误:

但是追踪断点发现,p.getMachineName()明明取到值了,又思考是不是HashCode的问题,但是machineName定义时候明明是String类型,hashcode明明是java自己写的(sum(ai * 31^i) ),很久没有解决。

最后发现nm是因为:

将machinename定义为了Set类型,而java中的Set

是接口!!

太坑爹了!!

① Map是类,不是接口,很容易让人自然而然的拿过来用Set

Map也是接口!!初始化用HashMap

② 程序没有直接报machinename空指针错误。

看一个有趣的例子:

连实体类的引用没有初始化时去使用都会报错,接口就更不要说了(上面的Set也说明了接口的确也不行)。那么问题来了,为什么在上面的报错中没有直接报错呢,按说在编译之前就应该高亮报错了,更不要说运行时候报一个不清不楚的NullPointerException了。继续看下面的例子:

在成员方法中对成员变量的操作就不会检查是否被初始化!!

原因其实也很好理解,成员变量是类“共有的”,某个成员方法本身并不能判断自己在操作成员变量之前其他方法对它做了一些什么,它自己都不知道什么时候被调用,也不知道什么时候调用其他方法。

所以判断的是否初始化的工作不可能交给成员方法来做,所以它们只管操作,而不管成员变量前面的状态的如何。通过这个分析,也很好得出两个东西:

① 为了严瑾,成员变量在操作之前应检查一下状态(就比如Pop实现出栈前检查一下是否为空一样),看是否本方法的操作的前提成不成立(如add之前是否为null。。。。有点扯哈)

② 成员变量检查不了之前的状态,只能检查自己从头到尾负责的变量:本方法的局部变量,因为这样的变量自己知道什么时候生成,什么时候初始化,这也是为什么上例中main函数StringBuilder和Set回报错的原因。

 

 

************************************************************************************************

数据库驱动可以去相应的数据库官网下载,甚至时不同语言的驱动(肯定都会提供API的,且官网的API肯定更可靠),但是

配置数据连接池(dataSource)的时候要指明用的时哪个类,经常用到C3P0连接池,HIbernate-optional提供了C3P0的连接池,但是看到下载的mysql-connect也有C3P0 jar包,那么这个到底跟哪个有关系,还是都没有关系,只是为了方便给的?

 

自己的理解:

连接池(mysql和redis都有连接池),说的直白一点,就是对数据库/redis的连接做一个缓存,避免每次建立连接进行query操作都要真正地完整执行Connection—statement—Query(ps:若关闭自动提交,则还需要手动提交:conn.commit),其中如果真的从0到有获得Connection则是非常耗时的操作,连接池是上承数据库/redis,下连java 程序的中间件,它其中“可以”缓存很多connection,java程序中如果要执行数据库操作,可以直接向连接池中取得连接。从而加快速度。

而我们注意到,在使用Hibernate时,我们一般都使用了hibernate为我们封装好的JDBC API,如下面在Hibernate中我们实际进行的数据库查询操作

即在上面说到的“下连java程序”,在使用hibernate框架时这个“java程序”并不是我们见到的程序了,我们连接池向下的API已经被hibernate用了,无论是使用hibernate的Query(上面的),session:

还是HibernateTemplate:

这都不是原始的JDBC,获得Connection—>statement—>Query这些原始JDBC操作都被Hibernate封装了,那么C3P0的连接Cache向下提供的API其实都是给Hibernate用了(具体怎么用的比如探究一下执行一个hibernate 的 Query导入进入了哪些层有空再深究。。)

所以关于原始问题的答案也差不多出来了:

C3P0上接mysql数据库,下接Hibernate,所以和两个的版本都有关系

mysql带的C3P0的jar包肯定是和当前mysql兼容的,“向下”兼容若干hibernate版本;hibernate带的jar包和当前hibernate兼容,“向上”兼容若干hibernate版本。但是一般而言任意版本的mysql和hibernate带的C3P0 jar包都有很大的“交集”:

 

一般不用担心不兼容的问题。

 

 

经常用的另外一种<bean id =“dataSource”name =“dataSource”class =“com.alibaba.druid.pool.DruidDataSource”对应的又是哪个jar包?

 

**********************************************************************************

JSP页面:

没报错,但就是没数据。

排查

1)最好的是从 数据库表中——DAO —— Service —— Action —— JSP,看到底哪一层出来问题(实际操作,看数据库,然后各层数据出口设置一个断点,next breaking point这样一个一个看数据到哪了)。但是不知怎么回事,DAO层的数据出口并不停下,于是直接看action数据出口:

2)

 

结果:

所以问题出在JSP:反复比较,没问题啊。。。

结果!!因为防止jsp前面不一样,是直接复制前面的,没有加s标签库!

加上,可以了

结果:

*********************************************************************************************************************************

SSH工程报错:

There is no Action mapped for namespace[/] and action name [] associated with context path

但是明明Spring和struts都配好了action,最后发现错误:

web.xml中配置的是:

而实际上没有这个文件,默认登录页是login.html,改过来之后可以了。这个报错比较驴唇不对马嘴。。。

另外附链接:

https://www.cnblogs.com/lz2017/p/6671297.html

https://blog.youkuaiyun.com/fengyao1995/article/details/51763132

如何区分前端bug和后台bug 测试工程师不只是负责发现问题,除了发现问题这种基本功外,定位问题,提出解决方案,提出预防方案也是要掌握的技能。这里先说定位问题的要求,定位问题要向深入,前提当然是对功能、产品的流程、开发方案、开发人员非常熟悉了,以我们部门为例,定位bug至少要到下面这种程度。 首先确定是界面显示问题还是功能问题 如果是界面问题,如贴图错误,文字错误,样式错误,则需要截图。 如果是功能问题,控制台... 阅读详情

相关推荐

BUG路径规划算法

一个BUG算法的讲诉。

前端常见30个bug以及解决方法

页面无法定位用户位置:可以通过检查地理位置API、浏览器权限、网络连接等来解决。页面字体大小异常:可以通过检查字体设置、浏览器默认字体、继承样式等来解决。页面无法响应移动端手势:可以通过检查手势事件、元素属性、样式设置等来解决。页面无法复制内容:可以通过检查复制事件、元素属性、浏览器兼容性等来解决。CSS样式失效:可以通过检查样式路径、选择器优先级、样式覆盖等来解决。页面无法打印:可以通过检查打印样式、打印设置、浏览器兼容性等来解决。页面无法拖拽元素:可以通过检查拖拽事件、元素属性、样式设置等来解决。

温暖前端的博客 3710

wincc 服务器授权型号,WinCC V7.5 SP1软件安装及授权方法

上篇教程给大家介绍了TIA Portal V16 安装方法,今天分享一下WinCC V7.5 SP1。目前V7.5 SP1是WinCC最新的版本,发布时间2019年11月13日。先放一个官网对WinCC V7.5 的介绍视频,感兴趣的可以先看一下。1、软件下载官网下载链接:https://support.industry.siemens.com/cs/document/109772879五个文件下...

weixin_39956110的博客 1万+

代码格式、命名规范

改了公共组件后,要把其他用到公共组件的地方也改了,vs中搜索即可。例如:无成功上传的文件则无法进行下一步。

luemeon的博客 1473

Linux下开机异常(fsck exited with status code 4)

Linux下开机异常事情是这样的,本来我呢跑着程序听着歌,结果忽然就死机了,我只能强制关机,再次打开系统的时候,就提示这样fsck from util-linux 2.26.2 /dev/sda10 contains a file system with errors, check forced. /dev/sda10: Inodes that were part of a corrupted pr

芳草碧连天 2万+

python123题目——个税计算器

类型:简单分支。

m0_62488776的博客 5802

最新前端日常遇到的bug整理_前端bug及解决方法,BAT大厂面试总结

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》// 删除当前页面最后一条数据后之前数据不显示//pConfig是我的分页组件 table是我的列表?totalPage//手动跳转为方式一分页组件中v-show和v-if的使用导致。

2401_84616292的博客 538

麦当劳app之sign逆向分析

摘要:本文分析了麦当劳APP请求参数sign的逆向过程。通过抓包发现32位sign参数疑似MD5加密,使用frida-trace工具跟踪CC_MD5函数验证其为标准MD5算法。加密参数包含时间戳、token、版本号等固定和动态字段,拼接后经MD5加密生成sign。文章提供了JS和Python两种实现方案,包含完整的请求头参数和加密逻辑,最终成功获取API响应数据。该研究仅用于逆向技术学习,展示了移动应用常见加密参数的逆向分析方法。

佛系更新... 2436

项目上线后出现bug该怎么解决

在公司中测试人员最基本的职责就是保证项目的质量,尽可能把bug都在上线前找出来。但是实际工作时由于各种各样的原因,不可避免的会有些问题会在上线后被发现。那么如何能够快速的处理这些线上的问题,降低bug的影响范围,减少对公司的业务或者经济损失呢?在这里,我们提供给大家一个基本的处理线上问题的思路。 评估bug的影响范围 解决线上问题 回溯线上问题 一. 第一步 —— 评估bug的影响范围 ​ 评估bug的影响范围是处理线上bug的第一步,通常需要根据评估的结果来决定下一步的处理方案。 影响范围要从哪

黑马程序员官方博客 6245

【YOLOv11】006、YOLOv11数据增强策略:Mosaic、MixUp等增强技术原理解析

摘要:YOLOv11在产线缺陷检测中遇到小尺寸瑕疵漏检问题,暴露了训练数据过于"干净"的缺陷。数据增强的核心是提升模型泛化能力,而非简单扩充数据。Mosaic增强通过多图拼接迫使模型处理多尺度目标,需注意边界框裁剪细节;MixUp通过线性插值使决策边界更平滑,但需避免类别冲突。自适应增强策略应随训练进度动态调整强度。实际应用中,需针对小目标、类别不平衡等场景调整增强参数,并确保验证与推理流程一致。数据增强应针对性解决具体问题,而非盲目尝试组合。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 365

Halcon那些事:Halcon非常核心的1个概念reduce_domain算子的理解和1个详细的使用示例

Reduce是减少的意思。并不是真的去裁剪图像,而是定义一个“感兴趣的区域(Region of Interest, ROI)”。后续的图像处理算子将只在这个定义的区域内有效,区域外的像素将被忽略。在一张白纸(完整图像)上放一张镂空的纸板(Domain)。我们后续的绘画(图像处理操作)只会透过镂空的部分影响到下面的白纸。镂空纸板之外的部分保持不变,也不会被处理。关键步骤:使用ReduceDomain,将图像的域限制为ROI区域,图像在原来图像基础上存在图像区域。

十多年IT经验,专注机器视觉,智能制造半导体行业 577

【网安】处理项目中的一些常见漏洞bug(java相关)

很多时候,一些项目,或许都会有一定的系统安全要求。一般常见于政府项目比较多!!!1.服务器安全漏洞问题扫描2.项目安全漏洞问题扫描3.中间件安全漏洞扫描(例如:mysql、oracle、redis、nacos等)那我们今天就来讲讲第2点,项目安全漏洞的场景问题!!!来,上干货!!!

qq_44005305的博客 2393

YOLOv13结合Sobel边缘检测算子,实现EIEM(Edge Information Enhancement Module,边缘信息增强模块),强化空间特征提取

EIEM模块通过巧妙地结合Sobel边缘检测算子和现代卷积网络架构,实现了显式边缘信息增强的创新设计。这种方法不仅提高了网络对边缘特征的敏感性,还保持了良好的计算效率和模块化特性。 从技术实现角度看,EIEM展示了如何将经典计算机视觉算法无缝集成到深度学习框架中,为构建更强大、更可解释的视觉模型提供了新的思路。随着对边缘信息重要性认识的不断深入,以及对网络可解释性需求的增长,EIEM这样的显式特征增强模块将在未来的计算机视觉研究中发挥越来越重要的作用。

FJN110的博客 906

如何区分前端BUG和后台BUG

测试工程师不只是负责发现问题,除了发现问题这种基本功外,定位问题,提出解决方案,提出预防方案也是要掌握的技能。这里先说定位问题的要求,定位问题要向深入,前提当然是对功能、产品的流程、开发方案、开发人员非常熟悉了,以我们部门为例,定位bug至少要到下面这种程度。 首先确定是界面显示问题还是功能问题 如果是界面问题,如贴图错误,文字错误,样式错误,则需要截图。 如果是功能问题,控制台的问题至少定位到...

Anita__Li的博客 9894

OCS2 入门教程(一)

OCS2 是专为切换系统优化控制(ptimalontrol forwitchedystems,OCS2)定制的 C++ 工具箱。该工具箱提供以下算法的高效实现:SLQ:连续时间域约束 DDPiLQR:离散时域约束 DDPSQP:基于 HPIPM 的多重打靶算法IPM: 基于非线性内点法的多重搜索算法SLP:基于 PIPG 的顺序线性规划算法OCS2 通过增强拉格朗日法(Augmented Lagrangian)或松弛障碍法(relaxed barrier methods)处理一般路径约束。

机器人控制与仿真应用 7836

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Android进阶之旅(第2天:前台服务与后台服务)

Android进阶之旅(Day02),封面在文章最底下(爱你们哟)

qq_55709226的博客 1809

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

项目中一个Bug的解决过程

A 和 B 是两个不相关的页面,在B页面做FaceBook直播: step1: 直播过程中,页面B,app退到后台,app到后台的那一刻会显示页面C,倒计时30s step2: 从后台到前台,页面C仍然在倒计时(30s内) step3: 暂停直播,去到页面A,此时页面B已经执行deinit step4: 在页面A中,进行OTA升级 step5: 升级过程中,App退到后台(理论上这里iOS

ZLJ925的博客 751

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

对于web项目前台和后台bug定位分析

转载:http://www.cnblogs.com/alwayswyy/p/5192589.html 一. 系统整体了解懒企鹅营销服务平台用的架构:web前端: Bootstrap 3.0 组件丰富,兼容性好,界面美观 Server端: jsp+Servlet+json 公司技术力量储备丰富,技术成熟,有很多成熟的模块可以直接使用 数据库: mySql 免费,相对成熟 前台: 涉及到jstl,j...

weixin_30409849的博客 332

如何定位web系统或APP前后台Bug

一、定位web系统前后台Bug 前台的bug通常是功能、界面和兼容性等有关。 前台bug定位:按F12在console中查看报错信息,对于出错的js可以在Sources下查看对应报错的资源文件,写入Bug管理工具(禅道)提交给开发即可 前台bug注意以下三个方面: (1)网站前台的权限控制 (2)网站前台的title (3)http和https的注意点 2. 后台bug与性能和安全...

weixin_41096399的博客 2540

ABAP 前台执行和后台执行

ABAP,前天执行和后台执行

笔直前行 2570

如何确认一个bug是前台bug还是后台的bug

怎么确认一个bug是前台问题还是后台问题?

qq_20878673的博客 225

软件测试过程中,如何判断一个bug归属于前台还是后台?

最近在测试的产品是一个类似于途牛的旅游网站,公司只有本人一个菜鸟测试,之前从未接触过测试相关。最近在提bug的时候,发现自己越来越容易纠结于一个bug到底是该分给前端还是后台。之前测试其他产品的时候,由于业务逻辑相对简单,bug也不多,也就很少留意到这个问题,但是现在手头的项目让我对于bug定位的问题再也无法忽略。遂查了一些资料,再加上自己的理解,输出了这篇文章,谨以记录以及相互的交流学习,如有不...

carian_violet的博客 3万+

如何报前台和后台的bug?

首先要正确理解前台和后台 http://baike.baidu.com/view/2416188.htm 在web系统中,前台指客户端浏览器打开的页面,包括HTML页面可以用表格或div都可以。然后页面上的js代码。flash,等。 后台则指程序的内部架构web server或app server,如果是三层结构,那DB server也是后台。 前台只管显示数据(只读权限)或留言等,后台则是对数据的增删改查。 做前台:涉及到jstl,jsp,js,css,html方面比较多。 做后台:那只就

fullyGrow10123的专栏 2416

如何定位bug归属前端还是后台?

case1:文本框输入不合法的内容,点击提交按钮, 如果不合法的内容提交成功, 那应该是前后台没有做校验, 前后台都有这个bug case2:文本框输入合法的内容,点击提交按钮, 查看数据库中的数据和输入的内容不一致, 这个时候需要看前台传的数据是否正确,使用fiddler抓包, 查看请求头里面的数据是否和输入一致,如果一致就是后台的问题, 如果不一致,就是前台的bug case3:界面展示不友好, 重复提交 这些都是前台的bug 前台定位方法: 前台bug定位:按F12在console中查看报错信息,对于

weixin_46183674的博客 1352

后台传入的integer数组前台转化为_如何判断一个Bug属于前台还是后台

这里的前台和后台也叫前端和后端。前台基本是能在页面上可看得见的错误,而后台是看不到的,如UI界面样式相关的错误不用判断肯定是前台的,用户数据问题基本是后台的。前台一般的工作是获取、加载、计算、渲染数据,后台主要是通过接口直接请求数据或者回写数据,有时候需要通过判断接口的类型和逻辑才能更好的分析是前台还是后台问题。最简单偷懒的方法是遇到问题就跑去问开发同事,“哥,这是啥问题?”,这当然不符...

weixin_39938522的博客 254

前台请求后台接口数据后日期少一天Bug解决

****BUG????***前台通过url请求数据接口后取得的日期都比数据库数据少一天 查阅分析后问题原因: java从数据库取得的日期格式为CST,而在前台取出后被解析为UTC格式,在中国时区,两者足足差了八小时,去除显示时间,刚好相差一天 解决方法: 后台以字符串形式获取及传递 补充 UTC: 协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于(CUT)和法文(TUC)的缩写不同,作为妥...

qq_42631041的博客 2733
上一篇: Java源码之Arrays.sort(Java 8)
下一篇: redis 常用并且有用的命令--不做复制黏贴的搬运工
ProLayman
博客等级 码龄10年 105粉丝 192原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值