
Java
qixiaopeng
这个作者很懒,什么都没留下…
展开
-
List的Iterator和ListIterator的主要区别
本文是对一篇文章的摘录:1. ListIterator有add()方法,可以向List中添加对象,而Iterator不能则没有这项功能2. ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以实现...原创 2009-09-18 20:16:49 · 101 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
在读《JSON入门教程的时候》,惊奇地发现自己从来没注意过StringBuilder这个类,查了一下是JDK1.5中的API,看来的温习一下JDK1.5的API了。比较一下String、StringBuffer、StringBuilder三者的区别:(1)String是字符串常量,长度不可变(2)StringBuffer是线程安全的可变字符序列,这个类里的所有方法是同步的(3)St...2009-02-16 20:24:12 · 96 阅读 · 0 评论 -
HttpClient Tutorial (前言)
版本:4.0.1这篇翻译文档会抽时间完成。HTTP大概是今天Internet上使用的最重要的协议。Web service,启用网络的应用和网络计算的增长不断扩展HTTP协议角色,而增长的应用数量要求HTTP支持。尽管java.net包提供了通过HTTP访问资源的基本功能,它并没有提供完全的扩展性或者许多应用需要的功能。HttpClient设法通过有效的、最新的、丰富特征的包实现大多...原创 2010-07-20 23:02:45 · 122 阅读 · 0 评论 -
HttpClient Tutorial (第一章 HttpClient应用领域 1.1)
1.1 执行请求HttpClient大部分必要的功能是执行HTTP方法。HTTP方法的执行涉及了一个或者多个HTTP请求和响应的交互,通常会在HttpClient内部处理。要求用户提供请求对象执行,并且期盼HttpClient传输请求给目标服务器然后返回相应的响应对象,如果执行不成功则抛出异常。非常自然的,HttpClient API的main入口点是HttpClient接口,它定义了上述...原创 2010-07-20 23:10:49 · 132 阅读 · 0 评论 -
HttpClient Tutorial (第一章 HttpClient应用领域 1.1.1)
1.1.1 HTTP request所有的HTTP请求都包含了method name,请求URI以及协议版本。HttpClient支持所有定义在HTTP1.1规范中的HTTP method:GET、POST、PUT、DELETE、TRACE和OPTIONS。每种method类型对应一个特别的类:HttpGet,HttpHead,HttpPost,HttpPut,HttpDelete和Htt...原创 2010-07-20 23:15:38 · 115 阅读 · 0 评论 -
HttpClient Tutorial (第一章 HttpClient应用领域 1.1.2)
1.1.2 HTTP ResponseHTTP响应是由服务器在收到并且解析请求信息后反馈给客户端的消息。消息的第一行包含了协议的版本,跟在后面的是状态码,然后是相关的文本。[code="java"]HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK");Sys...原创 2010-07-20 23:17:43 · 95 阅读 · 0 评论 -
HttpClient Tutorial (第一章 HttpClient应用领域 1.1.3)
1.1.3 与消息头一起工作HTTP消息能包含大量头,它们描述了消息的属性。例如内容长度,内容类型等等。HttpClient提供了获取,增加,去除和枚举头。[code="java"]HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK");response....原创 2010-08-01 10:58:53 · 110 阅读 · 0 评论 -
C3P0参数的使用(1)
[size=large]基础的连接池配置[/size]initialPoolSize, minPoolSize, maxPoolSize定义了连接池中连接的数量。请确保minPoolSize原创 2011-09-12 11:28:02 · 415 阅读 · 0 评论 -
C3P0参数的使用(2)
[size=large]配置连接测试[/size]C3P0能配置测试连接。一些连接由于不同的原因会变坏——一些JDBC驱动故意地“超时”长久地连接数据库;后台数据库或者网络有时处理能力下降;连接由于资源泄漏,驱动的BUG或者另外的原因被破坏。C3P0在连接测试方面提供给用户了很大的灵活性。idleConnrctionTestPeriod,testConnectionOnCheckout...原创 2011-09-12 12:14:05 · 140 阅读 · 0 评论 -
C3P0参数的使用(3)
[size=large]Configuring Statement Pooling[/size]C3P0实现了透明的PreparedStatement池,它是根据JDBC规范定义的。在一些环境下,statement池能很大地提升应用的性能。在另一些环境下,statement池的花销也会轻微损害性能。当statement被准备时,statement池是否以及怎样提高性能,取决于怎样解析,计划,和...原创 2011-09-12 20:51:57 · 206 阅读 · 0 评论 -
C3P0参数的使用(4)
[size=x-large]Managing Connection Lifecycles with Connection Customizer[/size]在连接取得后,应用逐渐希望使用标准的可复用的方法立即创建连接。例如,这包括了字符编码,或者日期和时间相关的行为,使用供应商指定的API或者非标准的SQL statement执行。偶然地,重载标准连接的默认值是有用的,例如transactio...原创 2011-09-12 23:18:48 · 185 阅读 · 0 评论 -
《JSON 入门指南》摘录
学习资料地址:http://www.ibm.com/developerworks/cn/web/wa-lo-json/1、JSON简介 全称 JavaScript Object Notation[原文中该单词拼写有误],轻量级数据交换格式,适合于服务器与JavaScript的交互。2、JSON数据格式解析一些特例字符:",\,/和控制字符(\b、、\f、\n、\r、\...原创 2009-02-16 20:07:51 · 98 阅读 · 0 评论 -
使用ThreadLocal管理“session”数据
最近项目中需要用到ThreadLocal,所以抽时间翻译了段文章,学习一下。2009-12-18 19:58:55 · 114 阅读 · 0 评论 -
学习JDOM(2)
四、JDOM的使用方法1、Document类(1)Document的操作方法:[code="java"]Element root = new Element("tree");Document doc = new Document(root);root.setText("Department");[/code](2)从文件、流、系统ID、URL得到Document对象...原创 2009-01-18 17:05:58 · 135 阅读 · 0 评论 -
servlet采用单实例多线程模式开发的问题
servlet采用单实例多线程模式开发的问题,文章对我想要了解的问题给了比较明晰的解答[url]http://www.iteye.com/topic/287140[/url]原创 2009-04-02 12:58:51 · 121 阅读 · 0 评论 -
SmartUpload几个属性的用法
SmartUpload mySmartUpload = new SmartUpload();mySmartUpload.initialize(servlet.getServletConfig(), request,response);1.限制每个上传文件的最大长度。mySmartUpload.setMaxFileSize(10000);2.限制总上传数据的长度。mySm...原创 2009-11-14 17:05:41 · 345 阅读 · 0 评论 -
很少关注的Servlet细节
1、Servlet 不是线程安全的Servlet容器对声明的每个Servlet只创建一个实例。存在多个客户请求访问同一个Servlet的情况,此时Servlet采用多线程的方式处理请求。Servlet维护一个线程池来服务于请求。解释一下这儿的“线程池”,实际上就是等待执行代码的一组线程,叫做“工作者线程(WorkThrad)”。Servlet窗口使用一个调度者线程(Dispatcher Thr...2009-05-12 13:37:13 · 95 阅读 · 0 评论 -
Log4j输出格式及使用Log4j使日志输出至Syslog
Log4j输出格式设置参数:[url]http://avaj.iteye.com/blog/246088[/url]配置Syslog# This is the configuring for logging displayed in the Application Serverlog4j.rootCategory=INFO,stdout,logfile,syslog#s...2009-11-18 19:43:36 · 390 阅读 · 0 评论 -
容易忽视的一些语言级别的问题
1、Java父类的构造器Constructor是否可被override?答:Java父类的构造器Constructor不能被继承,因此不能overriding,但是可以被重载overloading。2、Java abstract抽象类中是否可以有static方法、native方法、synchronized方法?答:否3、Java里集合和数组有什么区别?答:数组是Java内置的数...2009-05-21 12:45:36 · 101 阅读 · 0 评论 -
HashMap按照键值key排序
Map map = new HashMap(); map.put("4", "a"); map.put("2", "b"); map.put("1", "c"); map.put("3", "d"); 第一种方法:[code="java"]Object[] key = m2009-06-19 13:07:55 · 1426 阅读 · 0 评论 -
关于web项目中启动加载
近期项目中需要用到容器在web应用启动的时候主动加载特定的资源(如配置文件等)。其做法有下面小结。在web.xml中引入执行相应功能的servlet,代码片段如下: testServlet com.util.testServlet xxxx xxxx 1 代码中的...原创 2009-01-05 09:15:38 · 141 阅读 · 0 评论 -
单独使用Struts架构的定时器的调用
基本思路如下:1、定义一个实现了ServletContextListener的类2、在contextInitialized()和contextDestroyed()调用自定义的定时程序3、在web.xml里面配置这个 ServletContextListener代码示例:(程序来源 http://blog.youkuaiyun.com/zhuche110/archive/2008/05...原创 2009-01-06 09:07:03 · 404 阅读 · 0 评论 -
编写XML文件时注意的问题
写了一个XML文件,但是开发工具总是提示一个错误:must end with ';' delimiter。原来我忽视了一个很重要的问题,即:在XML文件中有些字符是不能直接使用的,比如&、、'等字符。在规范中,有五种预定义的XML实体,字符[code="java"]&、、"、'[/code]被分别表示为[code="java"]&、<、>、& quot; 、'[/...2009-01-08 13:00:26 · 135 阅读 · 0 评论 -
学习JDOM(1)
很早就听说JDOM了,只是一直也没有太仔细关注。最近在项目中需要频繁的对XML文件进行操作,所以对JDOM做了一些了解。以下是我在学习过程中的摘要。简介:JDOM 开源项目、基于树型结构、Java对XML文档解析、生成、序列化等;SAX和DOM的结合;被收入JSR-102,成为Java平台一部分SAX的不足之处:无法修改文档;无法随机访问;没有输出功能DOM的不足之处:...原创 2009-01-16 19:59:51 · 112 阅读 · 0 评论 -
C3P0参数的使用(5)
[size=large]Other DataSource Configuration[/size]numHelperThreads和maxAdministrativeTaskTime帮助配置数据源线程池的行为。默认情况下,每个数据源仅有三个相关的帮助线程。如果性能看起来是在重载下拖动,或者如果你通过JMX或者数据源池的直接检测,“等待任务”的数目是大于0的,尝试增加numHelperThrea...原创 2011-09-13 22:17:13 · 282 阅读 · 0 评论