为人尽量保持低调。尊重别人,不要随便去打断别人的发言,认真的听别人的言语。不要老是想着把话题抢过来抓在自己手里。不能放开的人是没法获得的。
| 首页 | | 发新文章 | 联系 | 聚合 | 管理

2009年1月9日

悟
滚滚长江东逝水,
浪花淘尽英雄。
是非成败转头空,
青山依旧在,
几度夕阳红。

白发渔樵江渚上,
惯看秋月春风。
一壶浊酒喜相逢,
古今多少事,
都付笑谈中。

又一兄弟要离开了,怎么说呢。百感交集~~~

或许人都有更高的追求吧。

呜呼~~
posted @ 2010-11-10 13:49 (北京)木木 阅读(145) | 评论 (0) | 编辑 收藏
 
8种代码臭味
原文地址:http://www.jdon.com/jivejdon/thread/37355

千里之行,始于足下,千里之堤,毁于蚁穴,做好设计的第一步就是写好你的代码,博文8 Signs your code sucks总结了代码中第一个感觉的臭味,让你能够于细微之处发现软件的质量问题。

1.方法内代码超过一个电脑屏幕:
一个方法只应该执行特定的任务,一个方法不应该包含一些这样的逻辑,例如判断用户名字段包哈巴的数据是否有效,是否存在等。如果一个方法代码大得超过一个屏幕,那么这是表明它做了太多的事情,需要切分。

2.你在重用变量:
除非你工作于嵌入式领域,否则内存是便宜的,不要做内存的守财奴,要注重可维护性。

3.你直接访问request/session :
这和具体应用服务器环境绑定,难于测试,所有应用数据应该直接解耦Session/request,保存到Bean中,通过 bean的 getters 和 setters方法, 创建使用者访问数据的合约,这将大大帮助代码的可维护性,个人补充,不要把类中的Collection字段直接通过Collection getCollection来暴露给外界,通过方法封装对Collection的操作。


4.你需要使用注解来解释代码如何使用:
代码应该自己能够解释它如何使用,易于可读,如果你发现你自己都需要注解专门解释如何使用,那么就要重构你的代码。这里注解不是指javadoc等必要文档。

5.一个exception系列错误没有返回最原始的错误:
你不应该吃掉exception错误,在catch一个exception时,要打印出其出错tack trace. 如果不知道错误来源,如何纠正错误呢?

6.你的代码是一堆泥球:
代码粘在一起,机会没有分离分层,代码应该是模块化,这样易于维护和重用。 MVC是关注用户View视图界面发生的事情,控制器是关注程序流程和数据的校验,而处理业务逻辑是领域模型的事情,只有模型可以和数据库访问直接进行交互。

7.难于单元测试
如果你发现Bug,那么些一段新的代码片段,它会花去你一些时间,但是这样代码就能处理更加复杂的事情了。
posted @ 2010-11-02 17:35 (北京)木木 阅读(169) | 评论 (0) | 编辑 收藏
 
Java多线程编程总结
http://lavasoft.blog.51cto.com/62575/27069
Java多线程编程总结
 
下面是Java线程系列博文的一个编目:
 
Java线程:概念与原理
Java线程:创建与启动
Java线程:线程栈模型与线程的变量
Java线程:线程状态的转换
Java线程:线程的同步与锁
Java线程:线程的交互
Java线程:线程的调度-休眠
Java线程:线程的调度-优先级
Java线程:线程的调度-让步
Java线程:线程的调度-合并
Java线程:线程的调度-守护线程
Java线程:线程的同步-同步方法
Java线程:线程的同步-同步块
Java线程:并发协作-生产者消费者模型
Java线程:并发协作-死锁
Java线程:volatile关键字
Java线程:新特征-线程池
Java线程:新特征-有返回值的线程
Java线程:新特征-锁(上)
Java线程:新特征-锁(下)
Java线程:新特征-信号量
Java线程:新特征-阻塞队列
Java线程:新特征-阻塞栈
Java线程:新特征-条件变量
Java线程:新特征-原子量
Java线程:新特征-障碍器
Java线程:大总结
posted @ 2010-07-21 11:41 (北京)木木 阅读(313) | 评论 (0) | 编辑 收藏
 
tomcat #{..} is not allowed in template text

前日在处理jsp页面时提示错误“tomcat #{..} is not allowed in template text”;
项目运行在tomcat5.5上是没有问题的,但是在tomcat6.0上就会出现上面的错误。经过一番网络搜索,发现原来是JSP2.1规范对#{…}的兼容性问题:
tomcat5.5用的是JSP2.0规范~~~~~

废话不多说了;
方案一:
参考http://www.javaeye.com/topic/286901上面的操作吧,我没测试上面说的方法是否好用;

方案二:
step1.在页面定义字符串变量;
step2.把需要#的位置用刚才定义的变量替换;

<%
String a 
=   " # " ;
%>





< input id = " brithday "  name = " brithday "   class = " Wdate "  type = " text "  onfocus = " WdatePicker({minDate:'2002-1-1',maxDate:'<%=a%>{%y+1}-12-%ld'}) "  style = " cursor:pointer "  readonly = " readonly " />

posted @ 2009-01-09 16:38 (北京)木木 阅读(2454) | 评论 (0) | 编辑 收藏
 
随笔:8 文章:23 评论:45 引用:0
<2009年1月>
日一二三四五六
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

留言簿(5)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

文章分类(25)

  • html(2) (rss)
  • java(15) (rss)
  • javascript(7) (rss)
  • 正则表达式(1) (rss)

最新随笔

  • 1.  Redis 数据库的键值设计
  • 2. Redis示例配置文件 2.4
  • 3. JVM监控工具介绍
  • 4. 悟
  • 5. 8种代码臭味
  • 6. Java多线程编程总结
  • 7. Dbutils 详解
  • 8. 一套完整的javascript面试题--答案
  • 9. 一套完整的javascript面试题--试题
  • 10. JAVA基础知识精华总结

搜索

  •  

积分与排名

  • 积分 - 38795
  • 排名 - 1191

最新评论

  • 1. re: Dbutils 详解
  • 学习中
  • --江鸽
  • 2. re: 原创【整合iis+tomcat(成功)】
  • 为什么我没成功!运行很慢
  • --hailan
  • 3. re: 原创【整合iis+tomcat(成功)】
  • 通过你的表述。 结果有用了。 但是貌似读取文件好慢。还是多谢了!!!
  • --ff
  • 4. re: 原创【整合iis+tomcat(成功)】
  • 谢谢
  • --mens moncler coats
  • 5. re: java 图片切割,缩放,转换类型
  • 垃圾自己检查下
  • --飞速度放松

Powered by: 博客园
模板提供:沪江博客
Copyright ©2025 (北京)木木