- 浏览: 15600 次
- 性别:
- 来自: 杭州
最新评论
文章列表
(原文:http://www.infoq.com/cn/articles/agilenz-habits-vanderkoogh)
首先是人与人之间的相互信任。我看到过很多在一开始互相信任、愉快的合作,最后却放弃了合作项目,这在我眼里就是不现任。很多团队刚开始的时候不去想接下来要做 ...
String的对象内容不可更改
- 博客分类:
- JAVA
但究竟是为什么要这么做呢?
如果考虑是如何将
String
的对象变得
immutable
,可以查看
java
src
,因为
String
类的成员变量
value
,一个
char
数组,是
final
类型,一旦初始化后将无法更改。
多数的时候解释为,考虑到执行效率上,因为如果一个
String
实例创建后,比如,
”abc”
,可以被多个
String
对象引用,以减少创建的对时间和资源的消耗(
可以参考这里
获取一些有关
String pool的 ...
(原文: http://www.guyrutenberg.com/2008/04/26/pull-vs-push-mvc-architecture/)
在 MVC 中的 Push , Pull 主要是用来描述 View 和 Controller 之间的关系。
Push 模式, controller 来解析用户的行为并且产生相应的数据,并将数据推送到 view ...
wait, notify, notifyall 方法的使用及 javadoc可以参看这个链接
http://man.ddvip.com/program/java_api_zh/java/lang/Object.html
今天在阅读这篇文章,注意到,如果使用这些 Object 的方法时,比如要在 obj 上调用,就必须在 synchronized(obj){}中,否 ...
分布式系统的目标
Making resources accessible
分布式系统的主要目标就是要让使用者可以方便的获取各类的资源,其他的计算机,打印机,文档,数据,存储设备等等。这里除了有一定的经济意义,还有方便使用者之间的合作意义。
但同时在方便的获取这些资源的时候,还会碰到信息安全的问题,例如,信用卡信息泄露,垃圾邮件,隐私泄露等等
Distribution Transparency
分布式系统的一个重要目标就是将其物理上对于资源是分布式分配的这一事实隐藏起来(对于使用者来说就是透明),也就是对于使用者来说一个分布系统和一台计算机是一回事儿。
资源的Transpar ...
如果使用 Wicket 的,那在 j2ee 的 web.xml 中或者使用 WicketServlet 或者使用 WicketFilter 来作为 wicket 与 J2EE 标准连接的入口。
那 WicketFilter 和 WicketServlet 究竟有什么不一样?
首先
,明确 filter 和 servlet 的概念,
filter 是在 se ...
为了充数,新开一页~~
这次记下的东西包括对 WebResponse 重写时注意的东西,以及在 HTTP 传递文件的时候,Response 头信息的使用。
在类: org.apache.wicket.protocol.http.WebResponse 中
有成员变量 private final HttpServletResponse httpServletResponse,但这个变量是 final 并且为 private
那根据功能扩展 WebResponse 的时候就直接使用带有 httpServletResponse 的构造方法来 生成新的类,不然在继续使用w ...
刚在看 design pattern 的 strategy pattern,里面说到,whereby algorithms
can be selected at runtime。
以前可能一直都模糊runtime,runtime,运行时到底怎么理解呢~~
就以策略模式 (strategy pattern)为例,这个模式的大概是,针对某一个业务,有一系列的解决方案,也就是策略,比如填饱肚子,这么个业务,你可以吃包子,吃饺子,吃面条,吃大米饭,吃M,等等策略。但是你的肚子需要的只是吃饱,大脑才决定吃啥好吃的~~
...
Apache Wicket 学习(下载文件)
- 博客分类:
- wicket
JAVA servlet api 中已经有完整的文件下载方式了,你可以通过编写一个servlet来完成一个文件的下载
代码可以是这样
String fileName = xxxx;
resp.reset();//response 就是 httpResponse了,这里要将response清一下,保证下面方法调用的条件满足
resp.setBufferSize(xxxx * xxxx); //一个合适的buffer大小,根据实际的情况填写,大意味着写的次数少
resp.setContentType("APPLICATION/OCTET-STREAM&qu ...
1. 开发需要的环境
apache wicket 1.3.7
jdk 1.6_25
apache maven 3.0.3
apache log4j 1.2.15
2. 开发的IDE,intellij IDEA 10 community的版本,免费
使用 mvn jetty:run 来简单的运行wicket的做好的web app
其实这些在 intellij IDEA 里面都有了 maven project window打开,plugins --> jetty:run 右键,debug就可以了,然后再debug的window中看
好吧,东西都准备得差不多了
...