- 浏览: 18911 次
- 性别:
- 来自: 西安
最新评论
文章列表
设计模式(二)------- 策略模式
- 博客分类:
- 自我学习
http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html
主要看下例子,立刻就会明白。
注意:策略模式(strategy),主要是封装算法。在什么情况下使用什么算法是由客户端Client决定的。
但Strategy的重心并不是算法,而是如何组合、调用这些算法。
如果Strategy的所有具体策略类都有一些公用的方法,则抽象策略角色必须要用Java抽象类实现,而不能 使用接口。
设计模式(一)------- 代理模式
- 博客分类:
- 自我学习
许多东西如果概念化,时间久了容易遗忘,所以感觉最好举了例子来。举一反三,能够帮助更好地理解和记忆,甚至于回想。
----- 写在前面
代理模式:
网上教学,举的例子是坦克(implements Moveable),要记录它的move()时间,等等其他需求。
举一反三,租房子为例。
...
根据url在线显示PDF
- 博客分类:
- 项目中遇到的问题
一个servlet用来实现PDF online preview的效果,在此记录一下:
public void download(HttpServletRequest request, HttpServletResponse response) throws FileGenerationException{
response.reset();
response.setContentType("application/pdf");
response.setCharacterEncoding("UTF8");
response.setHead ...
之前也做过在线显示PDF的任务,这次的比较棘手:PDF的组件将弹出窗口挡住了。
想过好几种解决办法,最后终于找到一个比较好的解决办法:
下面重新理一理这两天尝试过的一些方法:
(1)改变PD ...
一口气把《淘宝技术这十年》试读的章节读完了,很是感慨。大呼一声还不过瘾。
平时喜欢在淘宝上淘些经济实惠的东西,不用出门,坐等收货的感觉很是愉悦。光是等待收货的过程也是一条充满希望的心路。当然这只是狭隘的小买家心态。
从你踏进淘宝的一刻,你或许还不曾发现,光是淘宝首页的加载就凝聚着上千人的努力和汗水。然后你搜索、购买、付款,每一个举动之下其实早已调动了千军万马。而这千军万马最开始也只是十个人。十年的时光,当从一个团队成长为一个王国,有自己的文化,有员工的归属感,真是不容易。旁观者的我也只是羡慕嫉妒一下,十年中的心酸种种只有真正经历过的人才能深深体会 ...
2013年5月24日这一周
- 博客分类:
- 关于面试这件“小”事
这周参加了两次面试,在此稍微记录一下:
No.1 中软和华为的合资公司(名字有点太长,原谅我没有记住)
去面试的那天,天热的要死,地方还很难找,公交车倒了个出租车还是没有到达目的地, ...
今天看到开源中国上面关于js调试的一个问答。偶有所得。
http://www.oschina.net/question/1033974_106713 第三行代码执行起来没有效果,按一个大神所说的,可以加一个延迟 setTimeOut()试试;
如:setTimeout(function(){$(this).parent().parent().addClass("ui-state-highlight");},200);
结果发现在执行完第一句之后,样式并没有完全去除掉,而是添加了另外一个折中的style。
解决方法:连同这 ...
Struts2学习(二)
- 博客分类:
- 自我学习
今天遇到的问题值得记录一下,有问题的war包以及输入非法信息之后的error信息见附件。 这个问题出现的原因是validate方法会在execute方法之前被调用。当页面的验证不通过时,result是input。所以要在struts.xml文件中增加一行返回值是input的情况: 具体原因官网的英文说法是:
If any errors have been added then Struts 2 will not proceed to call the execute method. Rather the Struts 2 framework will return & ...
struts2学习(一)
- 博客分类:
- 自我学习
今天开始学习struts2,下载了一个最基本的project,Basic_Struts2_Ant(该project里面没有具体的业务代码,只有struts2的一些最基本的配置文件和一个简单的index.jsp页面)。发现配置在web.xml中的过滤器貌似跟之前的不同了,于是搜索了一下。原来struts2 是FilterDispatcher,今天下载的版本是2.3.4.1,过滤器变成了StrutsPrepareAndExecuteFilter。 具体参考http://blog.csdn.net/s_ongfei/article/details/5811070
原来不是因为缺少jar包引起的
- 博客分类:
- 项目中遇到的问题
今天仿照尚学堂的shopping项目写了个开头,就出现了错误:org.apache.jasper.JasperException: Unable to compile class for JSP
某类不可以被引用(这里把日志翻译了一下)Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:3 ...
今天早上学习马士兵的关于网上商城的视屏,其中里面说到前台把where语句传给dao的问题。有所感Hql出现的理由了,技术果然在不断地进步的呀!
如果我是一个对数据库不熟的人,就无法传递where语句给后台dao了,也就无法实现查询的目的。这样子的话才出现了一个比较中立的类sql的语句,方便调用。
今天在eclipse中遇到一个怪问题,想添加一个server。tomcat5.5可以,6就偏偏报错,说是不能添加。从网上搜了一下解决方法,还是不能解决,最后是因为之前tomcat路径变更的问题。
ref:
原因:以前安装的tomcat目录改变
解决方法:Window->preferences->Server->Runtime Environment,改变tomcat的目录为你安装的目录,然后保存,这样就可以建立Tomcat server了。
另一种方式没有解决我的问题,但可能以后可以用的上
还有另一种方式:在当前工作区中如下路径:/. ...
学习了Oracle Jdeveloper & Oracle ADF几天,今天终于算是小有成就。
干了软件开发快要3年了,偶尔会思考一下在中国,在西安,这个行业存在的价值,以及自己存在的价值。也总想着也该至少精通一、两项技术,不过往往计划是一回事,实施又是另外一回事。
JDeveloper & Oracle ADF证明了一种趋势:在庞杂的技术面前,某些人可以不专注于具体的代码编写,只关注于业务逻辑的实现等宏观的东西即可。这便又有了分工。说到这里,不得不敬佩Oracle ADF团队的人和那些国外专注于技术的人们。
...
假设两个文件:
D:\workspace\com\A.java
D:\workspace\com\B.java
两个文件都有:
package com;
如何编译运行?
进入D:\workspace路径下,输入:
javac com\A.java com\B.java -d .
红色为源文件路径,蓝色为输出路径。
则在生成两个文件:
D:\workspace\com\A.class
D:\workspace\com\B.class