自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

教务系统之评教系统断点

做了将近40天的教务系统,本月20号终于告一段落。简单总结一下:1、基本功能实现;2、查询功能有待完善;3、大数据量问题没有解决;4、统计图图标形式没有完成。本次系统收获的很多,同时也发现自身好多不足之处,有待完善。系统的相关文档已经完善并提高到服务器,在做系统过程中也随时记录了一些技术和思想上的认识,由于时间的问题还未整理成文。由于本月月底还要完成一个类似评教系统的员工打分系...

2011-08-23 19:36:00 200

《当程序员的那些狗日日子》(四十)繁杂的需求

按公司的习惯叫法,研发部的人全都被称为“X工”。X自然就是各人的姓,所以我也第一次成了“X工”了。立经理一般也被称为“立工”,但听上去倒像是“立功”。在我的姓后加一个“工”字的叫法,可以说是我最不喜欢的称呼。“工”是什么?别跟我说这是工程师的意思,在我看来就是工人、打工的意思,被称为“X工”,那就将意味着一辈子都在当工人,在给人打工,永无翻身之日。我喜欢的称呼自然就是按广东人的习惯叫法直接叫我的名...

2011-08-22 01:38:00 215

java.util.HashMap源码要点浅析

 1、散列表要解决的一个问题就是散列值的冲突问题,通常是两种方法:链表法和开放地址法。链表法就是将相同hash值的对象组织成一个链表放在hash值对应的槽位;开放地址法是通过一个探测算法,当某个槽位已经被占据的情况下继续查找下一个可以使用的槽位。java.util.HashMap采用的链表法的方式,链表是单向链表,因此在删除过程中要自己维持prev节点,我想不采用双向链表是从节省空间考虑。一个...

2011-08-19 11:38:39 77

java 多线程 完全版

尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的。我们先来说一下线程对象的几个重要的方法:    首先我们来说明start()方法。    一个线程对象生成后,如果要产生一个执行的线程,就一定要调用它的start()方法.在介绍这个方法时不得不同时说明run方法.其实线程对 象的run方法完全是一个接口回调方法,它是你这个线程对象...

2011-08-19 11:35:20 77

详细介绍java的反射技术

 反射的定义:审查元数据并收集关于它的类型信息的能力.下面介绍java的反射技术.  Lesson: 检测类examing class  1.Retrieving Class Objects  获取一个Class对象(metadata)  a,从对象的实例获取.  Class c = mystery.getClass();//(return Class)  b,从子类的...

2011-08-19 11:34:02 113

浅谈Java线程模型缺陷

  Java 编程语言的线程模型可能是此语言中最薄弱的部分.它完全不适合实际复杂程序的要求,而且也完全不是面向对象的.本文建议对 Java 语言进行重大修改和补充,以解决这些问题.  Java 语言的线程模型是此语言的一个最难另人满意的部分.尽管 Java 语言本身就支持线程编程是件好事,但是它对线程的语法和类包的支持太少,只能适用于极小型的应用环境.  关于 Java...

2011-08-19 11:33:04 153

《当程序员的那些狗日日子》(三十九)痛苦的开始

按面试时约定的时间,在2009年3月份的最后一个星期,我开始到新公司去上班了。入职很简单,到公司后,由部门经理作介绍,我跟部门各成员逐一打了个招呼,然后由给我面试的那位技术负责人带我到另一边的主办公室办了简单的入职手续并跟其他部门的其中几个同事打了个招呼后,我就算入职了。我所在的部门正是研发部,部门的办公室正是面试时在那个客厅所见到的那个房门紧闭着的房间,这个房间长宽各不过六七米,所以估计...

2011-08-18 15:32:00 185

百度遭央视连续曝光

自8月15日以来,百度再次遭到中央电视台多套栏目“曝光”。央视针对百度的搜索广告系统“凤巢”进行了“曝光”,更指其过滤虚假网站不力、收受虚假网站更高的费用以致网民受骗上当。这已是百度近年来第三次遭到央视的类似指责。今日,多家投行针对此事发布报告,部分摘录如下:摩根士丹利:百度股价或承受压力:摩根士丹利认为,尽管很难估计此次事件的影响,百度的股价预计将面临压力。2008年央视播出曝光...

