发表于: 2016-11-27 22:14:35

1 2126


一、今天完成
1.修真院8期
【我的师兄】相关接口-分配班级-本地时延测试
记录时延效果问题
测试场景编号整体时延(ms)加班部分时延(ms)系统消息部分时延(ms)beforegetClassesRelationsMap()needJoinNewClasss()dealUserClassRelation()getNewMessage()sendMessage()整体返回加班部分结果加班部分结果详述
新注册用户第一次入线上CSS班1145296348924311907163326{"code":0,"message":"success","data":[{"cid":308,"num":2481}]}成功加【线上CSS-125】您已成功加入online-css-125班加入班级后classes的total没更新
转投线上JS班121431245211862533018717821008{"code":0,"message":"success","data":[{"cid":297,"num":420}]}成功加【线上JS-21】您已成功加入online-js-21班加入班级后classes的total没更新
回到线上CSS班14571383193210501137182{"code":0,"message":"success","data":[{"cid":308,"num":2481}]}前台成功,后台失败您已成功加入online-css-125班user信息更新成功,user_class_relation未更新status,create_at=2016-11-27 21:00:07 | update_at=2016-11-27 21:13:24;然后后台加入班级竟然也没有更新classes的total,这bug不是解决了么
转投线下CSS班121751656519259611534173346{"code":0,"message":"success","data":[{"cid":231,"num":55}]}成功加【线下CSS-3】您已成功加入offline-css-3班加入班级后classes的total没更新


二、明天计划

明早补充


三、遇到问题

明早补充


四、收获

1.在StringBuffer跟StringBuilder间的选择
从网上分析的结果来看,StringBuilder主要问题是非同步,对于经常采用单例的spring而言会有什么影响呢?
StringBuilder is faster than StringBuffer because it's not synchronized.
Here's a simple benchmark test:
public class Main {    public static void main(String[] args) {        int N = 77777777;        long t;        {            StringBuffer sb = new StringBuffer();            t = System.currentTimeMillis();            for (int i = N; i --> 0 ;) {                sb.append("");            }            System.out.println(System.currentTimeMillis() - t);        }        {            StringBuilder sb = new StringBuilder();            t = System.currentTimeMillis();            for (int i = N; i --> 0 ;) {                sb.append("");            }            System.out.println(System.currentTimeMillis() - t);        }    } }
test run gives the numbers of 2241 ms for StringBuffer vs 753 ms for StringBuilder.
此外,还有一篇分析的博客



返回列表 返回列表
评论

    分享到