- 博客(8)
- 收藏
- 关注
原创 生产问题之二——String.indexOf 的bug
这是一个困扰了我接近半个月的生产bug。当问题出现后,采取的措施分别是:打印日志,再仍然查不出问题后,改用其他方式实现,先保证不会对用户使用该系统数据照成影响。 在经过两天时间的跟踪,终于找到问题的根源。详细记录如下: 代码在字符串时逻辑里面用到了StringUtils.contains()方法,而这个方法主要是调用String...
2012-07-08 19:11:05
315
原创 生产问题之一——文件下载
今天,生产环境上下载数据文件在firefox出错,而在IE运行正常的原因。出错信息如下: The page you are trying to view cannot be shown because an erros in the data transmission was detected。 跟踪server端代码,完全正确,再用IE下...
2012-03-28 21:49:39
134
原创 结合JDK学习数据结构——线性表链式存储
单链表比较简单,直接说双向循环链表,用c语言双向链表的结构定义如下:typedef struct DNode{ ElemType data; struct DNode *priror, *next ;} DNode ,*DoubleList; 如果p指向双链表中某一节点,则有:p->prior->next = p = p->next...
2012-03-26 23:05:45
106
原创 结合JDK学习数据结构——线性表顺序存储
前言:工作将近4年,自认为基础还算可以,实际工作中用到的技术比较广泛,常用框架也有所了解,数据库原理、优化也花时间啃过,分布式hadoop、zookeeper有些了解,mongodb也玩过,但是总感觉无论做什么都没有办法做深做透。而工作了4年,5年的时候应该对自己的将来有个定位,是走业务专家路线还是走架构师路线,经过长期的思考抉择,最终定位在技术上。再分析自己做技术也没有什么优势,年龄...
2012-03-25 10:52:43
124
原创 ArrayList源码分析——如何实现Serializable
首先,序列化的实现方式:实现Serializable;如果提供了writeObject方法,就会在序列化的时候执行这个方法。看看ArrayList有是如何实现这个方法的。从如下源码中,很容易看到的一点是循环时i<size而不是i<elementData.length,看出端倪了吧,原来,序列化时,我们完全没有必要序列化elementData的所有值。private...
2012-03-25 09:12:21
134
原创 项目中的性能优化
在实际项目中,由于需要把接口返回来的对象存在数据库中,所以用到了jackson组件把对象转成json后再保持到数据库中。由于每天处理的数据量太大,而业务对时间的要求非常严格,即使采用4台机器做分布式后,计算时间仍然在2——3个小时,于是性能优化提上了日程。 用jprofiler工具观察到性能主要在两个地方耗时比较多:1.tojson串转换,2.调用其他系统接口。...
2012-03-24 11:00:34
203
原创 利用p6spy、sqlprofiler获取项目中的所有sql
DBA会经常抓取时间长的SQL,为了方便辨别这些SQL是不是我们部门开发的项目中的,需要提取程序中所有sql。于是先把项目运行中的所有SQL事前准备好,提取SQL的方法步骤如下: 1.在项目中加入如下依赖jar包: <dependency> <groupId>p6spy</groupId> <...
2012-03-02 21:29:13
178
原创 mysql索引与存储结构(一)
首先从一个问题说起。 问题现象: 查询语句如下:-- sql1 SELECT w.wid, w.rid FROM warestock w JOIN product p ON w.wid = p.product_code WHERE w.rid IN (3, 4, 5, 6, 10) ...
2012-03-02 21:00:21
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人