java基础知识
iteye_19657
这个作者很懒,什么都没留下…
展开
-
java多线程技术
我对于线程,进程的概念一直都是比较模糊,最近整理了一下。总结起来就是,线程是进程的一部分,进程是程序的一部分。 线程的引入:例如,有一个Web服务器要进程的方式并发地处理来自不同用户的网页访问请求的话,可以创建父进程和多个子进程的方式来进行处理,但是创建一个进程要花费较大的系统开销和占用较多的资源。除外,这些不同的用户子进程在执行的时候涉及到进程上下文切换,上下文切换是一个复杂的过程。所...原创 2009-05-19 09:06:51 · 63 阅读 · 0 评论 -
JAVA中防止SQL注入攻击类的源代码
防止SQL注入的Javascript代码:::: [code="java"]看到了一段防止SQL注入的JavaScript代码,但是似乎在后台解决的话会更好。 function Check(theform) { if (theform.UserName.value=="") { alert("请输入用户名!") theform.UserName.focus()...2009-08-11 15:17:29 · 371 阅读 · 0 评论 -
java中的URLEncoder和URLDecoder类
java中的URLEncoder和URLDecoder类 /* 网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_&qu2009-07-23 10:54:27 · 156 阅读 · 0 评论 -
国际化: 理解Java平台上的Locale
语言和地理环境对我们的文化产生重要影响.我们同他人之间的交流以及生活中的事件都发生在语言和地理环境所产生的一个系统里.由于语言和环境的不同,以至需要我们来制定一个适合的方式来达到向他人表述我们自己或者我们的想法的目的.为了有效地与他人交流,需要考虑对方的文化,环境以及使用对方的语言. 类似地,一套有实效的软件系统也要考虑用户的语言和地理区域.语言和区域形成了本地环境,描述了软件本地化...2009-07-10 10:33:52 · 66 阅读 · 0 评论 -
assert使用小结
[size=x-large]assert使用小结 [/size]assert expression1; assert expression1:expression2; 如果expression1为true,则不抛出错误,程序正常运行,expression2也不会执行。 如果expression1为false,则抛出异常,程序中断跳出,expression2执行。 一般来说,不要在exp...2009-06-05 15:50:36 · 105 阅读 · 0 评论 -
抽象类和接口的区别
[color=brown]声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则...2009-06-05 15:40:10 · 49 阅读 · 0 评论 -
Overload和Override的区别
[color=darkblue]方法的重写Overriding和重载Overloading是Java多态性的不同表现。 重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重(Overriding)。 子类的对象使用这个方法时,将调用子类中的定义,对它而言...2009-06-05 15:38:27 · 54 阅读 · 0 评论 -
CGLIB代理
被代理的类如果实现接口,那么使用JDK的代理模式,设计到Proxy,InvocationHandler。 如果被代理的类没有实现接口,那么使用CGLIB来实现代理。 此类没有实现接口,要代理此类,只能使用CGLIB: [code="java"]public class Operation { private String name; public Operati...2009-06-01 10:54:38 · 49 阅读 · 0 评论 -
Java代理模式
1.代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任...2009-06-01 09:50:08 · 49 阅读 · 0 评论 -
Java enum 枚举类型(二)
Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public , static , final...2009-05-25 10:43:09 · 61 阅读 · 0 评论 -
Java enum 枚举类型(一)
枚举类型是一个常量集合的数据类型。 因为都是常量,所以一个枚举类型中的字段名都要大写。 注意点: 1。所有创建的枚举类型都扩展于 java.lang.Enum. Enum 是在J2SE 5.0 里定义的一个新类,它本身不是枚举类型.在创建枚举类型时,必须用enum 关键字,不能直接地定义一个继承Enum的类来创建一个枚举类型,尽管所有创建的枚举类型实际上都是Enum 的子类. ...2009-05-25 10:39:18 · 65 阅读 · 0 评论 -
java集合类分析
-集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 -抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 -实现类:8个实现类(实线表示),对接口的具体实现。 2.Java容器类介绍 ① Java容器类都可以自动地调整自己的尺寸。 ② Collection 接口是一组允许重复的对象。 ③ Set 接口继承 Collectio...原创 2009-05-23 11:53:50 · 56 阅读 · 0 评论 -
j2se 5.0中的泛型
摘要 泛型是j2se 5.0最重要的特性。他们让你写一个type(类或接口)和创建一个实例通过传递一个或多个引用类型。这个实例受限于只能作用于这些类型。比如,在java 5,java.util.list 已经被泛化。当建立一个list对象时,你通过传递一个java类型建立一个list实例,此list实例只能作用于所传递的类型。这意味着如果你传递一个string ,此list实例只能...原创 2009-05-23 10:40:35 · 81 阅读 · 0 评论 -
Java 多种文件读写方式
/* 前两天用到读写文件的操作,上网搜了一些这方面的资料。很有用的。 java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 */ [code="java"] import java.io.BufferedReader; import java.io.File; import ja...2009-05-23 10:31:49 · 49 阅读 · 0 评论 -
TreeMap用法 排序 示例
TreeMap类通过使用树来实现Map接口.TreeMap提供了按排序顺序存储关键字/值对的有效手段,同时允许快速检索。不像散列映射,树映射保证它的元素按照关键字升序排序。 [code="java"]import java.util.*; class TreeMapDemo{ public static void main(String[] args) { //C...2009-05-23 10:27:41 · 227 阅读 · 0 评论 -
java线程同步synchronized的理解
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 需要明确的几个问题: 1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、o...2009-05-20 11:51:57 · 69 阅读 · 0 评论 -
将文字写到图片上
[code="java"]import java.io.*; import com.sun.image.codec.jpeg.*; import java.awt.*; import java.awt.image.BufferedImage; import java.awt.image.*; import javax.swing.*; public class Test{ ...2009-09-21 15:15:50 · 134 阅读 · 0 评论