J2se
文章平均质量分 78
liyangbing315
勤奋,热情,潇潇洒洒度人生!
展开
-
数据结构1
数据结构1数据结构讨论的范畴:Algorithm + Data Structures = Programs—— Niklaus WirthPrograms : 为计算机处理问题编制一组指令集Algorithm: 处理问题的策略Data Structure: 问题的数学模型概括地说:数据结构描述现实世界实体的数学模型(非数值计算)及其上的操作在计算机中的表示和实现。原创 2010-01-12 14:26:00 · 733 阅读 · 0 评论 -
Java Servlet 2
Java Servlet 2Tomcat中的类装载器 Bootstrap System Webapp2 Webapp1 Shared原创 2010-03-31 22:39:00 · 870 阅读 · 0 评论 -
java ASM
Java ASM 我们知道Java是静态语言,而python、ruby是动态语言,Java程序一旦写好很难在运行时更改类的行为,而python、ruby可以。 不过基于bytecode层面上我们可以做一些手脚,来使Java程序多一些灵活性和Magic,ASM就是这样一个应用广泛的开源库。 ASM is a Java bytecode manipulation framework. It can b转载 2010-04-11 15:35:00 · 17113 阅读 · 1 评论 -
生产者与消费者问题Java实现
生产者与消费者问题Java实现 产品类: public class Product { private int id; private String value; public Product(int id,String value){ this.id=id; this.value=value;原创 2010-04-27 23:02:00 · 700 阅读 · 0 评论 -
jdbc数据库连接mysql
import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;impor原创 2010-05-01 20:06:00 · 699 阅读 · 0 评论 -
java 线程安全
线程安全 只有在单例并发的情况下才会出现线程安全问题,引起问题的主要原因就在于对象的资源共享(如实例变量等),不过局部变量是线程安全的。因此在程序设计的时候尽量不要用实例变量。产生这样原因在于java的内存分配机制,实例变量是存放在堆内存中的所有线程共享,而每个线程也都有自己的线程盏,局部变量存放在线程盏中,各线程独享。 简要的说在并发的时候,servlet与st转载 2010-05-14 14:39:00 · 711 阅读 · 0 评论 -
Java rmi 概述
Java rmi1. RMI概述RMI(Remote Method Invocation)RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用程序之间的通信。java rmi包必须在jdk1.1以上RMI使用到的类java.rmi.Remote所有可以被远程调用的对象都必须实现该接口java.rmi.server.UnicastRemoteObje转载 2010-05-22 22:26:00 · 805 阅读 · 0 评论 -
JSP自定义标签
JSP自定义标签一, 基本概念:标签(Tag):标签是一种XML元素,通过标签可以使JSP网页变得简洁易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。标签库(Tag library):由一系列功能相似,逻辑上互相联系的标签构成的集合称为标签库。标签库描述文件(Tag Library Desriptor)原创 2010-05-22 17:11:00 · 1479 阅读 · 1 评论 -
java String与unicode
java String与unicodejava.nio.charset.Charsetpublic static Charset defaultCharset()此方法的作用:返回java虚拟机的默认字符集,默认的字符集取决于操作系统的字符集。java.lang.String public byte[] getBytes()此方法的作用:编码字符串到一个字节流序列,此时采用原创 2010-05-22 17:08:00 · 8910 阅读 · 0 评论 -
java进制转换
java进制转换java中进行二进制,八进制,十六进制,十进制间进行相互转换 十进制转成十六进制:Integer.toHexString(int i)十进制转成八进制Integer.toOctalString(int i)十进制转成二进制Integer.toBinaryString(int i)十六进制转成十进制Integer.valueOf("FFFF",16).toString(原创 2010-05-22 17:10:00 · 6832 阅读 · 1 评论 -
记事本编码格式浅析
问题一。记事本文件的编码格式:在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示原创 2010-05-22 17:06:00 · 9720 阅读 · 7 评论 -
集合中元素的删除
集合中元素的删除 最近在工作中遇到一个问题,就是要在集合中Remove一个指定的Object,一开始犯了一个很可笑的错误,比如一个ArrayList array中有如下元素:”a”,”b”,”c”,”d”,”e”,要Remove其中的”c” Java代码 for (int i = 0; i if (array.get(i).equals("c")) {原创 2010-05-25 17:05:00 · 7590 阅读 · 2 评论 -
Java ByteCode
Java ByteCode1,什么是Bytecode C/C++编译器把源代码编译成汇编代码,Java编译器把Java源代码编译成字节码bytecode。 Java跨平台其实就是基于相同的bytecode规范做不同平台的虚拟机,我们的Java程序编译成bytecode后就可以在不同平台跑了。 .net框架有IL(intermediate language),汇编是C/C++程序的中间表达方式,转载 2010-04-11 15:36:00 · 6744 阅读 · 0 评论 -
Java CGLIB
Java Cglib1.CGLIB包的介绍 代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包转载 2010-04-11 15:34:00 · 3861 阅读 · 0 评论 -
XML笔记一
XML的产生?XML的全称是Extensible Markup Language,意思是可扩展的标记语言,它是标准通用标记语言(Standard Generalized Markup Language, SGML)的一个子集。SGML功能非常强大,是可以定义标记语言的元语言。W3C组织于2004年2月4日,发布了XML1.1的推荐标准,这是最新的XML版本,不过目前大多数的应用还是基于XM原创 2010-01-12 14:18:00 · 1561 阅读 · 1 评论 -
JavaAnnotation与枚举
JavaAnnotation,枚举与反射的使用Annotation的由来:在JAVA应用中,我们常遇到一些需要使用模板代码的情况,例如,为了编写一个web service,我们必须提供一对接口和实现作为模板代码。如果使用annotation对远程访问代码进行修饰的话,这个模板就能够使用工具自动生成。另外,一些API需要使用与程序代码同时维护的附属文件,例如EJB需要一个部署描述符,此时原创 2010-01-12 14:22:00 · 1953 阅读 · 0 评论 -
java clone
java clone文章分类:Java编程 关键字: java clone1.java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 1.在派生类中覆盖基类转载 2010-01-22 11:33:00 · 446 阅读 · 0 评论 -
Java 中类和方法修饰符
Java 中类和方法修饰符类的修饰访问修饰符 修饰符 class 类名 extends 父类名称 implements 接口名称(notes: 访问修饰符符与修饰符的位置可以互换)访问修饰符名称说明备注pubic 可以被所有类访问(使用)public 类必须定义在和类名相同的同名文件原创 2009-12-01 19:49:00 · 13630 阅读 · 5 评论 -
Java类装载机制要义
Java类装载机制要义 基本原理 所有类都由类装载器载入,载入内存中的类对应一个 java.lang.Class 实例。 已被加载的类由该类的类加载器实例与该类的全路径名的组合标识。设有 packagename.A Class ,分别被类加载器 CL1 和 CL2 加载,则系统中有两个不同的 java.lang.Class 实例: 和 。 存在一个 Bo转载 2009-12-08 22:03:00 · 446 阅读 · 0 评论 -
Java的路径问题
前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源! J转载 2009-12-15 18:07:00 · 627 阅读 · 0 评论 -
java源代码分析----jvm.dll装载过程
简述众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,以下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java虚拟机的实际操作处理所在。本文探究java.exe程序是如何查找和装载jvm.dll动态库,并调用它进行class文件执转载 2009-12-15 18:12:00 · 810 阅读 · 0 评论 -
用Java接口实现回调函数的等价功能
用Java接口实现回调函数的等价功能首先,看一下回调函数的定义及起源:简而言之,回调函数就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说是回调函数。为什么要使用回调函数?因为可以把调用者与被调用者分开。调用者不关心被调用者,所有它需要知道的,只是存在一个具有某种特定原型,某些限制条件(如返回值为int原创 2009-12-21 17:08:00 · 1440 阅读 · 0 评论 -
java枚举
java枚举为什么要定义枚举?问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错,枚举可以让编译器在编译时就可以控制程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。用普通类来模拟枚举类型的定义,定义一个Weekd原创 2010-03-16 22:54:00 · 939 阅读 · 0 评论 -
Java泛型
Java泛型由C++的模板函数引入自定义泛型如下函数的结构很相似,仅类型不同:int add(int x, int y) { return x + y;}float add(float x, float y) { return x + y;}double add(double x ,double y) {return x + y;}C++用模板函数解决,只写一个通用方法,它原创 2010-03-16 22:58:00 · 934 阅读 · 0 评论 -
java集合框架
Java为数据结构的映射定义了一个接口java.util.Map.它有四个实现类,分别是HashMap, Hashtable,LinkedHashMap和TreeMap主要用于存储键值对,根据键得到值,因此不允许键重复,但允许值重复。HashMap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序完全原创 2010-01-12 14:09:00 · 762 阅读 · 0 评论 -
用Java接口实现回调函数的等价功能
用Java接口实现回调函数的等价功能首先,看一下回调函数的定义及起源:简而言之,回调函数就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说是回调函数。为什么要使用回调函数?因为可以把调用者与被调用者分开。调用者不关心被调用者,所有它需要知道的,只是存在一个具有某种特定原型,某些限制条件(如返回值为int原创 2010-01-12 14:24:00 · 1772 阅读 · 1 评论 -
java线程池技术浅析
java线程池技术浅析为什么要用线程池?诸如Web服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都有面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如HTTP、FTP或POP)、通过JMS队列或者可能通过轮询数据库。不管请求如何达到,服务器应用程序出现的情况是;单个任务处理的时间很短而请求的数目却是很大的。构建服务转载 2010-05-25 17:03:00 · 1258 阅读 · 0 评论