2013年6月14日
摘要: 通常而言,作为一个系统中的类、接口和注解,或多或少都会被该系统中其他的类、接口或者注解所引用,相互间存在着被我们称为继承、实现、组合、关联、依赖等关系。但是有时出于系统版本的迭代升级,一些类、接口和注解慢慢的不再被系统中的其他类所调用;或者是其提供的功能相对独立,与系统中其他类、接口和注解没有关系。一个正式商用的系统中的类文件没有上万也有数千个,但如何才能发现这些类间的关系?难道要一个一个查看吗?答案当然是不!这里要提到 JDepend 这个开源的工具,如果对这个工具没有不够熟悉,可以查看:http://blog.csdn.net/zhengsj/article/details/4148117 阅读全文
posted @ 2013-06-14 17:00 孙振超 阅读(2331) 评论(0) 推荐(0) 编辑
  2013年5月27日
摘要: 最近负责的一个项目全国上线,这个系统从2013年2月份开始先进行了6个城市为期4个月的试用,新增了不少关于系统可用性及系统在试用过程中业务方希望添加的功能,同时也修正了几个发现的bug。因为试用期只有6个城市,因而也没有做负载均衡,只是使用了一台web服务器;而全国上线时却有130多个城市,经测算预计访问量将增加20倍左右,为了防止访问量增加而导致web服务器性能下降,同时也为防止一台web服务器... 阅读全文
posted @ 2013-05-27 19:21 孙振超 阅读(514) 评论(0) 推荐(0) 编辑
  2013年5月14日
摘要: GIF、JPEG 和 PNG 是三种最常见的图片格式。 GIF:1987 年诞生,常用于网页动画,使用无损压缩,支持 256 种颜色(一般叫 8 bit 彩色),支持单一透明色;JPEG:1992 年出世,照片一般都用这个格式,有损压缩,24 bit 真彩色(224 = 17 万种颜色),不支持动画,不支持透明色;PNG:1996 年问世,无损压缩,最常见的使用格式是 256 索引色(PNG-8... 阅读全文
posted @ 2013-05-14 18:14 孙振超 阅读(1728) 评论(0) 推荐(0) 编辑
  2013年5月13日
摘要: 在使用ibatis执行数据库访问时,会调用形如getSqlMapClientTemplate().queryForObject("getCityByCityId", cityId);这样的代码。这样的形式要求调用方选择需要使用的函数(queryForObject、queryForList、update),还需要告诉这个函数具体执行哪一个statement(上文中是“getCityByCityId”),在这个过程中如果有一个地方选择错误或者拼写错误,不仅没有办法达到自己的期望值,可能还会出现异常,并且这种错误只有在运行时才能够发现。mybatis对此进行了改进,只要先声明一个 阅读全文
posted @ 2013-05-13 15:39 孙振超 阅读(6091) 评论(1) 推荐(0) 编辑
  2013年4月16日
摘要: 数据库中我们最常用到的元素就是database、table、column。Mybatis作为强大的ORM框架,当中也包含了获取处理这些元素的代码,本篇将介绍相关的内容。 一、Catalog & Schema 在介绍具体的代码实现之前,我们需要先了解两个后面会用到的两个名词:Catalog & Schema。 按照SQL标准的解释,在SQL环境下Catalog和... 阅读全文
posted @ 2013-04-16 21:17 孙振超 阅读(4721) 评论(1) 推荐(0) 编辑
  2013年4月15日
摘要: 一、作用用 @Deprecated注解的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告。二、传递性如果一个类被使用了@Deprecated注解,在调用这个类的地方IDE会给出提示。但如果调用这个类的字类IDE会进行提示吗?从实验结果看是不会的。因为采用编辑器插入代码时不会像IDE那样出现提示,这里采用截图,有兴趣的同学可以做下实验。 阅读全文
posted @ 2013-04-15 17:31 孙振超 阅读(31502) 评论(0) 推荐(2) 编辑
  2013年4月12日
摘要: 为什么有些人可以升上总监,而有些人到经理就没有办法再升上去了?是否你也在想着如何让自己能够更进一步? 最近遇到的两件事,对总监和经理间能力的差别又有了些感受。 现在所在的公司是一个电商公司,以前向商家结款使用的CRM系统中的一个模块,但该模块有时会发生数据计算错误的情况,影响到公司和商家的关系。在财务部和销售部的发起下自己做了一个商家结算系统,这个系统主要的功能就是统计计算应该给商家付多少钱。... 阅读全文
posted @ 2013-04-12 17:36 孙振超 阅读(21330) 评论(0) 推荐(0) 编辑
  2013年4月9日
摘要: 在我们平时写sql时为了简化书写,方便理解记忆会经常用到别名,比如一个表名很长可以直接取别名a就可以代替,还有比如你查询出来的结果有的字段很长不是通俗叫法,我们可以取你想要的字段名。别名的好处是显而易见的,mybatis把这个好处也扩展到了类上。官网(http://mybatis.github.io/mybatis-3/configuration.html#typeAliases)有云:A type alias is simply a shorter name for a Java type. It's only relevant to the XML configuration an 阅读全文
posted @ 2013-04-09 17:20 孙振超 阅读(9995) 评论(0) 推荐(0) 编辑
摘要: ORM框架最重要功能是将面向对象方法中的对象和关系型数据库中的表关联了起来,在关联过程中就必然涉及到对象中的数据类型和数据库中的表字段类型的转换,Mybatis中的org.apache.ibatis.type包主要就是实现这个功能。一、org.apache.ibatis.type的基础类在mybatis的官网中(http://mybatis.github.io/mybatis-3/configuration.html#typeHandlers)关于类型转换有如下的描述Whenever MyBatis sets a parameter on a PreparedStatement or ret. 阅读全文
posted @ 2013-04-09 10:09 孙振超 阅读(19784) 评论(1) 推荐(0) 编辑
  2013年4月1日
摘要: 该项目的编译器是否为1.6版本及以上的,如果不是修改即可 阅读全文
posted @ 2013-04-01 18:12 孙振超 阅读(480) 评论(0) 推荐(0) 编辑