摘要: 从11月初开始,我想对系统中的一个模块做重构。这是一个任务管理的模块,主要负责任务的自动生成,手动生成,任务的查询,跟进和统计。 该模块是一年以前做的,当时虽然我也负责架构,但是头绪很多,我没有很细致的设计这块,主要由几个同事分工完成。从开发的角度,各自负责自己的业务,不统一,存在很多重复冗余的代码。从业务的角度来看,业务单一,范围比较狭隘,有些东西用户不需要却设计的很复杂;有些地方又不能满足用... 阅读全文
posted @ 2013-12-28 22:08 永远是学生 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 今天听了一个数据分析的培训:数据的深度与假象。也没有听太懂,总结几个点分享下: 1. 数据的含义只有和人的行为联系起来才有意义;比如苹果手机的销量,是因为其主流用户的想法导致的; 2. 简单的,脱离人性的拟合预测是不靠谱的,举例,三星的手机销量一直直线上升,但预测它明年也会上升不太合理; 3. 对人群分类进行分析是正确分析的前提,分类的标准包括学历水平,年龄,收入等;不加区别的统计分析,难以... 阅读全文
posted @ 2013-12-10 22:37 永远是学生 阅读(386) 评论(0) 推荐(0) 编辑
摘要: SQL反模式讲了很多数据库设计中遇到的难题。跟我最近的工作很相关。因此特意拜读了下。本文主要讲解“多值列”和“幼稚的树” 多值列要分成映射表,比如(A,B),其中B是多值的列,则应该把A和B分开,然后为B单独建一张表,并在其中加入指向A的外键。这样做可以确保对B的某个值进行查询时效率较高。 还有一种比较特殊的结构,父亲-儿子关系表。比如 employee和经理的管理。通常情况下经理有层次结构,... 阅读全文
posted @ 2013-11-03 19:31 永远是学生 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 目前在做一个OLTP的数据库系统,批量读写和随机读写并发,情况比较复杂。INNODB是我们的MYSQL引擎,他的主要特点是读操作可以不受阻塞,而修改操作会加锁。如何才能最高效的使用innodb是我们需要解决的问题。为此我研究了innodb的在线文档。文中不确切的地方敬请指正。 INNODB的读数据总是一致的,如果在Session-1读的过程中,Session-2对数据进行修改,不管session... 阅读全文
posted @ 2013-10-31 21:29 永远是学生 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 在使用Struts2+Spring+Tomcat开发的时候,为了避免骚扰用户,线上系统我们一般会定义错误处理页面。但是如果开发环境中也这么做(在web.xml定义了错误转发页面),而碰巧某个action在实例化过程中出现了错误,那么错误消息会丢失,debug会很困难。因此建议开发环境中不要定义错误转发页面。 自定错误转发页面如下所示: 500 /systemb... 阅读全文
posted @ 2013-10-24 22:06 永远是学生 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: I need a table to store all the working days. I dont like loop, so I tried sql. The following is the SQL I used. insert into tb_working_days(data_date,day_type) select DATE_ADD(data_date,INTERVAL ... 阅读全文
posted @ 2013-07-09 22:22 永远是学生 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 几天前接到一个需求,要求在业余时间开发一个android的app。于是召集了几个人,正好赶在端午节放假,准备干两天,休息一天。过程大概如下: 刚接到需求时,找人了解了下开发过程; 放假前一天给大家发了开发环境; 第一天分工,一个人负责后端模型构造,其余5个人负责前端界面; 第一天完成了登陆页面了主消息界面,以及全部的后端模型; 第二天完成了另外的几个页面,每个人都完... 阅读全文
posted @ 2013-06-11 22:47 永远是学生 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 运维网站上有个监控,可以看到我们服务器的内存,我们很惊奇的发现,我们的应用占据了越来越多的内存,而且上线15天以来,一直都在在上升,从最初的2G达到了现在的8G。 难道这就是传说中的内存泄漏? 于是一个诊断过程就此开启。 首先从操作系统入手,我们用的是linux 64位的服务器,在同事的指导下我知道了top的命令。于是我就用ps找到pid,再用 top –p 1111 找到了内存结果: ... 阅读全文
posted @ 2013-06-02 09:59 永远是学生 阅读(966) 评论(0) 推荐(1) 编辑
摘要: 话说三国时候的魏国,曹操的孙子做皇帝的时候,求天下德才兼备的人。司马懿推荐了一个人。这个人叫什么名字已经不重要了,重要的是他为什么能获得司马懿的推荐呢。 他给他的两个儿子,以及他哥哥的两个儿子取名字,分别叫做“沈”“默”什么的。然后教育他们说,如果别人说你们的坏话,不要去争辩,要反省自己。如果别人说的是对的,那么我们本来就没有理由和别人争辩;如果别人说的是错的,那么他乱说话,我们不理会就是了。俗... 阅读全文
posted @ 2013-05-25 20:37 永远是学生 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 以前的sql是用mybatis生成的,为了适应mybatis的模板,生成的sql比较奇怪,如下所示: select a,b,c… from (select a,b,c from X where …) join Y on …. join Z on where …. order by … limit 0,1000 这个sql的执行时间很长,需要用到8秒。执行计... 阅读全文
posted @ 2013-05-24 23:29 永远是学生 阅读(590) 评论(0) 推荐(0) 编辑