Java
文章平均质量分 59
hitustc
这个作者很懒,什么都没留下…
展开
-
HotSpot heap & non-heap memory
Heap memoryThe heap memory s the runtime data area from which the Java VM allocates memory for all class instances and arrays. The heap may be of a fixed or variable size. The garbage collector ...原创 2012-04-27 11:18:37 · 273 阅读 · 0 评论 -
Discuss on closure
<br />The following are some discuss articles from internet. Hopefully they could help you a bit:<br />http://www.ibm.com/developerworks/cn/java/j-jtp04247.html<br />http://www.infoq.com/cn/news/2009/01/java7-updated原创 2010-08-23 16:53:00 · 413 阅读 · 0 评论 -
java文件路径操作详细
Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。 我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源! Java路径 Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:转载 2010-08-11 10:23:00 · 494 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
<br /> 堆大小设置<br />JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。<br />典型设置:java -Xmx3550m -Xms3550m -Xmn2g -Xss128k<br />-Xmx3550m:设置JVM最大可用内存转载 2010-07-23 16:17:00 · 1181 阅读 · 0 评论 -
[转载]正则表达式
1.字符 x 字符 x。例如a表示字符a // 反斜线字符。在书写时要写为////。(注意:因为java在第一次解析时,把////解析成正则表达式//,在第二次解析时再解析为/,所以凡是不是1.1列举到的转义字符,包括1.1的//,而又带有/的都要写两次) /0n 带有八进制值 0的字符 n (0 /0nn 带有八进制值 0的字符 nn (0 /0mnn转载 2010-05-05 12:58:00 · 826 阅读 · 0 评论 -
java学习小技巧
1、byte通常用来进行位运算,位宽度窄,一般不用来计算2、关键字都是小写的,在eclipse中显示为红色。3、变量给了缺省的初始值,C语言没给,只给分配了空间,里面的数不确定4、char的缺省值是ASCII码中第1个5、运行效率:i++>i+=1>i=i+16、布尔值不能进行大小比较,只能进行==比较7、先算&&再算||。另外&&为短路与的意思。例1:判断以下i的变化。转载 2010-01-04 10:56:00 · 1401 阅读 · 0 评论 -
容易忽视的一些细节
1. response的getWriter和getOutputStream不能同时使用;2. response的charsetEncoding的优化级是response.setHeader() > setCharacterEncoding() > setContentType > . 如果是优化级相同时,后面的会覆盖前面的(前提是response还没有输出)3. response设置chars原创 2009-12-30 01:14:00 · 621 阅读 · 0 评论 -
[转载]setCharacterEncoding
在JAVA WEB开发中使用setCharacterEncoding()设置编码2008年04月11日 星期五 14:431、对于request,是指提交内容的编码: 指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码,需要进一步处理。参见下述"表单输入"。值得注意的是在执行setCharacterEncod转载 2009-12-24 08:38:00 · 1133 阅读 · 0 评论 -
[转载]调整nginx和apache header上限
nginx默认的header长度上限是4k,如果超过了这个值nginx会直接返回400错误可以通过以下2个参数来调整header上限client_header_buffer_size 16k;large_client_header_buffers 4 16k;看起来是,nginx默认会用client_header_buffer_size这个buffer来读取header值,如果head转载 2009-12-17 22:01:00 · 8509 阅读 · 0 评论 -
[转载]HTTP请求(GET与POST区别)和响应
这个文章是从别人处转载的, 里面还有一些错误,待有时间的时候再整理.HTTP有两部分组成:请求与响应,下面分别整理。一.HTTP请求1.HTTP请求格式:[]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个转载 2009-12-17 21:59:00 · 726 阅读 · 0 评论 -
Inversion of Control (IoC) and Dependency Injection
<br />Inversion of Control (IoC) and Dependency Injection: http://blog.csdn.net/jruby/archive/2006/11/06/1369702.aspx转载 2010-08-24 13:42:00 · 486 阅读 · 0 评论 -
Spring XML配置十二个最佳实践
<br /><br />在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的实践。其中的一些实践不仅是好的实践,更是必要的实践。除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性。 <br /><br /> 1。不要使用autowiring <br /> Spring 可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明bean的属性和构造器。Bean的属性可以通过属性名称或类型匹配来实现自动绑定。构造器通过类型匹配转载 2010-09-02 09:54:00 · 339 阅读 · 0 评论 -
SCJP 总结
<br /><br /> 变量修饰符(Modifier) <br /><br /> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <br /><br /> 1.最外面一层的类不能声明成protect和pravite的 <br /><br /> 2.同一个类的两个实例之间可以访问彼此的私有方法和私有变量,酷 <br /><br /> 3.protect和无修饰符的具体区别???????关于外包可转载 2011-02-11 20:54:00 · 415 阅读 · 0 评论 -
SCJP 总结
<br /><br /> 变量修饰符(Modifier) <br /><br /> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <br /><br /> 1.最外面一层的类不能声明成protect和pravite的 <br /><br /> 2.同一个类的两个实例之间可以访问彼此的私有方法和私有变量,酷 <br /><br /> 3.protect和无修饰符的具体区别???????关于外包可转载 2011-02-11 20:54:00 · 796 阅读 · 0 评论 -
SCJP学习指南
SCJP学习指南Joyo: http://www.amazon.cn/mn/detailApp?qid=1246244474&ref=SR&sr=13-1&uid=475-3456436-7378634&prodid=bkbk609761我两年前就是靠他过的, 奋斗了两个月, 熟读这本, 基本上没问题如果还是有保证点, 把Java编程思想过一下, 敲点代码, 信心足点SCJP只有机试,没有笔试, taobao上考试卷的价格最低才500,很划算对了, 还有一个很不错的网转载 2011-02-11 20:48:00 · 1047 阅读 · 0 评论 -
java认证
Sun Java认证分为两个级别:Sun 认证Java程序员和Sun 认证Java开发员。Sun 认证Java程序员考试内容涉及Java所有相关知识、编程概念及applet开发技巧。Sun认证Java程序员考试旨在考察您通过应用软件分配进行复杂编程的能力。之后还要测试您完成编程所需的知识。每次考试都包括65道以上的多项选择题,时间大约为90分钟。考试合格后由Sun公司颁发的国际通用的Java程序员证书。[编辑本段]Java程序员认证 概述:本课程使学员掌握如何使用标准Java Developmen转载 2011-02-11 20:42:00 · 508 阅读 · 0 评论 -
java程序员之路
<br />很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! <br />要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于转载 2011-02-11 20:38:00 · 505 阅读 · 0 评论 -
java认证
sun公司推出的java认证包括scjp,scjd,scwcd,scea等等很多认证其中scjp(java程序员)是最基础的认证,考其他级别的java认证都需要先考过scjp认证。scwcd(web组件开发员)和scjd(java开发员)属于高于scjp一个等级的认证。scea(企业级架构师)是java认证的最高等级也就是第三级认证。转载 2011-02-11 20:37:00 · 724 阅读 · 0 评论 -
Web开发人员应当知道的15个开源项目
<br />瑞典网络监测网站Pingdom近段时间发文,再次涉及开源。作者在文中表示:“如今,构 <br />建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员,更需要聪明的程 <br />序员。这也就是说,在可能的情况下,重复使用已有的代码和应用程序,而不是自己重 <br />头开始。” 利用现有的开源项目,就是不错的选择之一。 <br /><br />文中从七个方面,列举并简要介绍了如下15个开源项目:1. MongoDB;2. Apache <br />Cassandra;3. Me转载 2011-02-24 20:58:00 · 534 阅读 · 0 评论 -
Spring 配置文件总结
<br /><br />1.基本配置:<br /><?xml version="1.0" encoding="UTF-8"?><br /><beans<br /> xmlns="http://www.springframework.org/schema/beans"<br /> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xmlns:context="http://www.springframework.org/schema/con转载 2010-09-02 09:51:00 · 364 阅读 · 0 评论 -
Spring 2.5 jar 所有开发包及完整文档及项目开发实例
<br />spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。<br /> 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所转载 2010-09-02 10:11:00 · 1468 阅读 · 0 评论 -
[转载]Java开发最容易犯的几种错误
1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。 3.Large Class转载 2010-02-26 11:35:00 · 310 阅读 · 0 评论 -
[转载]Tomcat 学习 URL
http://benoway.javaeye.com/category/49369?show_full=trueTomcat的配置: http://tomcat.apache.org/connectors-doc/reference/workers.html apache + mod_jk + tomcat 的配置: http://niyunjiu.javaeye.com/blog/3转载 2009-12-17 22:07:00 · 551 阅读 · 0 评论 -
[转载]SIGBUS和SIGSEGV
SIGBUS和SIGSEGV也许是我们在平时遇到的次数最多的两个内存错误信号。内存问题一直是最令我们头疼的事情,弄清楚两个信号的发生缘由对我们很好的理解程序的运行是大有裨益的。我们来看两段程序://testsigsegv.cint main() { char *pc = (char*)0x00001111; *pc = 17;}//testsigbus.cint mai转载 2009-12-01 16:15:00 · 908 阅读 · 1 评论 -
[转载] 第四章 struts2校验框架
一、校验框架是基于每一个action的。也就是每一个action对应一个校验配置文件,这个文件名字是:action的类名+“-validation.xml”;二、一个xml是由一个dtd与sdma,这里的校验文件是基于dtd的,可以从例子里copy dtd的配置。三、在保存的时候如果机器连网的时候在保的时候MyEclipse会下载这个dtd从而可以提示dtd里面的内容,在访问校验框架的dtd转载 2009-10-30 09:54:00 · 514 阅读 · 0 评论 -
[转载] 第三章 struts2校验
1、类型转换就是客户端用户输入的参数转化为服务器端java的对象,不管用户输入什么样的内容,到客户端都是以字符串的形式存在。2、int与Date的转换是struts2的内置拦截器自动转换的。3、输入校验是验证用户输入的信息是否合法是否有效。4、输入校验是建立在类型转换的基础之上的误显示的功能,。5、struts2的标签库已经内置了错但是必须使用struts2的标签s:fielderror>s转载 2009-10-30 09:52:00 · 468 阅读 · 0 评论 -
[转载] 第一章 struts2入门与配置
1、在tomcat中的配置server.xml:加入 作用:这样配置就不用将工程发布tomcat中了,只要发布到tomcat中,没有此配置也是可以的在Tomcat里可以配置一下路径,不用把它发布到Tomcat里。在Tomcat的根目录下找到server.xml里的标签里加上一个标签。基中path请求的虚拟路径、docBase当前的应用程序目录、reloa转载 2009-10-30 09:49:00 · 384 阅读 · 0 评论 -
[转载] 第七章 struts国际化
一、国际化有四种:一是jsp页面国际化,二是action里信息的国际化,三是类型转化信息的国际化,四是输入校验的国际化。二、Java语言是用类来提供国际化的支持。java.util.ResourceBundle类代表的是一个资源包,它里面主要都是一些静态的方法。三、java.util.Locale类它主要对应的是每一种国家的语言,它里面有好多静太的字段。它的getDisplayCountry转载 2009-10-30 09:59:00 · 449 阅读 · 0 评论 -
[转载] 第五章 拦截器
一、拦截器(是一个普通的类)类似于过滤器。拦截器实现与过滤器实现一样,功能比过滤器更加强大,配置性比较好,使用更加方便。匹配url来使用。拦截器是从webwork里出来的,它与AOP的开发模式是一样的。实现拦截器是用动态代理的。拦截器是struts2的核心。二、拦截器有几个对象:目标对象、拦截对象、对目标对象生成的代理对象(代理对象是系统动态产生出来的)。拦截器是从功能上来说的,他是一个普通转载 2009-10-30 09:55:00 · 469 阅读 · 0 评论 -
[转载] 第二章 struts2类型转换
一、 struts2类型转换一 1、struts2的类型转换是基于ognl的类型转换。主要实现TypeConverter这个类,它对于类型转换的实现,它描述了一种最通用的情况,所以一般不去实现这个接口,它提供了一个接口实现的类DefaultTypeConverter。自己的类继承DefaultTypeConverter重写convertValue方法来完成类型转换。2、convertVa转载 2009-10-30 09:51:00 · 351 阅读 · 0 评论 -
[转载]struts2 strus.xml中result类型及含义
一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。 Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。 Struts2支持的不同类型的返回结果为: Chain Result 用来处理Action链 Dispatch转载 2009-10-29 09:32:00 · 421 阅读 · 0 评论 -
[转载]Struts2中有关struts-default.xml,struts.xml,struts.properties文件详解
每学习一个框架,我们都免不了要学习一些关于的配置文件,struts2也不例外,下面我就讲一下struts2中几个主要的配置文件。 1) struts-default.xml这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。 xml version="1.0" encoding="UTF-8" ?>DOCTYPE struts PUB转载 2009-10-29 08:57:00 · 447 阅读 · 0 评论 -
[转载]五种jsp跳转方式
1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得转载 2009-10-28 09:38:00 · 426 阅读 · 0 评论 -
[转载] 第六章 struts2文件上传与下载
一、struts2文件上传用的是commons-fileupload的上传组件。二、上传文件时表单的提交方式一定要是post而enctype属性一定要是multipart/form-data三、表单的enctype属性默认值是application/x-www-form-urlencoded,它的意思是表单里的所有东西是以字符串的方式提交的,用它提交只可以得到文件的名字。四、result.j转载 2009-10-30 09:57:00 · 1363 阅读 · 1 评论 -
[转载] Struts2 Validation
1,输入校验介绍Struts2提供了功能强大的输入校验机制,通过Struts2内建的输入校验器,应用无需书写任何代码,即可完成大部分的校验功能,并可以同时完成客户端和服务器端的校验。如果应用的输入校验规则特别,Struts2也允许通过重写validate方法来完成自定义校验,另外Struts2的开放性还允许开发者提供自定义的校验器。表现层的数据处理包括两个方面:一是数据类型的转化,因为We转载 2009-10-30 16:10:00 · 3721 阅读 · 1 评论 -
[转载]JVM crash原因及解决
前些天,搞JNI的时候,报了个JVM崩溃的错。错误信息如下:## An unexpected error has been detected by HotSpot Virtual Machine:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x009fcf52, pid=4752, tid=4440## Java VM: Java Hot转载 2009-12-01 15:59:00 · 1357 阅读 · 0 评论 -
通过JK配置Apache与Tomcat的ajp连接
关于Apache 与 Tomcat 的连接方式,在一篇文章中已经进行了详细的介绍:http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html 以下是本人参照网上资料做的情况:(1) 下载Tomcat 6.0.20并安装;(2) 下载Apache 2.2并安装;(3) 下载JK m转载 2009-11-22 21:48:00 · 2514 阅读 · 0 评论 -
[转载]HTTPCLIENT性能调优
httpclient的默认配置提供了最大的可靠性和标准的遵守,而不是性能。(哪个标准?难道是指HTTP协议规范?)有几个配置选项和优化技术,可以显着提高httpclient 的性能表现。 本文档给出了对httpclient如何调优的大纲。1.重用HTTPCLIENT实例。 一般说来,建议一个通讯组件,甚至说一个应用软件就始终维持一个HttpClient对象实例存在。转载 2009-11-20 19:08:00 · 9593 阅读 · 2 评论 -
Struts2变量--ognl中的#、%和$
在STRUTS2 的JSP页面中我们经常要得到SESSION对象或其它的变量,在2.1.0版本以后如果直接在变量中加入变量的话,会提示标签不接收自定义变量的错误,下面列举了些OGNL中表示变量的方法。 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。1.#符号的用途一般有三种。1)访问非根对象属性,例如示例中的#ses转载 2009-11-02 10:13:00 · 1343 阅读 · 0 评论 -
[转载] Java书籍推荐
一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本转载 2009-11-03 15:52:00 · 389 阅读 · 0 评论