
实践总结
文章平均质量分 61
kman2010
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于Mybatis的应用:数据库表增加一个字段,还要改哪些地方
今天处理一个生产环境报NullPointerException的问题,根据查询的对象,获得对象中的一个字段,结果为空。 报错位置:int partnerCode = servicefeeRecord.getPartnerCode().intValue();(注:本身这直接取字段不判断是否为空,就获得它的int值。写法本身就有点问题,虽然业务上这个字段一定存在。) 定位问题步...原创 2017-05-04 11:16:05 · 6468 阅读 · 2 评论 -
快速定位问题方法:二分查找法
今天为了定位一个“ Subquery returns more than 1 row”的问题,基于查询sql少复杂,虽然能明显看出是子查询中返回多条记录导致报错,但问题是哪个数据导致的,父查询中有那么多挑记录?正常情况下呢,是要了解业务,一点点去分析问题出在哪里,数据是哪里?当为了快速定位,我看到了查询的sql是带有日期条件的,而且只是一个月内,数据量也不多。步骤一:那就采用“二...原创 2017-05-08 13:51:20 · 591 阅读 · 0 评论 -
Mybatis拦截器实现统计sql执行时间及打印完整sql语句
1、java拦截器类:package com.qhfax.extend.mybatis;import java.text.DateFormat;import java.util.Date;import java.util.List;import java.util.Locale;import java.util.Properties;import org.ap...原创 2017-05-08 19:29:55 · 1776 阅读 · 1 评论 -
HTTP的GET请求RUL保留字处理方式(多个解决方案)
背景:最近花了一天在处理一个生产环境问题,客户端(发送数据):通过HTTP的GET请求,传输参数中带有“+”加号。服务端(接收数据):“+”加号变为空格。因为是签名数据,导致服务端验证签名不通过,算比较严重的问题。 解决问题示例(多个解决方案):示例1(请求url的参数采用直接拼装的方式)(失败):package com.qhfax.test;impor...2017-06-07 14:15:49 · 1222 阅读 · 0 评论