`

上周开发过程中几个简单问题的总结

阅读更多
上周开发中组员遇到几个问题,都不是大问题,但都耽搁了一些时间。在这里总结一下,下次遇到同样问题就不用浪费时间了

1、在服务端做一个入库操作,看日志发现Hibernate已经生成了update语句了,也没有抛异常,但是看数据库里就是没有数据。最后发现原来是数据库锁表了。。白白浪费了半个小时

所以遇到预期插入数据不成功的情况,首先看看SQL语句生成没有,如果没有生成SQL语句,就从代码里找问题。如果明明有语句,但是写入数据库没有成功,首先排除一下数据库锁表的原因

2、在客户端android程序里写了一个service,但是跑单元测试始终成功不了。以为是代码写得不对,反复检查代码,实在发现不了问题。最后试着做了一个test button,结果一点就成功了。原来是单元测试有问题。最后证实是Android自带的单元测试对Activity和Service支持得不太好

所以android开发时,Activity和Service不能太依赖单元测试。其他组件和自定义的类是可以的

3、做了一个用logcat -f命令从日志缓冲区捞日志的Service,结果发现总是不能成功,最后发现是少了在manifest.xml中配置READ_LOGS权限

4、从服务端的Servlet给回来的数据发现中文是乱码,原来是没有在Servlet里加上
response.setCharacterEncoding("UTF-8") 

5、如果服务端的WEB容器完全没启动,那浏览器访问看到的“无法显示此网页”;如果WEB容器启动了,但是某个应用不存在,那看到的是400错误“错误的请求”;如果WEB容器启动,应用也存在,但是输入了错误URL,那看到的是404错误“页面不存在”
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics