core java
文章平均质量分 78
hakunamatata2008
呵呵
展开
-
class 类与jar 包的动态加载
jar 包加载package com.sms.util;import java.net.URLClassLoader;import java.net.URL;import java.io.File;import java.io.IOException; public class NewClassLoader extends URLClassLoader { public NewClassL原创 2009-01-06 14:33:00 · 588 阅读 · 0 评论 -
java 泛型 很全面的
1. 介绍JDK1.5中引入了对java语言的多种扩展,泛型(generics)即其中之一。这个教程的目标是向您介绍java的泛型(generic)。你可能熟悉其他语言的泛型,最著名的是C++的模板(templates)。如果这样,你很快就会看到两者的相似之处和重要差异。如果你不熟悉相似的语法结构,那么更好,你可以从头开始而不需要忘记误解。Generics允许对转载 2009-03-15 19:12:00 · 1014 阅读 · 3 评论 -
java 中生成图形验证码
图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java。以下是代码部分。import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.Fi原创 2009-03-16 22:36:00 · 1156 阅读 · 0 评论 -
java 反射 总结
一、Class 类 :注意和关键字 class 不是一回事。Class:java.lang包下的;没有公开的构造方法;不允许直接创建对象;只能通过具体类获得;用来描述其他的一个类型 Class 类的实例表示正在运行的 Java 应用程序中的类和接口 获得一个Class对象的方式:1) Class c1=Class.forName("(类名=)Stude原创 2009-03-17 23:27:00 · 1112 阅读 · 5 评论 -
Java Annotation手册
转自 作者 cleverpig(http://blog.matrix.org.cn/page/cleverpig)前言:在上篇文章《Java Annotation入门》中概要性的介绍了Annotation的定义、使用,范围涵盖较广,但是深度不够。所以作者在《Java Annotation入门》后,继续整理了Annotation的概念和知识点,与喜欢research的朋友们共享。阅读提示:转载 2009-03-27 00:13:00 · 527 阅读 · 0 评论 -
java锁机制Synchronized
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该转载 2009-03-29 01:11:00 · 656 阅读 · 0 评论 -
使用Java NIO编写高性能的服务器
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 话说回来,传统的Server/Client实现是基于T转载 2009-04-10 10:55:00 · 767 阅读 · 0 评论 -
正则表达式
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一原创 2009-04-16 12:59:00 · 442 阅读 · 0 评论 -
System.getProperties()(转自)
1、java 通过System.getProperties()获取系统参数Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+p转载 2009-04-25 22:22:00 · 764 阅读 · 0 评论 -
java中Date的一些用法
-----------------------------------------------返回时间差 import java.text.*;import java.util.Date;public class Demo { public static void main(String[] args) throws Exception { SimpleDateFormat转载 2009-05-20 18:55:00 · 608 阅读 · 0 评论 -
断点续传 JAVA版
功能:可以下载软件,可以下载未完成的软件如果软件存在,则改名下载,不进行覆盖,以免勿删文件代码如下: 1package com.tangshun.www.socket; 2 3import java.io.File; 4import java.io.IOException; 5import java.io.InputStream; 6import java.io.RandomAcc转载 2009-05-19 20:04:00 · 534 阅读 · 0 评论 -
ThreadLocal详解
ThreadLocal详解(2008-10-18 12:43:39)标签:threadlocal session sessionfactory 线程局部变量 it 分类:Hibernate 在使用Hibernate开发DAO模块以及通过Session管理服务层业务时,如何合理的管理Session,以保证每个线程独立的维护自己的转载 2009-05-21 13:25:00 · 2029 阅读 · 1 评论 -
java 程序 打包 运行
java打包-exe文件-最终以setup形式发布的解决之道java打包-exe文件-最终以setup形式发布的解决之道 首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量 就不雅了。我们需要将jre打包。这几步操作网上介绍的插件和方法很多,但有的好用有的不好用,而且有的还需转载 2009-09-24 18:21:00 · 784 阅读 · 0 评论 -
用Java创建Excel文件,Java Excel API的使用,C#也是一样
用Java创建Excel文件,Java Excel API的使用,C#也是一样原创 2010-06-26 23:36:00 · 645 阅读 · 0 评论 -
高阶Java枚举类型enum使用详解
高阶Java枚举类型enum使用详解转载 2010-12-11 20:03:00 · 928 阅读 · 0 评论 -
从JVM并发看CPU内存指令重排序(Memory Reordering)
从JVM并发看CPU内存指令重排序(Memory Reordering)原创 2010-11-14 09:09:00 · 1013 阅读 · 0 评论 -
java内存模型详解
java内存模型详解转载 2010-11-14 09:08:00 · 478 阅读 · 0 评论 -
图书管理(转载)
package day5;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.text.SimpleDateFormat; import java.util.*; /** * 一个图书馆的转载 2009-03-13 10:58:00 · 499 阅读 · 0 评论 -
常用排序算法
一、插入排序(Insertion Sort)1. 基本思想: 每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。2. 排序过程: 【示例】:[初始关键字] [49] 38 65 97 76 13 27 49 J=2(38) [38 49] 65 97 76 13 27 49 J=3(65) [38 49 6原创 2009-03-12 10:38:00 · 626 阅读 · 1 评论 -
下载、安装、配置jdk
windows下: 一、安装版到sun公司网站http://java.sun.com/javase/downloads/index.jsp 下载JDK 6 Update 12选择 jdk-6u12-windows-i586-p.exe下载后直接运行就好了 二、非安装版如果你是下载的非安装版例如 jdk1.6.0_05.zip解压到一个文件夹比如 C:/Jav原创 2009-02-19 15:21:00 · 531 阅读 · 0 评论 -
从控制台输入的一种简单方法
使用 Scanner 类,Scanner 被称为输入流扫描器类,从控制台读取数据的 构造方法 如下: Scanner类在 java.util 包下,使用时要加 import java.util.Scanner; Scanner input = new Scanner(System.in); 他的方法有:原创 2009-02-25 22:10:00 · 769 阅读 · 0 评论 -
关于方法重载 overloading 和 方法覆盖 overridden
方法重载 overloading 的要求: 一、方法必须同名 二、参数必须不同。 参数不同包括参数类型不同,参数个数不同,只要有一种不同就可以了 三、返回值可以相同或不同。在有多个同名方法的情况下,是根据参数不同,选择那个方法调用,而不是返回值 方法覆盖 overridden 的要求: 1)发生在父子类中; 2)同名、同参、同返回值原创 2009-02-26 23:49:00 · 626 阅读 · 0 评论 -
欲为Java技术大牛所需的25个学习要点
1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。 2. 你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networking、multithreading、refle转载 2009-02-27 00:57:00 · 488 阅读 · 0 评论 -
java中对面向对象的三大特征:封装、继承、多态的理解
1、 封装:该公开的公开,该私有的私有;类的属性一般私有;类的方法:该公开的公开,该私有的私有; 类,封装了数据和方法;方法,封装了实现的过程,接口是参数和返回值; 数据原型类:又叫实体类 1)get/set 方法;对某一个属性只提供get不提供set方法,就是只读的,在类的外部不能修改; 2)提供统一的参数检查,在set上给与原创 2009-02-27 00:05:00 · 5652 阅读 · 0 评论 -
用java实现一个在控制台下的五子棋游戏
很久以前写的一个五子棋游戏,这两天因为需要拿出来重新改了一下,代码如下: Wuziqi.javaGame.javaPoint.javaInputUtil.javaMainClass.java public class Wuziqi { private static final int ROW=9; private static final int COLUM原创 2009-03-01 20:04:00 · 3401 阅读 · 1 评论 -
自动设置JAVA环境变量的脚本转自(JAVA中文世界---紫叶)
看到很多初学者反复问这个问题,写了一个很简单的一个脚本,用于自动设置环境变量。把代码拷贝,另存为javaEnv.bat。安装完Java 2 SDK之后,开一个命令行窗口,输入javaEnv java2SDKDir(java2SDKDir是你的java的安装目录,不带路径最后的/。如果安装路径中有空格,请用javaEnv "java2SDKDir"格式)并运行。(注:一定要在javaEnv后边转载 2009-03-02 14:43:00 · 802 阅读 · 0 评论 -
static final abstract 三个修饰符的总结
一、static :可以修饰类的属性和方法 1. 修饰属性: 实例属性:属性的值跟随着对象走,每一个对象的这个属性值是不一样的静态类属性:用来描述整个类的特征的static 属性和实例属性的差别: static 属性在整个类中只有一份值,实例属性有多少个对象就有多少个值;static 属性在类加载的时候被实例化,实例属性在生成对象的时候被实例化;原创 2009-02-27 21:59:00 · 1042 阅读 · 0 评论 -
java中的接口
一、关于接口的规则 1、接口中所有的方法都是 公开抽象方法,不需要用abstract来生明; 2、接口中所有的属性都是 public final static 公开静态常量,不管你是否这么写;必须在定义时赋值。 3、接口没有构造方法,一样不能生成对象; 4、类与接口之间的代码复用关系叫实现(implement)而不叫继承(exten原创 2009-02-28 13:50:00 · 728 阅读 · 0 评论 -
Java 中String类的终极总结
因为需要在这里把String类涉及的各个方面总结一下,另给出了一下SCJP题目。如有不足的地方,请在评论中指教,谢谢。一、不变模式:一个字符串对象创建后它的值不能改变。 String str1="hello";//创建一个对象hello,不会变; System.out.println(str1); str1+=" world!"原创 2009-03-06 09:41:00 · 2718 阅读 · 8 评论 -
Java中关于可变长参数的那些事
可变长参数: 底层就是一个数组,只能出现在方法的形参里,不能定义 1)可变长参数的方法只有在必须的时候才会调用,如果有确切匹配的不可变 参数的方法,会优先选择不可变参数的方法;2)如果两个方法都是可变长参数,都能匹配时,会编译通不过;编译器不知道调用哪个;3)一个方法只能有一个可变长参数,并且这个可变长参数必须是该方原创 2009-03-06 15:47:00 · 4160 阅读 · 8 评论 -
java 中 == 和 equals()方法的 比较
l 总结1、= =操作符比较的是操作符两端的操作数是否是同一个对象;另外= =操作符两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。2、String的equals()方法比较的是两个String对象的内容是否一样3、= =比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为TRUE,如:int a=10 与 long b=10L 与 double c=10.原创 2009-03-06 15:37:00 · 923 阅读 · 2 评论 -
java 内部类,终极版总结
一、什么是内部类,内部类有哪些类型?内部类:定义在一个类内部的类。四种形式: 成员式:静态内部类和一般成员内部类;相当于外部类的一个成员;局部式:放在外部类的方法体内部,相当于一个局部变量一样; 分为 普通局部内部类和匿名内部类。 ---------------------------------------------------------原创 2009-03-09 22:25:00 · 985 阅读 · 4 评论 -
关于java包装类的一些理解
1、Integer一、能在 int 类型和 String 类型之间互相转换,Integer.parseInt(String?s) 将字符串参数作为有符号的十进制整数进行解析Integer.parseInt(String?s, int?radix) 使用第二个参数指定的基数,将字符串参数解析为指定进制的整数。二、还提供了处理 int 类型时非常有用的其他一些常量和方法。例如原创 2009-03-09 23:35:00 · 1178 阅读 · 6 评论 -
java集合总结(终极版)
一、数组、集合数组、集合:都是一种容器,用一个对象管理多个对象; 数组:不能自动增长;只能存放同类型的元素集合:能自动扩容;部分集合允许存放不同类型的元素;二、学习这些集合类要掌握哪些东西:1)怎样得到(选择)集合对象;2)怎样添加元素3)怎样删除元素4)怎样循环遍历没一个元素三、list、set、mapcollection:父接口;Set:接口 ---一个实现类:原创 2009-03-11 22:42:00 · 1650 阅读 · 5 评论 -
Java编程那些事儿79——Random随机处理(陈跃峰的J2ME博客)
9.6.2 Random类 在实际的项目开发过程中,经常需要产生一些随机数值,例如网站登录中的校验数字等,或者需要以一定的几率实现某种效果,例如游戏程序中的物品掉落等。 在Java API中,在java.util包中专门提供了一个和随机处理有关的类,这个类就是Random类。随机数字的生成相关的方法都包含在该类的内部。 Random类中转载 2009-03-12 01:25:00 · 601 阅读 · 0 评论 -
JAVA反射机制的学习
JAVA反射机制的学习转载 2011-03-15 11:21:00 · 747 阅读 · 1 评论