2011-08-18 09:25:59 161

《当程序员的那些狗日日子》(三十八)仓促中的选择

虽然离开邮购公司是黯然离开,但前面等待着我的,并不是暂时的失业,而是已确定下来的一份新的工作。早在一个多月前我回到家中开始过春节长假的时候,就有一家猎头公司打电话找到我,说在网上看到了我的简历,觉得我的条件很符合他们的一个职位,所以想将我推荐给提供职位的那家公司。春节假期过后回到邮购公司上班后,我便按事前与猎头公司的约定,抽空前往提供职位的那家公司面试,结果顺利通过了,他们录用了我。而那个职位...

2011-08-14 20:33:00 138

评教系统——设计的重要性

最近一直在开发教务系统中的评教系统,可以说这个系统的功能可大可小,正是因为这些可大可小、可有可无的功能整的整个系统需求一直很混乱,也导致我一直也没有设计出来一个像样的设计。没有设计的开发,及时就是这个人从需求到开发也会向无头的苍蝇找在一头雾水中不到正确的方向,更别提一个团队两三个人去合作开发了,肯定会乱成一锅粥了。最近我算是深刻体会到了这一点:没有一个明确的软件需求,没有一个合理的软件设计...

2011-08-11 21:27:00 370

看看指数,你会明白的

茅台酒价格是最客观的腐-败指数,新东方股价是最好教育悲哀指数;房价是最好资产泡沫指数;负利率是最好金融压抑指数;微博粉丝数是未来希望指数;有机蔬菜价格是食品不安全指数;海外移民人数是最好国民信心指数;公务员录取是权力诱惑指数;PE数量是最好权贵套利指数;微博上骂声是最好社会和谐指数! ...

2011-08-09 09:21:07 103

第一次写中文分词程序

