随笔分类 - Java SE

摘要: 作用域 当前类 同package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly(default) √ √ × × private √ × × × friendly 就是默认访问权限(成员变量前面不加public protected 和阅读全文
posted @ 2016-03-08 15:40 残星 阅读(483) | 评论 (0) 编辑
摘要: ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回 这个类的class对象。1.1几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流 等),通过Cla...阅读全文
posted @ 2015-07-10 10:39 残星 阅读(136) | 评论 (0) 编辑
摘要: 1. 声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}...阅读全文
posted @ 2015-04-30 10:35 残星 阅读(158) | 评论 (0) 编辑
摘要: public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, Invoc...阅读全文
posted @ 2015-02-13 17:01 残星 阅读(282) | 评论 (0) 编辑
摘要: import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;impo...阅读全文
posted @ 2015-02-09 15:18 残星 阅读(155) | 评论 (0) 编辑
摘要: public class NumberData { /**-人民币 大写转换 * * @param num ----要转化的数字 * @return */ public static String makeUpperCaseSum(String num...阅读全文
posted @ 2015-02-09 15:07 残星 阅读(248) | 评论 (0) 编辑
摘要: Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都...阅读全文
posted @ 2015-02-06 16:06 残星 阅读(1754) | 评论 (0) 编辑
摘要: 在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\...阅读全文
posted @ 2014-12-24 15:30 残星 阅读(281) | 评论 (0) 编辑
摘要: 函数boolean containsAny(String str, String searchChars) 判断str字符串中是否包含searchChars字符串String khh_str = ""; if(list.size()>0){ khh_str = "...阅读全文
posted @ 2014-12-16 10:14 残星 阅读(149) | 评论 (0) 编辑
摘要: public class EncryMD5 { /* 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static final是表示了只读,切能在同一个进程空间内的多个 ...阅读全文
posted @ 2014-11-19 10:33 残星 阅读(99) | 评论 (0) 编辑
摘要:        阅读全文
posted @ 2014-11-19 10:32 残星 阅读(524) | 评论 (0) 编辑
摘要: public class Zip { public Zip() { } /** * 压缩整个目录 * @param inputFileName * @param fileDir * @throws HsException ...阅读全文
posted @ 2014-11-19 10:04 残星 阅读(201) | 评论 (0) 编辑
摘要: public class Encryptor { public static final String HUNDSUN_VERSION="@system 管理平台 @version 2.0.1 @lastModiDate @describe "; protected static ...阅读全文
posted @ 2014-11-19 09:52 残星 阅读(1108) | 评论 (0) 编辑
摘要: /** * 四舍五入,格式化输出金额.用来显示在编辑页面上.如 3000.3456 -> 3000.35 * @param num doule 源数字 * @return String 经过格式化的金额字符串 */public static String formatEditMoney(String...阅读全文
posted @ 2014-11-19 09:45 残星 阅读(770) | 评论 (0) 编辑
摘要: UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment,...阅读全文
posted @ 2014-11-17 10:48 残星 阅读(7594) | 评论 (1) 编辑
摘要: HashMap dgzhMap = Dict.getDict("dgzh");Iterator it_d = dgzhMap.entrySet().iterator(); while (it_d.hasNext()) { Map.Entry entry_d = (...阅读全文
posted @ 2014-08-23 09:26 残星 阅读(13028) | 评论 (1) 编辑
摘要: /** * 当浮点型数据位数超过10位之后,数据变成科学计数法显示。用此方法可以使其正常显示。 * @param value * @return Sting */ public static String formatFloatNumber(double...阅读全文
posted @ 2014-08-23 09:11 残星 阅读(33245) | 评论 (0) 编辑
摘要: DateTools.javaimport java.text.SimpleDateFormat;import java.util.Date;/** * 日期操作类 */public class DateTools { /**yyyyMMddHHmmss * * @return...阅读全文
posted @ 2014-08-23 09:06 残星 阅读(20235) | 评论 (1) 编辑
摘要: Specifying the Java virtual machineHere is a typical Eclipse command line: eclipse -vm c:\jdk1.4.2\jre\bin\javawTip: It's generally a good idea to explicitly specify which Java VM to use when running Eclipse. This is achieved with the "-vm" command line argument as illustrated above. I阅读全文
posted @ 2014-02-27 21:45 残星 阅读(1697) | 评论 (0) 编辑
摘要: Sun的doc里其实说明还有其他的用法:exec(String[] cmdarray, String[] envp, File dir)Executes the specified command and arguments in a separate process with the specif...阅读全文
posted @ 2014-02-16 11:21 残星 阅读(95072) | 评论 (4) 编辑
摘要: package com.myjava;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;public class MyCalendar { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { System.out.println(MyCalendar...阅读全文
posted @ 2014-02-11 23:06 残星 阅读(100857) | 评论 (10) 编辑
摘要: 4种方法,都是四舍五入,例:importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassformat{doublef=111231.5585;publicvoidm1...阅读全文
posted @ 2014-02-11 22:56 残星 阅读(130) | 评论 (0) 编辑
摘要: http://www.ibm.com/developerworks/cn/opensource/os-swt/index.html1.SWT简介SWT-"Standard Widget Toolkit",它是一个Java平台下开放源码的Native GUI组件库,也是Eclipse平台的UI组件之一。从功能上来说,SWT与AWT/SWING是基本等价的。SWT以方便有效的方式提供了便携式的(即Write Once,Run Away)带有本地操作系统观感的UI组件:由于widget系统的固有复杂性以及平台之间微妙的差异,即使在理想情况下,能够达到工业标准的跨平台的widget阅读全文
posted @ 2014-02-11 22:55 残星 阅读(128) | 评论 (0) 编辑
摘要: BigDecimal类对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。表11-15 BigDecimal类的常用...阅读全文
posted @ 2013-09-28 17:56 残星 阅读(114994) | 评论 (1) 编辑
摘要: String—>DateString dateString = "2012-12-06 ";try{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd "); Date date = sdf.parse(dateString);}catch (ParseException e){ System.out.println(e.getMessage());}/** * 字符串转换到时间格式 * @param dateStr 需要转换的字符串 * @param formatStr 需要格式的目标阅读全文
posted @ 2013-09-13 18:30 残星 阅读(421) | 评论 (0) 编辑
摘要: 在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的...阅读全文
posted @ 2013-09-03 19:49 残星 阅读(571605) | 评论 (8) 编辑
摘要: 问题一什么叫垃圾回收机制垃圾回收是一种动态存储管理技术它自动地释放不再被程序引用的对象按照特定的垃圾收集算法来实现资源自动回收的功能。当一个对象不再被引用的时候内存回收它占领的空间以便空间被后来的新对象使用以免造成内存泄露。问题二java的垃圾回收有什么特点JAVA语言不允许程序员直接控制内存空间的使用。内存空间的分配和回收都是由JRE负责在后台自动进行的尤其是无用内存空间的回收操作(garbagecollection,也称垃圾回收)只能由运行环境提供的一个超级线程进行监测和控制。问题三垃圾回收器什么时候会运行一般是在CPU空闲或空间不足时自动进行垃圾回收阅读全文
posted @ 2013-08-26 17:51 残星 阅读(7329) | 评论 (0) 编辑
摘要: 长连接是一旦一个客户端登陆上服务器,其与服务器之间的连接就不关闭,不管他们之间进行了多少次交易,直到客户端退出登陆或网络出现故障。这种技术在联机交易系统实现有利于提高效率。短连接是客户端每发一个请求就与服务器建立一个连接,交易完成后关闭连接,这种技术实现较长连接简单。长:connect连上后不断开, 进行N次收发操作.短:每次都connect, 完成任务后立即断开. 下次重连.一般都是accept后启动一个线程去处理,该线程中的处理大致如下短连接:run(){read //读取请求包process //处理write //应答处理结果}长连接:run(){while(NotEnd){readp阅读全文
posted @ 2013-08-14 20:58 残星 阅读(857) | 评论 (0) 编辑
摘要: 一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务阅读全文
posted @ 2013-08-14 20:30 残星 阅读(2512) | 评论 (1) 编辑
摘要: public void build() throws HsException { try { SAXBuilder sb = new SAXBuilder(); String xml = this.headDtd+this.rootDtd; ...阅读全文
posted @ 2013-03-23 11:43 残星 阅读(171) | 评论 (0) 编辑
摘要: 按行读取和写入import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileW...阅读全文
posted @ 2013-03-19 18:10 残星 阅读(99) | 评论 (0) 编辑
摘要: package com.sc.test;public class SingletonMain { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Start"); Singleton obj1 = Singleton.getInstance(); Singleton obj2 = Singleton.getInstance();...阅读全文
posted @ 2013-03-19 17:39 残星 阅读(137) | 评论 (0) 编辑
摘要: package com.sc.test;public class Hello { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("hello world!"); ok: for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ ...阅读全文
posted @ 2013-03-19 17:24 残星 阅读(94) | 评论 (0) 编辑
摘要: 画文本框import java.awt.Color;import java.io.FileOutputStream;import java.io.IOException;import com.lowagie.text.Chunk;import com.lowagie.text.Document;import com.lowagie.text.DocumentException;import com.lowagie.text.Element;import com.lowagie.text.Font;import com.lowagie.text.PageSize;import com.lowag阅读全文
posted @ 2012-11-03 14:54 残星 阅读(6) | 评论 (0) 编辑
摘要: 转自http://blog.chinaunix.net/space.php?uid=20464521&do=blog&id=1673171linux与win下安装java linux下的安装方法1、去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586- rpm.bin)。 2. 上载到Linux服务器上,在shell下执行命令: [root@LinuxServe阅读全文
posted @ 2012-11-03 14:47 残星 阅读(142) | 评论 (0) 编辑
摘要: 存储过程CallableStatement(从PreparedStatement扩展来)cs=connection.prepareCall("{call psname(?,?,?)}");cs.registerOutParameter(index,Types.INTEGER);cs.getXXX(i,XXXX);cs.executeUpdate();int id=cs.getInt(index);前端工具下数据库上右击-->Create New Procedure/Function-->Name:"...."-->Create PROC阅读全文
posted @ 2011-12-14 16:11 残星 阅读(156) | 评论 (0) 编辑
摘要: 为什么使用Annotation在JAVA应用中,我们常遇到一些需要使用模版代码的情况。例如,为了编写一个 web service,我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行修饰的话,这个模版就能够使用工具自动生成。另外,一些API需要使用与程序代码同时维护的附属文件。例如EJB需要一个部署描述符。此时在程序中使用annotation来维护这些附属文件的信息将十分便利而且减少了错误。Annotation工作方式从Java5.0版发布以来,5.0平台提供了一个正式的annotation功能:允许开发者定义、使用自己的annotation类型。此功能阅读全文
posted @ 2011-12-12 21:28 残星 阅读(1002) | 评论 (0) 编辑
摘要: 1.从Object层次来说两者是相同的,都是比较内存地址,也就是说,都是比较两个引用是否指向同一个对象,是则返回true,否则返回false。equals:public boolean equals(Object obj){ return (this==obj);//比较两个对象的内存地址是否一致。}2.但很多类Overwrite了equals方法:如:String类:public boolean equals(Object anObject){if (this==anObject){ return true;}if(anObject instanceof String){ String...阅读全文
posted @ 2011-12-11 22:10 残星 阅读(138) | 评论 (0) 编辑
摘要: Java 语言的反射机制在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。Java 反射机制主要提供了以下功能在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的阅读全文
posted @ 2011-12-11 10:12 残星 阅读(452) | 评论 (0) 编辑
摘要: 一、JDK1.51.scanner的用法:public class ScannerTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);// boolean i=sc.nextBoolean();// byte i=sc.nextByte();// short i=sc.nextShort();// int i = sc.nextInt();// long i=sc.nextLong();// float i=sc.nextFloat();// double i=sc.nextDoub阅读全文
posted @ 2011-12-10 16:03 残星 阅读(89) | 评论 (0) 编辑
摘要: 有时候可能会碰到需要计算非常大的数,比如7777777777777777777777777*3333333333333333333333333333,这样的计算需要显然不能用之前的方式来进行。我们不能用任何的数据类型来装下这么大的数,它已经操作了int、float、double的数据类型的范围。那么...阅读全文
posted @ 2011-11-28 21:52 残星 阅读(1615) | 评论 (0) 编辑
摘要: 构建工程简单地说就是编译、打包、运行、部署等操作。(1)准备工作:创建HelloWorld文件夹存放工程,在HelloWorld工程的根目录中有两个文件夹src和build,src为源代码文件夹,build是用来放置工程构建以后得到的文件,其中build文件夹中有classes和lib文件夹,classes用来放置编译src中java文件得到的类文件,lib用来放置构建工程生成或者引用到的jar包。(2)在HelloWorld中新建HelloWorld.java代码如下:public class HelloWorld{public static void main(String[] args)阅读全文
posted @ 2011-11-26 23:16 残星 阅读(211) | 评论 (0) 编辑
摘要: package music;import java.io.*;import javax.sound.sampled.*;public class Music { public static void main(String[] args) {// 创建一个AePlayWave对象实例 AePla...阅读全文
posted @ 2011-11-05 22:50 残星 阅读(171) | 评论 (0) 编辑
摘要: public interface Enumeration实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用 nextElement方法将返回一系列的连续元素。例如,要输出 Vector v的所有元素,可使用以下方法: for (Enumeration e = v....阅读全文
posted @ 2011-11-02 19:49 残星 阅读(1568) | 评论 (0) 编辑
摘要: JDK1.5加入的增强for和循环.foreach语句使用总结增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的. part3当然还是循环体.foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for阅读全文
posted @ 2011-11-01 17:08 残星 阅读(106180) | 评论 (1) 编辑
摘要: 一般来说,乱码邮件的原因有下面三种: (1)由于发件人所在的国家或地区的编码和中国大陆不一样,比如我国台湾或香港地区一般的E-mail编码是BIG5码,如果在免费邮箱直接查看可能就会显示为乱码。 (2)发件人使用的邮件软件工具和你使用的邮件软件工具不一致造成的。 (3)由于发件人邮件服务器邮件传输机制和免费邮箱邮件传输机制不一样造成的。 一般说来对于绝大多数乱码的邮件解决方法可以采用下面的方法: 首先用Outlook Express将乱码的邮件收取下来,然后打开这封邮件,查一下View(查看)→Encoding(编码),然后调整其下的编码设置试试看,比如可以选择Chinese Simple(简阅读全文
posted @ 2011-10-23 10:44 残星 阅读(4530) | 评论 (0) 编辑
摘要: package cn.ming.javamail;import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail...阅读全文
posted @ 2011-10-22 17:03 残星 阅读(181) | 评论 (0) 编辑
摘要: 什么是Base64? 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。为什么要使用Base64?在设计这个编码的时候,我想设计人员最主要考虑了3个问题: 1.是否加密? 2.加密算法复杂程度和效率 3.如何处理传...阅读全文
posted @ 2011-10-22 09:52 残星 阅读(72) | 评论 (0) 编辑
摘要: 由于博客开通不久,以前没有博客,顺便把以前做的项目也介绍下希望大家支持,谢谢QQ 个人模拟模拟IDE:MyEclipse 9.0语言:Java SE (socket网络编程)开发者:温盛明部分界面如下:阅读全文
posted @ 2011-10-16 17:09 残星 阅读(301) | 评论 (2) 编辑
摘要: 由于博客开通不久,以前没有博客,顺便把以前做的项目也介绍下希望大家支持,谢谢坦克大战IDE:MyEclipse 9.0语言:Java SE数据库:由于是单机版,不需要较高的安全性,且数据量较小,综合考虑,以记事本代替,访问采用文件读写操作开发者:wensm部分界面如下:阅读全文
posted @ 2011-10-16 15:14 残星 阅读(417) | 评论 (3) 编辑
摘要: 由于博客开通不久,以前没有博客,顺便把以前做的项目也介绍下希望大家支持,谢谢餐饮管理系统,针对餐饮管理的C/S结构MIS系统IDE:MyEclipse 9.0语言:Java SE数据库:SQL 2000 连接方式:DAO开发者:wensm部分界面如下:阅读全文
posted @ 2011-10-16 15:10 残星 阅读(543) | 评论 (1) 编辑
摘要: package test;public class getDir { public static void main(String[] args) { //包路径:E:\Java EE\myeclipse\Test1 System.out.println(System.getProperty("...阅读全文
posted @ 2011-10-11 21:56 残星 阅读(117) | 评论 (0) 编辑
摘要: JTextArea是纯文本组件,可以使用JTextPane,通过操作Document文档来控制JTextPane显示的内容,下面的代码在一个JTextPane中显示了一个图标,三行文字,每行用不同的颜色和大小显示: import javax.swing.*; import ja...阅读全文
posted @ 2011-10-11 13:23 残星 阅读(258) | 评论 (0) 编辑