拾零
blackchoc
a guy who is not smart, nolonger young, begin way of java and the way of programing
展开
-
如何阅读别人的代码
原则:按需而读.from code to designer,get out of the code and implement必须能够运行先弄明白需求脉络顺线读只读相关,不涉及其它1. 了解系统相关的专业术语2. 安装,运行(必须能够运行)3. 了解需求,按需而读只了解你需要做的。4. 如果需要实体类对应在数据库中的字段,找到相应查询的页面中查看。5. 注意原型,数据库表,类之原创 2009-04-22 23:44:00 · 546 阅读 · 0 评论 -
修改数据库字符集
如果从iso 或者bgk字符集转到utf字符集没有啥问题,但是如果反过来,在进行转换的时候就会报不能从超级转到子集的错误。相应的命令如下:connect system/oracle9i as sysdbashutdown immediatestartup mount alter system enable restricted session;alter system set AQ_TM_PROCESSES=0; alter database open;alter datab原创 2010-07-04 19:20:00 · 653 阅读 · 0 评论 -
数据库执行提交方式——batch, 非batch的性能比较
昨天被质问了java中sql在执行的时候executeBatch 和 单个提交的性能差异,没有回答出来。以前只是知道有性能差异,但是性能差异具体是啥数量级别还真实没有做过实验。今天抽时间做了一下这个实验 * oracle数据库9i2* 采用proxool连接池管理* 测试的表为很简单的表,总共只有5列* 测试为insert语句,向测试表中插入了3列值* 数据量为1w原创 2010-05-18 13:06:00 · 808 阅读 · 0 评论 -
Jdk5线程池相关文章合集
Java:使用Executors创建和管理线程:http://zhangjunhd.blog.51cto.com/113473/70068 Java线程:大总结http://lavasoft.blog.51cto.com/62575/222742原创 2010-05-25 16:35:00 · 390 阅读 · 0 评论 -
JxA
<br />发现三个字母的缩写太多了,最近陷入了JxA门,这个JxA的总结一下,估计以后会持续更新<br /> <br /> <br />JPA (Java Persistence API)<br />JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。<br /><br />Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。 <br />JP原创 2010-06-07 14:16:00 · 845 阅读 · 0 评论 -
KISS——如何做产品设计
<br />MG Siegler曾写过一篇博文《Keep It Simple, Stupid》,为我们分享了“简洁意味着优雅,引领产品走向成功;复杂表现出臃肿,导致产品走向失败”的观点,个人网站《想飞的翅膀》的楼主笑炊(网名)对此文进行了翻译,现转载于此,供大学借鉴学习:<br />做好产品的Kiss原则:Keep it simple,Stupid<br />每当我审视创业公司的时候,脑海里总冒出这句话。很多创业公司似乎想同时做好一百件事情,这通常是个坏主意。据我观察,多数公司都失败于想做的事情太复杂。<b转载 2010-08-05 10:51:00 · 604 阅读 · 0 评论 -
有限使用UML
2002~2004年间,我非常爱用UML。但后来到北大青鸟执教,在准备UML课程过程中,甚至是在批改学生作业时,才深感以前对很多基础的UML组成,根本就理解错了。我抛弃了UML之后,不但没觉得有什么损失,反而觉得写代码就写代码,直接、清晰了很多。有了这样一个领悟后,我彻底戒除了IDE和UML,反而感觉工作能力有所提升。对UML的立场,我也处于一个反复和深入的过程。一方面觉得像以前那样错用UML,真的是有害无益。大家仅仅是出于对工具的生产力迷信,这跟我早年盲目相信用VS或Delphi等RAD工具就一定比手写代转载 2010-08-05 10:57:00 · 583 阅读 · 0 评论 -
java远程通讯技术
<br />由于项目种要用到WebService,搜到了这篇文章: <br />http://leep123.javaeye.com/blog/169805<br /> <br />原创 2010-06-11 23:15:00 · 520 阅读 · 0 评论 -
ecplise ant 中文问题
<br />下午遭遇了eclipse自带ant跑的时候编译到一半失去响应的问题,但是如果使用命令执行任务一切ok。<br />Google 时发现有人说ecplise和ant集成,有中文乱码的问题。会造成ant执行停止。<br />对比后发现,的确是在输出中文的前一句停住了(编译器有提示警告信息)<br /> <br />【问题确认】将windows区域选项设置为英文,运行,一切ok(编译器提示信息英文)。<br /> <br />【解决】<br />方式1:<br />设置项目文件的字符集为utf8<br原创 2010-08-10 17:45:00 · 1164 阅读 · 0 评论 -
我们为什么要重构
<br />重构就好比是用餐后对厨房的清理工作。第一次你没有清理,你用餐时会快一点。但是跌天做准备工作的时间就要更长一些。这回再一次促使你放弃清洁工作。的确,如果你跳过清洁工作,你今天总是能很快用完餐,但是脏乱在一天天积累,最终你不得不花费大量的时间去寻找合适的烹饪器具,弄干净他们,让他们能够重新工作。原创 2010-08-18 23:00:00 · 674 阅读 · 0 评论 -
spring和testng的整合
项目中用到了testNG作为单元测试工具,至于testNG对比junit有啥好处不太清楚,至少从程序员写testcase来说似乎和junit 4.x并没有太大的区别。但是据说和一些测试工具整合的时候比较方便。ok,这不是重点。Spring专门为Junit testNG提供了一套测试集成接口类——AbstractSpringContextTests类,对于testNG就是其子类:AbstractTestNGSpringContextTests。Spring和testNG整合后,进行单元测试的时只要test类继原创 2010-07-04 12:38:00 · 23199 阅读 · 3 评论 -
ThreadLocal
一直不太清楚ThreadLocal怎么用,抽时间看了一下。看了一下原理,自己山寨了一下ThreadLocal。mark 一下:在网上发现用的是 Collections.synchronizedMap 这个方法,没有看明白这个方法是怎么回事儿。回头查一下。 import java.util.HashMap;import java.util.Map;public class Thr转载 2010-04-05 23:31:00 · 611 阅读 · 0 评论 -
ebay架构特点
ebay是电子商务网站,一个电子事务网站一定要保证交易的完整性,这个和淘宝一样。ebay的架构特点:Partition Everything 当一个网站刚开始时,可能一天只有几十个人访问,或者几百个,可能一台普通的服务器就足够了,db和应用统统都可以放在一起,可是随着用户的增加,业务的增加,一台服务器远远不够了,就自然想增加服务器,系统应该跟随改转载 2010-04-03 21:32:00 · 3160 阅读 · 0 评论 -
Oracle对所有sql语句首先进行toUpperCase操作!
今天把PD生成的脚本考出来后自动,直接从copy到Oracle中去创建表,结果说啥也不出来。但是我用select * from user_tables可以看到如果直接select就是不出来。开始以为是权限问题,结果google了一下,居然是大小写问题!Oracle默认会将所有的语句都转换为大写(于是就大小写不敏感了,呵呵),而我select记录的时候用的是小写。加上引号再查,o原创 2009-08-22 12:56:00 · 3497 阅读 · 0 评论 -
dwr和weblobic兼容问题
如果在dwr中有函数重载,并且这两个被重载的函数都暴露给了dwr(都是public方法,出现在了dwr.xml配置文件中)出现在了生重载并且这个两个方法都是public 的会出问题。开始我在tomcat运行没有任何问题。 但是部署到weblogic后就没有了反应。 还是头比较nb,查了一下,发现没有对js函数进行回调,又想到我重载了这个函数,于是捉住了这个bug。原创 2009-06-29 10:33:00 · 632 阅读 · 0 评论 -
dos下用java命令运行含包名的main方法
最近在做的一个东西需要通过linux调度我的一个main方法,很久很久没有用这种方式了,写完了脱离了eclispe IDE 在dos下运行的时候居然发生了久违的:Exception in thread "main" java.lang.NoClassDefFoundError应该是由于我这个类是有包名造成的,用包名+类名的方式运行了一把,居然原创 2010-01-27 22:29:00 · 10067 阅读 · 0 评论 -
一个由proxool配置文件的sql语句配置引起的问题
最近偶然看到这篇文章,很诡异,但是原因很简单,copy下来,作为自己的“智库” 布了个应用程序,发现程序很有规律,执行sql语句非常的慢。5分钟就会出错问题,执行一条语句用子大概5秒钟。执行10次后,又恢复正常。查一天,也想了一天都找不到原因。 开启日志的dubug模式,终于发现问题。 原因是由proxool连接池配置引起的问题。转载 2010-01-27 22:54:00 · 1170 阅读 · 0 评论 -
Oracle中的Number和Float类型
Number类型Oracle number datatype 语法:NUMBER[(precision [, scale])]有效为:从左边第一个不为0的数算起的位数。scale > 0 精确到小数点右边s位,并四舍五入。然后检验有效位是否 scale 精确到小数点左边s位,并四舍五入。然后检验有效位是否 scale = 0 NUMBER表示整数 Floa原创 2009-12-24 17:15:00 · 17150 阅读 · 0 评论 -
spring使用cglib代理需要注意的问题
本周遇到了如下的bug。显然是掉cglib的时候没有成功的new出来,貌似cglib用了默认没有参数构造方法。所以只能在调用之前先调用无参数构造方法。Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name friendSeizeService原创 2010-03-03 23:38:00 · 10285 阅读 · 2 评论 -
[转] 一个出租司机给我上的一课,感受颇深
以前打出租,经常听到司机抱怨油费涨了,政府补贴少了,又堵车了......但是今天遇到的这个司机确实与众不同。我要从徐家汇赶去机场,于是匆匆结束了一个会议,在美罗大厦前搜索出租车。一辆大众发现了我,非常专业的、径直的停在我的面前。这一停,于是有了后面的这个让我深感震撼的故事,象上了一堂生动的MBA案例课。为了忠实于这名出租车司机的原意,我凭记忆尽量重复他原来的话。“去哪里……好的,机场。我在转载 2009-12-25 17:01:00 · 932 阅读 · 0 评论 -
spring事务 Transaction rolled back because it has been marked as rollback-only
今天调试的时候出现了错误:错误信息: Transaction rolled back because it has been marked as rollback-only ,经过排查后发现因为事务被提交了两次。如果以后出现了这样的错误,应该先看看自己的代码和相关的spring配置,看是否aop中已经配置了事务,但是又在代码中写了事务,这个最有可能导致这样的错误。原创 2010-03-20 23:34:00 · 11349 阅读 · 0 评论 -
注意java中的ResultSet
ResultSet如果按照列读取,是有顺序的 如果重复读:int a= rs.getInt(1);System.out.println(rs.getInt(1));或者回头读rs.getInt(2);rs.getInt(1); 都会出:java.sql.SQLException: No data found 数据是顺序读取出来的,可以想像是一个指针在动,原创 2010-01-08 13:44:00 · 547 阅读 · 0 评论 -
关于sns的解读——选自robbin 在javaeye blog精选
因此SNS是一种很廉价的拉动用户和PV的网络模式,可以说拉流量的确很有效,但是负作用太大,是一种竭泽而渔的做法,用户一旦厌倦,就真的对所有SNS网站产生排斥感了。并不是所有的用户心甘情愿的沉迷进去,并不是所有的用户都希望黏性越大互动越频繁越好:很多用户并不希望社区的侵入性太大,一个健康的社区软件要有高超的平衡性,不能对用户产生太大的侵入性,特别是不能影响到用户的正常生活。或者说至少我不会去做这种社区,这种模式除了获得单纯的PV之外,对客户无法产生商业价值,对用户也会造成潜在的伤害。好的社区要给用户选择权,如转载 2010-11-05 17:49:00 · 724 阅读 · 0 评论