public class MM2 {    private static final Log log = LogFactory.getLog(MM2.class);        private static HashMap<String, Integer> dictionary ...

2011-08-08 09:55:08 135

项目和产品的博弈!

今天想分享一点关于软件产品和软件项目的感受。一个程序员到底该去做软件产品还是做软件项目,哪个更有前途?讨论这个问题就像很多人争论的java好还是.net好,没有一个对错之分,选择什么都是对的,看自己的路怎么走,我只是分享我这些年的工作感受。       刚毕业的时候看未来的路一片迷茫,真的是不知道自己该去哪里,该做什么,想过丢开一切浪迹天涯,却没有那个胆识和勇气,每天吃饭的钱都不知道在...

2011-08-08 09:53:49 126

asyn4j-1.3 发布(异步方法调用框架)

asyn4j 是一个java异步方法调用框架,包括了异步方法执行,异步回调执行,异步工作缓存模块.支持Spring. 让我们写异步方法不再写很多的相关多线程代码。用asyn4j轻松搞定异步方法调用.提高程序的响应能力. 1.3更新 优化代码 新增任务持久与恢复功能 任务调用和回调做为一个整体 WIKI http://code.google.com/...

2011-08-08 09:52:36 183

异构数据库数据校验方案探讨

最近在琢磨异构数据库数据校验的事情,想来想去觉得都不是易事,我想出了一个方案,但最终因为工作量、时间等原因,项目决定不再进行数据校验,在这里分享一下,抛砖引玉,希望得到同仁们的一些更好的方案。1、为什么要进行数据校验?首先要回答这个问题:“为什么要进行异构数据库的数据校验呢?”本博的前两篇文章探讨了进行异构数据库同步的方案,但是不论使用何种方式进行同步,都可能因为各种原因导致...

2011-08-08 09:52:04 730

常用数据库的DML语句的比较和总结

DML = Data Manipulation Language,数据操纵语言,使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。具体是指是UPDATE更新、INSERT插入、DELETE删除。最近为了做新旧系统异构数据库的同步,另外为了确保新旧系统实现的业务功能更加趋于一致,所以有点小懒的我也啃了一段时间的旧系统的存储过程(旧系统...

2011-08-08 09:51:39 231

《当程序员的那些狗日日子》(三十七)黯然离去

在家轻松地过了一个春节长假后,我继续回到公司上班。上班伊始,又出现了四个月前熟悉的一幕,人事部又给我发了一张是否续签劳动合同的评核表,但我已无需再多作考虑,直接选择了不续签。也是在上班伊始洪就请了一个多星期的事假,但王经理却向我问起知不知道银行数据处理引擎处理信用卡积分原始数据的情况,以便在洪请假期间如出现紧急问题我可以作处理。同时客服部相关同事也向我问起在积分兑换航空里程和保险的操作中,...

2011-08-05 17:48:00 96

《当程序员的那些狗日日子》(三十六)无名的配角

人事助理姐姐帮我办理完续签手续后,我也回到原来的工作状态,继续处理手上的工作。之前洪协助我完成了客服后台的一些新功能,但是在投入使用后,我发现这些功能还是存在较大的问题,本来我以为就要离开公司了,我也不用再去理了,但此时我又留了下来,所以那些问题还是无法逃避,我还是需要去解决。洪做这些功能的总体思路还是不错,但在细节上却没有完全处理好,所以导致这些功能在使用中出现了不少问题。于是我干脆决定...

2011-08-03 14:58:00 144

以构架师的方式撰写技术文档(程序员提高篇)

软件工程的贯彻执行,逃脱不了文档支持。文档使事情清楚明了,有助于事前的思考,有助于事中的跟进、交流,有助于事后的总结。 然而,技术人员大多对文档撰写深恶痛绝。要么一再推卸,事后补上;要么草草了事,交给文档撰写人员去包装。 我以为,编写技术文档是一大乐事。无论是作分析还是设计或是测试,我都愿意随时文档同步。 因为如果你是在认真地写,在编写文档的同时,你会站在文档客户(看文档的人)的...

2011-08-02 11:32:22 186

程序员与架构师的差别之文档的思维方式(老开发感悟)

最近带一个毕业生,他让我对文档的撰写有了一些新的领悟,跟以前的结合起来一起说一下:首先,我个人在写文档方面有2个特点:简洁,清晰简洁:能用一句话说清楚的绝不用第二句,用最简单的句子清晰:结构清晰,让人一目了然;逻辑清晰,尽量减少读者的理解成本;重点清晰。对内的文档对上级:由于上级的时间都很宝贵,所以对上级的文档建议使用“金字塔原理”(《金字塔原理》是一本很不错的书,推荐阅读)。...

2011-08-02 11:27:27 146

做设计的时间是不是短了呢?

暑假从7月15号就开始做教务系统了,经过3~4天时间做需求画界面,经过3~4天时间设计数据库,又经过3~4天时间写DAL层,到今天写BLL层也已经有3~4天了,写BLL层比前几个阶段感觉有点混乱,有点吃力。教务系统总共分了9个系统,我和吉庆负责评教系统。我这的需求已经确定,只要把基础信息和排课信息接口拿过来,一拼凑,应该就可以出来我想要的结果。谁想,做了三四天的BLL层了,今天还是有几项查询并...

2011-08-01 21:21:00 106

《当程序员的那些狗日日子》(三十五)欲去还留

不知不觉时间来到了2008年9月底,我的劳动合同到期前的一个月。按公司规定,人事部给我发了一张表,需要我填写是否续签劳动合同,并交由各级领导对我近一年来的工作表现作评核,以确定我是否可以续签劳动合同。评核下来后,我可以续签劳动合同。我当然可以续签了,我自认为近一年来的工作表现对得起自己,对得起公司,而且兑换系统还正是需要用人维护的时候,公司断不会不跟我续签劳动合同。但是对于我自己要不要续签...

2011-08-01 13:37:00 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除