![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
dy511
小程序员,希望能将自己的能力发挥到更高水平,慢慢品味成长的味道!!
展开
-
通过Dom修改xml文件
今天面试,这道题不会,回家后,搞明白了。 import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import javax.xml.pa原创 2009-04-13 22:59:00 · 1150 阅读 · 0 评论 -
assertion的语法和语义
<br />assertion的语法和语义<br />J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式,本文将深入解析assertion功能的使用以及其设计理念,并给出相关的例子 。<br />assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相同,有的是通过语言本身、有的是通过库函数等。另外,转载 2010-12-20 14:49:00 · 545 阅读 · 0 评论 -
overload override之间的不同
重载(Overload) 简单地说,就是允许多个同名但形参个数或类型不同的函数方法存在于一个类里面,当类以统一调用方式,由形参来决定调用具体方法! 重载方法是通过形参的类型,个数,顺序来区分的,不是依靠形参的名字区分的,也不是依靠返回值区分的! 亦即返回值可以不同或相同。重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!原创 2010-12-31 11:28:00 · 184 阅读 · 0 评论 -
关于PrintWriter和PrintStream的区别
<br />http://blog.csdn.net/jackoo/archive/2009/06/11/4259746.aspx转载 2010-11-18 11:29:00 · 239 阅读 · 0 评论 -
理解ThreadLocal
<br />ThreadLocal是什么<br />早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。<br />ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。<br />当使用Threa转载 2011-02-09 10:34:00 · 474 阅读 · 0 评论 -
java java.lang.NoClassDefFoundError 的解决办法
java java.lang.NoClassDefFoundError 的解决办法(2008-12-23 01:14:03)转载标签:javanoclassdeffound解决办法 以简单而经典的 “HelloWorld.java” 为例<br /><br />不含包层次的HelloWorld.java<br /><br />public class HelloWorld<br /> {<br /><br /> public static void main(String[] arg转载 2011-03-10 22:55:00 · 494 阅读 · 0 评论 -
NIO入门
<br />文章写得很好<br />http://www.ibm.com/developerworks/cn/education/java/j-nio/index.html转载 2011-03-16 15:18:00 · 188 阅读 · 0 评论 -
java内存溢出与内存泄漏
java内存溢出与内存泄漏文章分类:Java编程<br />1、内存泄漏是指分配出去的内存无法回收了<br />2、内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出<br />3、一个是收不回,一个是要的太多给不了,系统负担不起。<br /> <br /> <br />在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以转载 2011-04-02 10:42:00 · 484 阅读 · 0 评论 -
Jms两种message传输方式Topic和Queue的比较
<br />http://hi.baidu.com/zhangxia6110/blog/item/dabf1f4f7d36993baec3abcb.html转载 2011-04-02 15:36:00 · 293 阅读 · 0 评论 -
Jms一个小例子
JMS是一个由AS提供的Message服务。它能接受消息产生者(Message Provider)所发出的消息,并把消息转发给消息消费者(Message Consumer)。 <br />2、JMS提供2种类型的消息服务:(1)Queue,即点对点,每个消息只转发给一个消息消费者使用。(2)Topic,即发布和订阅,每个消息可以转发给所有的订阅者(消费者)。 <br />3、WEBLOGIC 8下的JMS配置: <br />(1)配置JMS Connection Factory <br />(2)配置JMS转载 2011-04-02 15:45:00 · 295 阅读 · 0 评论 -
使用 ActiveMQ 示例
<br />http://blog.chenlb.com/2010/01/activemq-hello.html<br /> « Lighttpd(fastcgi) + web.py + MySQLdb 无法正常运行关于 Jms Topic 持久订阅 »使用 ActiveMQ 示例发表于:2010年1月23日 | 分类:Demo, Install | 标签: jms, mq, spring | views(3,001)<br />版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面转载 2011-04-02 15:52:00 · 249 阅读 · 0 评论 -
Java 分布式对象:使用 RMI 和 CORBA
http://www.ibm.com/developerworks/cn/education/java/j-rmicorba/index.html转载 2011-04-06 16:40:00 · 80 阅读 · 0 评论 -
JAVA Pattern和Matcher 的用法
<br />Pattern类:<br />Pattern的方法如下:<br />static Pattern compile(String regex) <br />将给定的正则表达式编译并赋予给Pattern类 <br />static Pattern compile(String regex, int flags) <br />同上,但增加flag参数的指定,可选的flag参数包括:CASE <br />INSENSITIVE,MULTILINE,DOTALL,UNICODE CASE, CANON E转载 2011-04-18 15:40:00 · 309 阅读 · 0 评论 -
Java路径问题最终解决方案
<br />http://www.west263.com/info/html/chengxusheji/Javajishu/20080226/45279_10.html<br /> <br /> <br /> <br />Java相对路径/绝对路径总结(2) <br />http://apps.hi.baidu.com/share/detail/311737转载 2011-04-21 16:13:00 · 202 阅读 · 0 评论 -
浅复制和深度复制 clone()Thinking in java
<br />Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。 <br />看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成转载 2011-04-20 22:54:00 · 347 阅读 · 0 评论 -
JAVA 编译找不到符号
<br /><br />通常情况下,我们在编写java文件时,会有引用到自已定义的一些类,如果按通常的javac *.java的形式来编译会出现找不到符号的错误。<br />以下提供了两种方法,以供参考<br /><br />假如在d:/web/wsh下有a.java和b.java两个文件,在b.java文件中有引用了a.java。下面是编译的方法<br /><br />方法一:<br />进入d:/web/wsh下: javac a.java<br />然后退出wsh目录即进入d:/wsh下 javac转载 2010-12-16 16:24:00 · 3847 阅读 · 1 评论 -
警告:编码 GBK 的不可映射字符
警告:编码 GBK 的不可映射字符这是因为:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE转载 2010-12-16 15:45:00 · 295 阅读 · 0 评论 -
自己动手搞一个线程池的小例子
这个例子,是从网络上找到的,大概意思把线程池的概念给介绍了,而且介绍得不错。但是程序有些问题,可能原作者没太注意,我增加了一句,使原程序更合理了,如果有原作者看见,请见谅。 我还是大概回顾一下原理:线程在进程空间里,分享共有变量,便于线程之间通讯。不同的线程相当于封装了不同的代码,多线程同步运行,可以看成是多个代码段同步运行。那么什么是线程池,原理和数据库连接池一样,都原创 2009-04-15 15:47:00 · 794 阅读 · 0 评论 -
JDK自带命令native2ascii的用法
JDK中自带的native2ascii功能还是比较强的。简单做以下介绍。1、只转换特定字符native2ascii在控制台中可以输入汉字回车后,就可以看到转移后的字符了。 Ctrl+C退出。2、转换properties文件native2ascii allMessages_zh_CN.input.properties allMessages_zh_CN.properties将文件allM转载 2009-07-23 11:12:00 · 375 阅读 · 0 评论 -
转:java内存分配策略及堆栈比较
2.1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈式存储分配也可称为转载 2009-05-15 11:19:00 · 298 阅读 · 0 评论 -
Java技术与Java虚拟机[转]
说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 图1 Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class 文件)。最后字节码被装入内存,转载 2009-05-15 13:58:00 · 260 阅读 · 0 评论 -
全面理解Java中的String数据类型[转]
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new String转载 2009-05-15 11:49:00 · 230 阅读 · 0 评论 -
JAVA线程总结[转]
首先要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多任务,分时操作系统。正是由于这种操作系统的出现才有了多线程这个概念。我们使用的windows,linux就属于此列。什么是分时操作系统呢,通俗一点与就是可以同一时间执行多个程序的操作系统,在自己的电脑上面,你是不是一边听歌,一边聊天还一边看网页呢?但实际上,并不上cpu在同时执行这些程序,cpu只是将时间切割为时间片,转载 2009-05-15 16:40:00 · 274 阅读 · 0 评论 -
JVM内存管理总结 [转]
近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构—— 如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数据区域)组转载 2009-06-04 09:33:00 · 308 阅读 · 0 评论 -
java跳转的不同
在Java Web开发中,经常会用到跳转页面的方法,一般有下面两种方法。Java代码 HttpServletResponse response = new HttpServletResponse(); response.sendRedirect(location) HttpServletResponse response = new HttpServletResponse(); r原创 2009-08-24 15:10:00 · 3769 阅读 · 0 评论 -
Servlet技术
servlet 的作用当使用交互式 Web 站点时,您所看到的所有内容都是在浏览器中显示的。在这些场景背后,有一个 Web 服务器接收会话 中来自于您的请求,可能要切换到其他代码(可能位于其他服务器上)来处理该请求和访问数据,并生成在浏览器中显示的结果。servlet 就是用于该过程的网守(gatekeeper)。它驻留在 Web 服务器上,处理新来的请求和输出的响原创 2009-10-17 11:04:00 · 234 阅读 · 0 评论 -
Java国际化——资源包的使用
本文是由JR主持写作的《J2SE进阶》一书的部分章节整理而成,《J2SE进阶》正在写作、完善阶段。您阅读后,有任何建议、批评,请和我联系,或在http://www.javaresearch.org/forum/thread.jsp?column=376&thread=7576 target=_blank class=l2>这儿留言。《J2SE进阶》写作项目组感谢您阅读本文。在当今这个信转载 2009-11-23 19:55:00 · 365 阅读 · 0 评论 -
classpath
<br />温习一下,好久不用命令行调试程序了,编译后,找不到程序;查找回忆一下,是在classpath的前面加上.;<br /> <br /> <br />原因是.代表当前目录;如果不加上,classpath原来中没有,当然找不到了。原创 2010-06-07 21:59:00 · 170 阅读 · 0 评论 -
JAVA 获取web文件的相对路径
<br />在JAVA文件中获取该项目的相对路径<br />1.基本概念的理解<br /> 绝对路径:绝对路径就是你主页上的文件的完整URL或文件目录在硬盘上的真正的路径,它主要包括完整URL和物理路径两种类型。<br />例如:C:/xyz/test.txt 代表了test.txt文件在本地硬盘的绝对路径。<br />http://www.sun.com/index.htm也代表了一个URL绝对路径。<br />相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在S原创 2010-09-10 15:55:00 · 922 阅读 · 0 评论 -
数组 Collection List Set Map的比较
<br /><br />数组<br />数组和其它容器的区别主要有三方面:效率,类型,和保存基本类型的能力.在Java中,数组是一种效率很高的存储和随机访问对象引用序列的方式.数组是一个简单的线性序列,因此访问速度很快,但也损失了其它一些特性.创建一个数组对象后,大小就固定了,如果空间不够,通常是再创建一个数组,然后把旧数组中的所有引用移到新数组中.数组可可以保存基本类型,容器不行.<br />容器类不以具体的类型来处理对象,而是将所有的对象都以Object类型来处理,所以我们可以只创建一个容器,任意的Ja转载 2010-11-27 22:18:00 · 175 阅读 · 0 评论 -
Iterator和listIterator的区别
<br />我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器)。使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。<br />但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和ListIterator主要区别在以下方面:<br />1.ListIterator有a转载 2010-12-14 17:29:00 · 248 阅读 · 0 评论 -
java生成图片验证码
一、说明: 此图片验证码生成的图片由大小写字母、数字、汉字组成,图片中字符大小被不同程度的缩放,或旋转。 二、常见的验证码: 1、文本验证码:由一组数字组成,以文本的方式返回。 2、简易的图片验证码:由数字和字母组成,以图片的方式返回。 3、加入干扰线的图片验证码:由数字、字母、干扰线组成,,以图片的方式返回。 4、单击验证码框时才生成并显示的验证码:除了是转载 2011-11-10 19:04:08 · 13667 阅读 · 4 评论