踩过的坑儿(一)

it2024-07-21  39

1、类对象转json

Map<String, Object> params = new HashMap<String, Object>();         params.put(Constant.PARAM_ORDERNO, orderCode);         params.put(Constant.PARAM_ITEMS, storeTOs);         String jsonBody = gson.toJson(params);

 问题出在Map<String, Object>,现在是改好的,之前是Map<String, String>,导致json格式出现错误,json值为字符串时带“”双引号,值为数组或整型等时,如果还是这个格式,也会带上“”双引号,就出现奇葩的错误了!细节需要细心!

 

2、http接口调用

对方要求body为json,于是必须加上 setContentType("application/json") ,如下代码,还是要细心!

StringEntity stringEntity = new StringEntity(jsonBody);                 stringEntity.setContentType("application/json");                 httpPost.setEntity(stringEntity);

 

3、有关mysql的lock

mysql正在执行查询操作,手动关闭服务器,再重启后,出现cpu占用逐渐升高的问题,原因是锁定了或者一直阻塞执行一条查询语句,推测为关闭服务器导致,已确认该查询语句不存在性能问题,关闭服务器前,先要手动关闭mysql,还好只是查询操作,如果是写入/修改之类,mysql都无法再启动了。

 

4、tomcat启动忒慢

接上一个问题,mysql所在服务器cpu占用逐渐升高,直至100%,导致更多sql语句无法执行,tomcat线程阻塞等,导致内存tomcat所在服务器内存占用升高不下,重启tomcat时,出现启动非常慢的现象,内存恢复正常水平。

 

5、DNS服务商差别

凡科的DNS域名解析太慢了,不同线路的解析时长更是无法评估,可能几个小时吧,甚至更长,各服务器也都在缓存,但是腾讯的微信服务器太慢了,解决办法,新旧服务器同时跑着nginx,隔断时间关停一下旧服务器的nginx,如果无法访问就继续等待,直到可以访问,证明已更新成功。

 

物联网时代的智能生活->http://aihome.pushiwuyu.com/ 

最新回复(0)