java
文章平均质量分 59
zgmzyr
这个作者很懒,什么都没留下…
展开
-
Java中Native关键字
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。可以将native方法比作Java程序同C程序的接口,其实现步骤:1、在Java中声明native()方法,然后编译;2、用javah产生一个.h文件;3、写一个.cpp文件实现native导出方法,其中需要转载 2010-04-11 23:21:00 · 551 阅读 · 0 评论 -
验证码
public String viewIndentyingCode() throws IOException { Random random = new Random(); StringBuffer codeBuffer = new StringBuffer(); char randomCode; int width = 85; int height = 30; int fontWidt转载 2010-05-06 15:30:00 · 502 阅读 · 0 评论 -
通过分析 JDK 源代码研究 Hash 存储机制
通过分析 JDK 源代码研究 Hash 存储机制文档选项<br />将此页作为电子邮件发送<br /><br />级别: 中级<br />李 刚, 自由撰稿人<br /><br />2009 年 11 月 26 日HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机转载 2010-07-17 11:26:00 · 637 阅读 · 0 评论 -
JAVA的内省机制(introspector)与反射机制(reflection)
<br />相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 ) 的技术,这种技术比内省机制使用范围更广泛。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值。 内省是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 n转载 2010-07-21 17:19:00 · 7149 阅读 · 0 评论 -
Java异常框架中finally执行、及其他相关问题
<br /><br />关键字: java 异常 finally 资源 <br /> 首先看一下异常处理的完整语法,如下:<br />Java代码 <br />try{ <br /> //(尝试运行的)程序代码 <br />}catch(异常类型 异常的变量名){ <br /> //异常处理代码 <br />}finally{ <br /> //异常发生,方法返回之前,总是要执行的代码 <br />} <br />try{<br />转载 2010-07-21 17:22:00 · 5310 阅读 · 1 评论 -
每一个JAVA初学者都应该搞懂的问
每一个JAVA初学者都应该搞懂的问题开发者在线 Builder.com.cn 更新时间:2008-03-19本文关键词: JAVA java 作者:sixth 对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题转载 2010-05-27 22:59:00 · 630 阅读 · 1 评论 -
关于实现序列化的类提示没有定义serialVersionUID域
轉自http://www.cnblogs.com/oisiv/archive/2006/04/25/384426.htmlThe serializable class XXX does not declare a static final serialVersionUID field of type longserialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 你可以随便写一个,在Eclipse中它替你生成一个,有两种生成方式:一个是默认的1L,比转载 2010-08-10 11:12:00 · 2057 阅读 · 1 评论 -
JDK中还藏着一个宝贝 它的名字叫做VisualVM
<br />令人意想不到的宝贝,其实往往已经早就在你眼前,只不过你没发现它。VisualVM就是这样的。每当我们升级JDK、打开IDE时,其实我们就用上了它所带来的新特性。至少,我自己是这样认为的。 <br />我第一次获知VisualVM是在去年二月份Geertjan Wielenga所写的一篇文章里,那时它的第三版都已经发布了。可以说VisualVM是Java开发者最为重要的工具,但同时这也是最不为人知的秘密。在Java的运行效率仍然是个问题的情况下,正是它有效的解决了这个问题。(有关VisualVM的转载 2010-06-20 16:01:00 · 1018 阅读 · 0 评论 -
Sun VisualVM项目 开源Java问题解决方案
<br />VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具。该工具由几个现有工具和新增功能合并而成的(如jvmstat、JMX、Attach API等)构成。VisualVM可以作为独立应用运行,或者通过其良好的API进行扩展。 <br />在Java SE for Business的特性和优势页面上,VisualVM被描述为可以胜任如下任务的工具: <br />比以往任何时候都更快更容易地在已部署的应用中追踪导致可靠性、可用性或者可扩展性问题的根源。转载 2010-06-20 16:31:00 · 612 阅读 · 0 评论 -
主题:URL 重写来实现会话管理
<br />转载于:http://www.javaeye.com/topic/620288<br /> <br />通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话。如果浏览器不支持 cookies,或者将浏览器设置为不接受 cookies,我们可以通过 URL 重写来实现会话管理。 <br /> 实质上 URL 重写是通过向 URL 连接添加参数,并把 session ID 作为值包含在连接中。然而,为使这生效,你需要为你的转载 2010-08-28 22:53:00 · 821 阅读 · 0 评论 -
第六章:会话管理
转载于:http://www.iteedu.com/webtech/j2ee/javaservletsbczn/6.php在本章中,我们将要讨论的是如何使用Servlet API来管理某个用户在多个HTTP请求中都要使用的数据。请注意HTTP是一个无状态协议,它不像TCP协议那样在会话过程中保持一个到服务器的连接。说明维护会话信息的重要性的经典例子是Internet网上购物系统。这里,系统必须保存每一个用户购物车里商品的列表。为了实现这一功能,服务器必须能够区分不同的客户,而且还要有一种为每一个客户存储数据转载 2010-08-28 22:58:00 · 1394 阅读 · 0 评论 -
Session的创建时间
<br />转载于:http://holdbelief.javaeye.com/blog/228808<br /> <br /> 上一篇文章转载了《Cookie和Session专题 》,读了以后发现自己很多地方真的很白,里面的第14条:<br />十四、session什么时候被创建<br />*************************************************************************************<br />一个常见的错误是以为 session转载 2010-08-28 22:30:00 · 4579 阅读 · 2 评论 -
JSP的转换与编译
<br />转载于:http://blog.zol.com.cn/936/article_935502.html<br /> <br />妞妞基地在转换期间,JSP页面的每种数据类型都区别对待,模板数据都转换为代码。JSP元素分为以下几类:<br /> ☆ 指令用来控制网络容器是如何解释并执行JSP页面的。<br /> ☆ 脚本元素是插入到Jsp页面中的servlet类。<br /> ☆ 形如<jsp:XXX/>的元素用来调用JavaBean组件或调用Java Servlet API。<br />转载 2010-08-28 22:34:00 · 687 阅读 · 0 评论 -
谁在创建session(4)-为什么要关注session的创建
<br />转载于:http://www.blogjava.net/aoxj/archive/2007/12/20/168960.html<br /> <br />看到有留言,对我如此“执着”的关注session创建很好奇,解释一下吧。<br /><br /> 首先是关注性能,前面提到过session的使用是有代价的,需要在保存在服务器端内容中,每次request.getSeesion()方法获取session时,实际是在服务器段的一个大的hasp结构中以当前的jsessionid为key,获取对应的转载 2010-08-28 22:35:00 · 534 阅读 · 0 评论 -
Cookie和Session专题知识
转载于:http://www.tzlink.com/info/show.php?aid=8986一、cookie机制和session机制的区别具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择二、会话cookie和持久cookie的区别如果不设置过期时间,则表示这个cookie生命周期转载 2010-08-28 22:38:00 · 992 阅读 · 0 评论 -
Session,Cookie,jsessionid和Url重写
<br />转载于:http://heyday.blogcn.com/diary,8998060.shtml<br /> <br /> 故障描述:<br /> <br /> 人员管理系统(A)内嵌到权限系统(B),B系统通过Servlet模拟登陆,并将登陆信息缓存到A系统的Session中,已保证A系统Sessino检查成功。有个别用户从B系统第一次通过Servlet跳转访问A系统时,A系统Session效验失效。将浏览器Internate选项->隐私设为低时,A系统Session效验成功。<b转载 2010-08-28 23:00:00 · 4403 阅读 · 0 评论 -
JAVA中Session的会话状态
<br />转载于:http://blog.zol.com.cn/936/article_935507.html<br /> <br />会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以来解决这个问题,如使用Cookies,hidden类型的表单域,或直接把状态信息加到URL中等,还有Servlet本身提供了一个HttpSession接口来支持会话状态的维持,在这里我们主要介绍基于这个接口的会话状态的管理。<br /> Session的发明是为了填补HTTP协议的局限。请注意HTTP协议是如转载 2010-08-28 22:32:00 · 586 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space 解决办法
<br />转载于:http://hi.baidu.com/tiger560/blog/item/498e72893ab69cb70e24444b.html<br /> <br />最近将开发环境更新到了jdk1.6和tomcat6,对修改后的程序进行了重新编译。而应用服务器的环境却还是jre.1.5和tomcat5.5。为保证兼容性,遂将服务器也更新到相同版本的jre1.6。但由于卸载程序丢失,并没有更新到tomcat6,只是将tomcat5.5的Java Virtual Machine设置为jre1.6转载 2010-09-10 22:22:00 · 1014 阅读 · 0 评论 -
主题:JSP页面EL表达式无效的问题
<br />转载于:http://www.javaeye.com/topic/155354<br /> <br />以前用WSAD wizard做的,都可以在JSP页面中解析到EL表达式,当然前提是JSP2.0的情况下。 <br />今天遇到了一个莫名其妙的问题。刚下载Eclipse3.3+MyEclipse6.0体验的过程中,遇上了解析不到EL表达式的问题。经过好几个小时的琢磨终于发现了,给大家share一下: <br />问题就出在建Web Project的时候web.xml声明上。 <br />web转载 2010-08-28 22:36:00 · 552 阅读 · 0 评论 -
如何动态更新JVM中的class文件
<br />转载于:http://java.chinaitlab.com/Jvm/793556.html<br /> <br />在一个运营系统中,如果出现业务方法变更,而我们使用的应用服务器不支持热部署的话,那么重启可能是更新的唯一选择。目前多数应用服务器不支持热部署,包括生产模式下的weblogic。之所以说是生产模式,weblogic在开发模式下是支持这种动态更新的,即我们只要替换部署目录下的类文件,重新访问时可以看到新业务方法生效,而且即使在生产模式下,weblogic也能"支持"动态更新,但做法上转载 2010-11-27 23:33:00 · 2761 阅读 · 0 评论 -
Resin更新class文件后会自动重启webapp的问题
<br />转载于:http://kanghongxia.blog.sohu.com/71001612.html<br /> <br />用resin做服务器,每次更新class文件后,resin就会自动重启webapp来加载新的类,速度就很慢,而且session也会丢失,很不爽。<br />去网上baidu,google了很多,也没有什么办法。自己试了试几个版本终于搞定了。<br />方法是:<br />用resin3.0.22的版本(resin3.0.8+jdk1.4好像不行),jdk用1.5版。并用h转载 2010-11-27 23:35:00 · 3909 阅读 · 0 评论 -
Jconsole 无法连接运行于远程 Linux 主机上的 JVM
<br />转载于:http://rhythm-zju.blog.163.com/blog/static/31004200801502012968/<br /> <br />最近开始在手头的项目里应用 JMX 进行 Java 应用服务器的远程监控管理。然而在使用 jconsole 进行调试的时候遇到了标题所述的问题: jconsole 无法连接运行于远程 Linux 主机上的 JVM , 通过 Google 找到这篇博客:<br />- http://shallon.javaeye.com/blog/129转载 2010-11-27 23:40:00 · 5865 阅读 · 0 评论 -
Wiki工作原理
转载于:http://computer.bowenwang.com.cn/wiki.htm本文包括:1. 引言2. 了解Wiki社区3. Wiki的破坏与编辑之战4. 了解更多信息5. 阅读所有网络类文章<br /><br /><br />到目前为止,你可能听说过Wiki,它们就像雨后春笋般无处不在。例如,最著名的Wiki 称为Wikipedia,是一部庞大的在线百科全书。Wikipedia已经发展得非常庞大(文章数量超过100万篇),在Google中你随时可以遇到它。它非常受欢迎,现在已跃升为世界网站10转载 2010-10-08 13:01:00 · 1526 阅读 · 0 评论 -
由InvocationTargetException引发的思考
<br />转载于:http://www.cnblogs.com/ITEagle/archive/2010/06/20/1761315.html<br /> <br /> 最近接到的项目,终于过了第一轮,兴奋之余还是要静下心来好好研究代码。第二轮得分只有60分,意料之中,做的时候就发现有很多不会的了,当时及时记录下来,所以这次看代码也有针对性的多。<br /> 逻辑代码最大的问题还是出在异常处理上,有很多不合适的地方,不过经历过这次下次应该不会再犯了。测试依然疑问最多,很多莫名的异常不知转载 2010-10-18 17:49:00 · 860 阅读 · 1 评论 -
与的区别与作用
转载于:http://pengranxiang.javaeye.com/blog/754233<context-param>的作用:<br />web.xml的配置中<context-param>配置作用<br />1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部转载 2010-10-21 23:06:00 · 590 阅读 · 0 评论 -
与的区别与作用
转载于:http://pengranxiang.javaeye.com/blog/754233<context-param>的作用:<br />web.xml的配置中<context-param>配置作用<br />1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部转载 2010-10-21 23:06:00 · 606 阅读 · 0 评论 -
每个注册用户都有自已的二级域名
<br /> 转载于:http://gaojikuan.blog.163.com/blog/static/3176064220085431220850/<br /> <br /> <br />以下是以www.devin.cn这个域名为例,让每个注册用户都有自已的二级域名,其中abc.devin.cn就是要用到的二级域名<br />基本思路:<br />1. 域名支持泛解析,即是指:把A记录 *.devin.cn 解析到服务器IP,服务器IIS中做绑定,绑定时主机头为空;<br />2. 为了实现完全的二级转载 2011-01-10 10:39:00 · 1056 阅读 · 0 评论 -
关于缓存的思考
<br />转载于:http://www.jdon.com/jivejdon/tags/313<br /> <br />在评价一个系统的时候,性能指标是很重要的,那么在当前J2EE的系统开发当中,如何来提高系统的性能呢?我觉得应该从对象管理入手,从对象的生命周期开始。虽然大家可能会说,Java有垃圾收集器,我们的对象的生命周期不需要我们自己管理,但是如果要是真的过分依赖java语言本身的特性,那么我相信,系统的性能肯定好不到哪去。 <br />下面我主要说一下对于缓存的理解。在说 缓存之前,我不得不说一下面转载 2011-03-24 18:37:00 · 1111 阅读 · 0 评论 -
Java -HotSpot -Client -Server 介绍 .
转载于:http://blog.csdn.net/sswt/article/details/498146 Java HotSpotTM VM 簡介 寫在前面JavaTM 技術已經逐漸變程式軟體程式開發的主流了,隨著各界對於 Java 的採納,這項技術在各個转载 2011-09-05 16:28:29 · 2783 阅读 · 0 评论 -
Java HotSpot Client VM 和 Java HotSpot Server VM
转载于:http://zhaow-381002134.iteye.com/blog/565682 JDK包括2个JVM的实现 Java HotSpot Client VM(-client),为在客户端环境中减少启动时间而优化; Java HotSpo转载 2011-09-05 17:54:04 · 1127 阅读 · 0 评论 -
Java开源建站工具
转载于:http://java.csdn.net/a/20110812/303015.html 美国程序员Jon Scott Stevens,公布了他的创业公司所使用的开发工具清单。他的语言平台是Java,开发项目是一个网站(还未上线)。所用到的工具都是开源的,转载 2011-08-14 10:40:04 · 548 阅读 · 0 评论 -
java解惑------多重转型(解惑)
转载于:http://liuwei1981.iteye.com/blog/163827 这个多重转型的的程序的行为紧密依赖于转型的符号扩展行为。java使用了基于2的补码的二进制运算,因此int类型的数值-1的所有32位都是置位的。从int到byte的转型是简明的,转载 2011-09-15 22:17:28 · 947 阅读 · 0 评论 -
Java中Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 的解决方法 .
转载于:http://blog.csdn.net/wangcheng8080/article/details/2492265 起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。 出现Could not转载 2011-08-20 09:44:57 · 862 阅读 · 0 评论 -
java 断言 assert 初步使用:断言开启、断言使用
转载于:http://www.diybl.com/course/3_program/java/javajs/20090828/172598.html 主要总结一下在eclipse中如何使用断言。(一)首先明确: java断言Assert是jdk1.4引入转载 2011-10-13 12:44:23 · 661 阅读 · 0 评论 -
Eclipse 插件集
转载于:http://www.blogjava.net/liulu/archive/2006/10/29/77894.html Eclipse SQLExplorer plugin一个数据库管理插件http://sourceforge.net/project转载 2011-10-13 12:49:09 · 610 阅读 · 0 评论 -
断言使代码更稳定
转载于: 理解Java中的断言(Assertion)是如何帮助开发者创建更稳定、品质更好且易于除错的代码 也许你还没注意到,Sun Microsystems已经增加了一个新的关键字到Java语言。这个关键字assert是JSR41的成果,一个Jav转载 2011-10-13 12:47:56 · 613 阅读 · 0 评论 -
JAVA断言使用
转载于:http://www.blogjava.net/liulu/archive/2006/10/24/77005.html 相信学过c,c++的朋友一定不会对断言感到陌生。下面介绍一下断言在JAVA中的使用,JAVA是从JDK1.4才开始支持断言的(添加了关键字转载 2011-10-13 09:04:16 · 985 阅读 · 0 评论 -
通过JVM获取相关的服务器信息 .
转载于:http://blog.csdn.net/kongqz/article/details/4171539 在我们想监控我们的JVM状态的时候,除了可以通过JMX这类jvm提供的接口服务,还是可以自己通过程序来编写一些接口来获取服务器状态信息。以下代码我在jdk1.5.10版本上测试通过。import java.lang.management.CompilationMXB转载 2011-10-25 12:32:23 · 2539 阅读 · 0 评论 -
java获取jdk、系统、服务器等信息
转载于:http://techpool.iteye.com/blog/556271 http://www.gbsou.com/2011/05/26/7944.html 1、获取jdk信息 System.out.println(System.getProperty("java.version")); System.out.println(System.ge转载 2011-10-25 12:36:57 · 4150 阅读 · 0 评论 -
使用Memory Analyzer tool(MAT)分析内存泄漏
转载于:http://drizzlewalk.blog.51cto.com/2203401/568047 前言 在平时工作过程中,有时会遇到 OutOfMemoryError ,我们知道遇到 Error 一般表明程序存在着严重问题,可能是灾难性的。现在向大家引荐 Eclipse Memory Analyzer tool(MAT) 为什么用 MAT之前的观点,转载 2011-12-05 00:08:18 · 1745 阅读 · 0 评论