![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 65
gideal_wang
这个作者很懒,什么都没留下…
展开
-
线程安全与线程不安全
线程安全是针对多线程来讲的,如果所使用的公用变量在多线程下没有被保护机制时,变量结果会和理论值不一致,这样就叫作线程不安全,相反公用变量在保护机制下工作,就不会出现“随机”变化,这时叫线程安全。 线程安全: 在多线程中使用时,不用自已做同步处理. 线程不安全: 在多线程中使用时, 必须做线程同步,不然会有未知后果. 首先要明白线程的工作原原创 2008-12-30 17:44:00 · 6052 阅读 · 2 评论 -
JAVA 读取文件的几个类
最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类。java.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根原创 2009-06-09 11:28:00 · 2454 阅读 · 0 评论 -
从Tomcat源码分析中文乱码问题
tomcat中的乱码基本上有两种 第一类是*.jsp文件中的中文无法正确显示。 第二类是 request 中的 parameter 取出来是乱码 第一类:每个*.jsp文件最终会被编译成一个servlet,即一个java文件,放到tomcat的work目录下,在访问*.jsp文件时,实际上是运行这个servlet类。出现乱码的原因是:在将jsp编译成java文件转载 2009-07-10 18:24:00 · 2861 阅读 · 2 评论 -
servlet-api基本类和接口介绍
基本类和接口一、javax.servlet.Servlet接口servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。 servlet接口中的方法 void in转载 2009-07-10 18:27:00 · 1002 阅读 · 0 评论 -
HTTP请求头概述 (HttpServletRequest)
HTTP请求头概述 (HttpServletRequest) HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些最常见的请求头 Acce转载 2009-07-10 18:30:00 · 2752 阅读 · 0 评论 -
变量,常量,静态变量,静态常量
变量:String test = "abc"; //没什么好说的常量:java中利用关键字final定义常量 final String test = "abc"; 常量只能被赋值一次,赋值后不能再被修改。静态变量: static String test = "abc"; //类成员,属于类,不属于任何对象。类第一次加载时放入内存。 例如:class原创 2009-11-20 16:55:00 · 10173 阅读 · 0 评论 -
批量更改表和索引存储的表空间
一条条更改表和索引所存储的表空间我在上一篇文章中已经做了介绍http://blog.csdn.net/gideal_wang/archive/2009/11/22/4851977.aspx,本文主要介绍如何批量迁移表和索引的存储空间。 对于表,可以用select alter table || table_name || move tablespace TABLESPAC原创 2009-11-26 23:14:00 · 1276 阅读 · 1 评论 -
父类引用指向子类对象
父类引用指向子类对象指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();即声明的是父类,实际指向的是子类的一个对象。 那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型也有人说这是面向接口编程,可以降低原创 2009-12-01 13:31:00 · 36233 阅读 · 14 评论 -
Class文件格式解析
一、Java Class文件是什么《The JavaTM Virtual Machine Specification》(Second Edtion)中有表述:Java Class文件由8位字节流组成,所有的16位、32位和64位数据分别通过读入2个、4个和8个字节来构造,多字节数据总是按照Big-endian顺序来存放,即高位字节在前(放在低地址)。每个Class文件都包含且仅包含一个Jav转载 2009-12-01 23:04:00 · 1729 阅读 · 2 评论 -
【转】代码review注意事项
<br /><br />极限编程里提到结对编程和代码Review,凡是稍微懂编程的人看了都会赞成。这也体现了代码Review的重要性和必要性。但是,在实际的执行过程中,代码Review往往很难得到很好的执行。主要原因可能包含以下几点:<br />(1)对自己编写的代码的不够自信,害怕别人找到问题;<br /> (2) 对于自己的编写的代码过于自信,不觉得需要代码Review;<br />(3) 对于自己的代码过于封闭,不愿意与别人分享代码编写经验,害怕教会徒弟打师傅;<br />最近在看《大秦帝国》,其中有转载 2010-06-02 23:03:00 · 1834 阅读 · 0 评论 -
【转】Date Calendar DateFormat用法一览
<br /><br />11.5 日期操作类<br /><br />在程序的开发中经常会遇到日期类型的操作,在Java中对于日期的操作也提供了良好的支持,主要使用java.util包中的Date、Calendar以及java.text包中的SimpleDateFormat。下面介绍其具体的用法。<br /><br />11.5.1 Date类<br /><br />Date类是一个较为简单的操作类,在使用中直接使用java.util.Date类的构造方法并进行输出就可以得到一个完整的日期,构造方法定义如转载 2010-06-01 23:34:00 · 1809 阅读 · 0 评论 -
【转载】JDK环境变量含义
安装完JDK,需要配置环境变量,主要是三个变量:JAVA_HOME、PATH、CLASSPATH (1)JAVA_HOME就是JDK的安装路径,没有疑问,例如C:/Program Files/Java/jdk1.6.0_13 (2)PATH变量的含义就是系统在任何地方都可以识别java、javac命令,设置PATH值为:%JAVA_HOME%/bin (3)CLASSPATH,该变量的含义是为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。其值为“.原创 2010-12-09 23:46:00 · 1047 阅读 · 0 评论 -
WEB服务器、应用程序服务器区别
WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HT原创 2009-08-13 14:35:00 · 7646 阅读 · 1 评论 -
JAVA读取配置文件路径
配置文件是应用系统中不可缺少的,可以增加程序的灵活性.java.util.Properties是从jdk1.2就有的类,一直到现在都支持load()方法,jdk1.4以后save(output,string)变成了store(output,string) 读取配置文件, xx.properties放在webroot/WEB-INF/classes/目录原创 2009-05-25 13:26:00 · 10417 阅读 · 0 评论 -
Servlet是什么?
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于We转载 2008-12-31 16:52:00 · 913 阅读 · 0 评论 -
JAVA中一维数组和二维数组的定义
在java中数组被看成是一个对象在定义数组时,有两种定义方法:int[] a 和int a[];第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式。总的原则:任何对象在被调用之前必须先被初始化!1 一维数组的定义 //定义包含三个元素的一维数组 //方法1,先new对象,然后再初始化每个元原创 2008-12-30 15:28:00 · 36475 阅读 · 6 评论 -
比较分析Vector、ArrayList和hashtable hashmap数据结构
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHa转载 2008-12-30 17:37:00 · 1197 阅读 · 0 评论 -
HashpMap与HashTable的区别
相同点: 都属于Map接口的类,实现了将惟一键映射到特定的值上 不同点: 1: .历史原因: Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 2. 同步性: Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的, 所以Hashtable 比 HashMap 慢,因为它是同步的. 3.原创 2008-12-30 18:03:00 · 1266 阅读 · 0 评论 -
浅谈Java语言接口与继承本质区别
大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨转载 2009-03-02 16:45:00 · 882 阅读 · 0 评论 -
Eclipse JAVA文件注释乱码
将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。总结网上的建议和自己的体会,可以参考以下几种解决方式: 1 改变整个文件类型的编码格式 1) eclipse->window->preferences->General->Content Types原创 2009-04-29 14:00:00 · 20041 阅读 · 2 评论 -
从一个字符串中找出第一个不重复字符
今天在首页看到一个面试题“从一个字符串中找出第一个不重复字符”,大家给出了N中解决方法,总结了一下,这个方法的思路比较简洁,而且从代码看很清晰,比我自己写的那个要好,记录下来供大家参考public String findStr(String testStr){ String rstr= "no"; for(int i=0;i String ch原创 2009-05-14 15:35:00 · 3131 阅读 · 0 评论 -
FORM表单重复提交问题解决方法
在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交,即这条记录会被增加或修改两次。 导致表单重复提交的原因是:第一次提交的表单会被缓存到内存中,直到页面下次提交或页面关闭或转向其他页面时才消失。在自调用返回时,内存中的数据依然在,这时页面中的判断提交的代码依然可以原创 2009-05-15 17:13:00 · 28263 阅读 · 1 评论 -
log4j的优点和正确配置
1 背景介绍 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹 ,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封转载 2009-05-18 16:32:00 · 3265 阅读 · 0 评论 -
NullPointerException原因及解决办法
为什么会产生空指针异常,我们先来看一下JDK1.6的APINullPointerException (Java Platform SE 6)public class NullPointerException extends RuntimeExceptionnull 当应用程序试图在需要对象的地方使用时,抛出该异常。这种情况包括: * 调用 null 对象的实例原创 2009-05-18 17:13:00 · 31980 阅读 · 0 评论 -
JAVA 测试程序代码运行时间
突然想准确的测试一下Java代码的执行时间,在网上找了一会。发现基本有以下两种方法:第一种是以毫秒为单位计算的。Java代码 //伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTime转载 2009-05-19 14:58:00 · 68682 阅读 · 6 评论 -
【转】Ear、Jar、War文件之间有何不同
Ear、Jar、War文件之间有何不同?它们分别使用在哪种环境下? 在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等 War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。原创 2010-12-10 00:13:00 · 1684 阅读 · 0 评论