
踩过的坑
cfyme
这个作者很懒,什么都没留下…
展开
-
解决发送push的emoji表情的实用方案
push在发送的时候,有些emoji表情添加不进去,原因是:一个普通中文字符存入数据库时占用3个字节,某些特殊表情会自动占用4个字节,mysql的utf8一个字符最多3字节,而如果要修改为支持4个字节的需要修改数据库配置编码为utf8mb4,但是需要停机重启数据库,由于不能影响线上核心业务,停机成本有点大,所以最终放弃了修改编码的方案。 但是,为了满足运营人员需要发送带有特殊...原创 2015-04-13 23:24:26 · 1739 阅读 · 0 评论 -
一步一步排查真实拍图片不能上传的问题
这是线上的一个问题: 客服反映真实拍客户端上传不了图片 当我听到这样的问题的时候,大脑中第一反映可能有几个原因:1,真实拍图片CDN系统挂了?2,网络问题,磁盘问题,IO问题?3,客户端app某些版本的问题?4,图片本身的问题例如太大?5,人品问题。 呵呵,第5个原因当然只是一个玩笑。 带着这些问题,登陆到服务器去查看日志,只是发现图片找不到...原创 2015-04-20 10:17:28 · 351 阅读 · 0 评论 -
一个隐蔽的错误导致上传图片报错
记录下这一个坑: rose后台管理系统突然上传不了图片 前几天都是好好的,为什么突然就不行了呢? 下面是服务日志保存信息: 这张图片是可以正常打开的, 测试环境都是可以正常上传图片的,难道是服务器不能打开这张图片。 登陆到服务器运行: curl http://img03.taobaocdn.com/imgextra/i4/13821605...原创 2015-04-24 00:08:15 · 185 阅读 · 0 评论 -
sql查询最好是加上limit数量的限制
突然有一天,运营人员说,push发送数量翻倍了,是什么原因呢。 push发送过多 排查步骤: 系统在给用户发送push的时候,是根据该用户的id,查询出所有登陆过的设备,而发送设备的push的。 sql如下:SELECT <include refid="Push_User_Columns_PAY"/>FROM push_userWHERE...原创 2015-04-26 08:22:30 · 3623 阅读 · 0 评论 -
低级错误导致退出循环
记录下这个低级的错误,导致循环退出,引以为戒,防止下次出现相同的错误 如上图,变量名写错了,不是list,应该是tokenList。原创 2015-05-03 00:20:11 · 123 阅读 · 0 评论 -
maven replace引起的问题
项目打包的时候,js文件后缀类似这样的,a.js?v==TIMESTAMP 没有replace成功: 其中pom.xml配置如下:<plugin> <groupId>com.google.code.maven-replacer-plugin</groupId> <artifactId>replacer</ar...原创 2015-05-12 11:18:25 · 635 阅读 · 0 评论 -
(转载)一次简单却致命的错误
线上服务器负载过高发生了报警,同事找我求救。我看到机器的负载都超过20了,查看java进程线程栈,找到了出问题的代码。下面是其代码片段,实际情况错误处理比这更坏。 1 package demo; 2 3 import java.io.BufferedReader; 4 import java.io.InputStream; 5 import java.io.InputStreamRead...原创 2015-05-21 14:02:38 · 122 阅读 · 0 评论 -
listener代码找不到properties文件的坑
这是一个隐形的坑。 先贴出项目中一个listerner源代码,仔细观察: public class SystemConfigInitListener implements ServletContextListener{ @Override public void contextInitialized(ServletContextEvent sce)...原创 2015-06-03 15:17:01 · 349 阅读 · 0 评论