04 2010 档案

摘要:这几天忙着开题... 然后是还要在整篇paper,忙着做实验 额~~ 快将这里荒废了... 五一好好休息下 回来回复正常~~~ 阅读全文
posted @ 2010-04-29 17:43 macula7 阅读(131) 评论(0) 推荐(0)
摘要:1:下载Django,解压。在windows下面的话在命令行中运行python setup.py install 2:在scripts-2.6目录下面运行如下命令: django-admin.py startproject django_bookmarks 这样会在目录下产生一个django_bookmarks的目录。在该目录下有:__init__.py manage.py settings.py... 阅读全文
posted @ 2010-04-25 21:34 macula7 阅读(264) 评论(0) 推荐(0)
摘要:既然wrapper容器是用来包装servlet的,tomcat也是jsp容器,它自然能包装JSP页面,是怎么处理的呢。 tomcat会判断请求是servlet还是jsp页面,如果是页面的话,就使用JspServletWrapper将页面包装,然后使用compile包下面的编译相关类将jsp页面编译成servlet格式Java类,然后编译为class文件,加载。 相关的类都在package org.... 阅读全文
posted @ 2010-04-24 22:56 macula7 阅读(106) 评论(0) 推荐(0)
摘要:StandardWrapper类 该类最重要的两个方法是allocate方法和loadServlet()方法,比较复杂,建议参考how tomcat works 11章内容理解。见链接: http://docs.google.com/Doc?docid=0ATJbL880SWjwZGR4Z2Z0cmJfMTl6aHN2OXpnYg&hl=en 阅读全文
posted @ 2010-04-24 22:35 macula7 阅读(96) 评论(0) 推荐(0)
摘要:StandardManager类的doLoad()方法,该方法从session文件中读取session对象,将其放入 protected Map sessions = new ConcurrentHashMap();中: protected void doLoad() throws ClassNotFoundException, IOException { if (lo... 阅读全文
posted @ 2010-04-24 04:34 macula7 阅读(358) 评论(0) 推荐(0)
摘要:当一个应用中的bean数量相当大的时候,这时候有可能会有属性注入的遗漏。spring提供了依赖检查特性来设置bean,当bean的属性未设置的时候回抛出异常。 依赖检查可以设置为simple:检查原始类型和集合类型 objects:对象类型 all:所有类型 可以使用 @required注解来指定必须配置的属性 。。。需要在bean中配置相关的后置处理器。 阅读全文
posted @ 2010-04-21 05:11 macula7 阅读(124) 评论(0) 推荐(0)
摘要:基本情况 加类型 加类型与位置 注意位置是从0开始。 阅读全文
posted @ 2010-04-21 04:35 macula7 阅读(208) 评论(0) 推荐(0)
摘要:class HelloWorld{ message; } 在bean.xml中配置 获取bean ApplicationContext context=new ClassXmlApplicationContext("beans.xml"); HelloWorld helloworld=(HelloWorld)context.getBean("helloBean"); 然后就可以使用该对象了... 阅读全文
posted @ 2010-04-21 04:27 macula7 阅读(143) 评论(0) 推荐(0)
摘要:控制翻转(inversion of control)用于解耦组件之间的依赖关系。 IOC的思想史翻转资源获取的方向,传统的资源查找方式是容器发起请求请求资源,容器负责返回资源。应用IOC后,容器主动将资源推送到它管理的组件之中,组件要做的就是使用合适的方法接受资源,这叫被动形式。 IOC是一种设计原则,而DI(依赖注入)是具体的设计模式。 依赖注入方法主要有:setter注入、构造器注入、接口注入... 阅读全文
posted @ 2010-04-21 04:20 macula7 阅读(125) 评论(0) 推荐(0)
摘要:输了一场比赛 看了一场电影 明白了一些道理 收获蛮多 阅读全文
posted @ 2010-04-19 03:43 macula7 阅读(116) 评论(0) 推荐(0)
摘要:需求:想加个文件链接,用户点链接出现文档打开或者下载对话框。JSP实现,部署在tomcat服务器上 问题:1:中文问题,路径中出现中文的时候,报错。 改用文件名的hash来解决 2:MyEclipse与tomcat路径不一致问题 在MyEclipse中测试的时候,跟目录是tomcat的bin目录,而在tomcat中世纪部署的时候,根目录是tomcat目录。 也就是说在MyEclipse中测试:".... 阅读全文
posted @ 2010-04-16 20:44 macula7 阅读(143) 评论(0) 推荐(0)
摘要:将线性工作改为并行执行 void processSequentially(List elements){ for(Element e:elements) process(e); } void processParallel(Executor exec,Listelements){ for(final Element e:elements) exec.execute(new Ru... 阅读全文
posted @ 2010-04-15 00:41 macula7 阅读(201) 评论(0) 推荐(0)
摘要:int cpus=Runtime.getRuntime().availableProcessors(); 阅读全文
posted @ 2010-04-14 05:55 macula7 阅读(134) 评论(0) 推荐(0)
摘要:package thread; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingDeque; /** * 一个日志服务的框架 * @autho... 阅读全文
posted @ 2010-04-13 04:09 macula7 阅读(229) 评论(0) 推荐(0)
摘要:建了个新群68734877,主要关注: java相关:se、ee、me、框架 算法:怎样提高程序性能 云计算:关注新技术发展 宗旨:目的大家交流心得、发表个人见解、促进学习。有问题先自己Google。求作业直接踢! 阅读全文
posted @ 2010-04-11 23:01 macula7 阅读(120) 评论(0) 推荐(0)
摘要:在线程与阻塞队列协同工作的时候 volatile stop=false; while(!stop) { try{ queue.put(..); } catch(...){} } 上述代码可能不能正常工作,原因是如果阻塞队列满的时候可能程序阻塞在put方法上,而不能发现应该停止线程。 更好的方法是 while(!Thread.currentThread().isInterrupted()) ... 阅读全文
posted @ 2010-04-09 17:53 macula7 阅读(140) 评论(0) 推荐(0)
摘要:CompletionService接口: 将生产新的异步任务与使用已完成任务的结果分离开来的服务。生产者 submit 执行的任务。使用者 take 已完成的任务,并按照完成这些任务的顺序处理它们的结果。例如,CompletionService 可以用来管理异步 IO ,执行读操作的任务作为程序或系统的一部分提交,然后,当完成读操作时,会在程序的不同部分执行其他操作,执行操作的顺序可能与所请求的顺... 阅读全文
posted @ 2010-04-08 18:20 macula7 阅读(368) 评论(0) 推荐(0)
摘要:import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Fu... 阅读全文
posted @ 2010-04-08 17:54 macula7 阅读(164) 评论(0) 推荐(0)
摘要:使用延迟线程池可以指定任务在特定的时延之后执行。下面是一个例子: package wyf.jc; import java.util.concurrent.*; class MyScheduledTask implements Runnable{ private String tname; public MyScheduledTask(String tname){ this.tname=tnam... 阅读全文
posted @ 2010-04-08 03:41 macula7 阅读(858) 评论(0) 推荐(0)
摘要:valve的invoke方法: void invoke(Request request, Response response) throws java.io.IOException, javax.servlet.ServletException 阀门通过该方法来处理请求,可以有如下顺序执行: 检查或者修改特... 阅读全文
posted @ 2010-04-07 05:04 macula7 阅读(171) 评论(0) 推荐(0)
摘要:MySQL数据库在使用汉字进行查询的时候容易出错,如查询: select * from e_document where E_WENHAO like '山大%' 明明在数据库中有相关数据,但是却查询不出结果。这时候需要在建立连接的时候,将连接改为如下形式: DriverManager.getConnection("jdbc:mysql://localhost/edoas2?user=ro... 阅读全文
posted @ 2010-04-03 21:46 macula7 阅读(1228) 评论(0) 推荐(0)
摘要:三个要素: 1:确定对象状态是由哪些变量构成。ps:如果一对象引用了其他对象,它的状态也包含了被引用对象的域。 2:确定限制状态变量的不便约束。 3:制定一个管理并发访问对象状态的策略。 实例限制:将数据封装到对象中,然后将对数据的访问限制在对象的方法上,更容易确保线程在访问数据时总能获得正确的锁。 励: public class PersonSet{ private fina Setmyset=... 阅读全文
posted @ 2010-04-02 21:37 macula7 阅读(208) 评论(0) 推荐(0)
摘要:浏览器url如下:http://127.0.01:9091/ 在服务器端收到的信息如下: GET /favicon.ico HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98) Host: 127.0.01:9091 Cache-Control: no-cache 读取请求的方法如下: public void p... 阅读全文
posted @ 2010-04-01 00:25 macula7 阅读(152) 评论(0) 推荐(0)
摘要:Http11Processor类,该类用于处理接受到得HTTP请求。在该类中主要需要注意的是process方法,如下: public void process(Socket socket) throws IOException { RequestInfo rp = request.getRequestProcessor(); rp.s... 阅读全文
posted @ 2010-04-01 00:20 macula7 阅读(415) 评论(0) 推荐(0)