JAVA
文章平均质量分 79
xh16319
这个作者很懒,什么都没留下…
展开
-
java项目打包成exe文件
前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,co原创 2013-10-25 20:21:54 · 5164 阅读 · 10 评论 -
hashCode()的作用
1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有例如内存中有这样的位置0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分法一类的算法。但如果用has转载 2012-09-29 00:51:29 · 613 阅读 · 0 评论 -
final、finally和finalize的区别
final、finally和finalize的区别是什么?这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。final关键字我们首先来说说final。它可以用于以下四个地方:定义变量,包括静态的和非转载 2012-09-29 00:44:52 · 760 阅读 · 1 评论 -
深入理解Java多态性
本文带您通过几个类的示例和讲解来理解Java多态性,Java多态性的概念也可以被说成“一个接口,多个方法”。看过一些关于Java多态性的文章,参考了很多人的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类class A ...{ public String show(D obj)...{转载 2012-09-28 22:50:28 · 555 阅读 · 0 评论 -
java序列化的作用
序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例 序列化的什么特点:如果某个类能转载 2012-10-02 15:09:47 · 820 阅读 · 0 评论 -
解决cmd命令行中java.lang.NoClassDefFoundError和UnsupportedClassVersionErro错误
(1)命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError:命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError: Filter(Unsupported major.minor version 50.0).命令行原创 2012-09-22 19:50:32 · 5191 阅读 · 0 评论 -
用Java实现zip压缩文件和目录程序代码(二)
今天写了个用java压缩的功能,可以实现对文件和目录的压缩。由于java.util.zip.ZipOutputStream有中文乱码问题,所以采用org.apache.tools.zip.ZipOutputStream。以下是代码: Java代码 package net.szh.zip;import java.io.BufferedInputStream; import转载 2013-12-09 11:46:01 · 1024 阅读 · 0 评论 -
java实现zip压缩文件 (一)
网上查了许久,最后发现三种不错的方法:1、jdk自带的包java.util.zip.ZipOutputStream,不足之处,文件(夹)名称带中文时,出现乱码问题,实现代码如下:/** * 功能:把 sourceDir 目录下的所有文件进行 zip 格式的压缩,保存为指定 zip 文件 * @param sourceDir 如果是目录,eg:D:\\MyEclipse\\转载 2013-12-09 11:45:15 · 765 阅读 · 0 评论 -
JVM内存设置
from:http://blog.sina.com.cn/s/blog_707577700100vy4m.html在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,转载 2013-12-10 15:36:50 · 2958 阅读 · 0 评论 -
ANT简明教程[转载]
一、ant关键元素1. project元素 project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 project 元素下,可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。1) name 属性 用于指定 project 元素的名称。2) default转载 2013-12-10 15:56:43 · 638 阅读 · 0 评论 -
java的des加密
工作中用到的,希望对大家有帮助. [java] view plaincopyimport java.security.Key; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.Cipher; import javax.crypto.SecretKeyFacto转载 2013-12-05 21:28:34 · 996 阅读 · 0 评论 -
将对象写入文件代码示例
/** * 生成数据下载结果文件至指定目录 * @param localDatePath 文件路径 * @param fileName 文件名 * @param downTaskPsgInfos 某趟航班下的旅客数据 */ public void getDownTaskResultTxt(String localDatePath,String原创 2013-12-12 17:04:01 · 1040 阅读 · 0 评论 -
java执行cmd命令和linux命令
一:window下执行cmd指定程序例子:/*该方法实现文件自动复制功能。利用系统命令将指定文件名从源路径复制到目的路径 * 如果目的路径不存在时,自动创建目的路径 * */ public static boolean copyFile(String origpath, String destpath, String filename) throws Excep原创 2013-12-13 15:45:21 · 32193 阅读 · 2 评论 -
java实现简单的单点登录
本文转自:http://www.blogjava.net/xcp/archive/2010/04/13/318125.html摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现转载 2013-12-17 16:51:48 · 1305 阅读 · 0 评论 -
java程序调用bat文件和exe文件
1 .调用exe文件 1.1 使用Runtime类。 //测试过貌似不行 try { Runtime rt = Runtime.getRuntime(); rt.exec("C:\\WINDOWS\\NOTEPAD.exe"); } catch (Throwable t){ System.out.print(t.getMessage()原创 2013-12-18 10:56:33 · 2607 阅读 · 0 评论 -
正则表达式
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一转载 2012-09-29 00:55:30 · 486 阅读 · 0 评论 -
java对象序列化学习笔记
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。 一:对象序列化可以实现分布式对象。主转载 2012-09-29 01:01:01 · 621 阅读 · 0 评论 -
使用JTable
转自http://feipigzi.iteye.com/category/148435?show_full=true如何使用Table 利用 JTable 类,可以以表格的形式展示数据,可设置允许用户编辑数据。JTable 本身不拥有或者缓存数据;它只是数据的视图。这里有一个放在滚动面板上的典型表格: 本文展示如何完成一些常见的表格相关的任务:包括以下部分:转载 2013-11-01 04:41:59 · 6385 阅读 · 1 评论 -
java正则表达式语法
[正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-转载 2013-09-09 23:06:22 · 1012 阅读 · 0 评论 -
Java使用自定义的tableModel,设置可编辑方式
Java使用自定义的tableModel,设置可编辑方式:package com.han; import java.awt.BorderLayout; import java.util.Vector; import javax.swing.JFrame; /** * Provide a fixed column in a table. * * public转载 2013-11-01 06:34:56 · 2171 阅读 · 0 评论 -
sleep()和wait()的区别
/*****************************版本1************************/Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。当有多个线程访问共享数据的时候,就需要对线程进行同步。线程中的几个主要方法的比较:Thread类的方转载 2012-09-29 15:52:37 · 877 阅读 · 0 评论 -
Serializable java序列化
Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的serialization进程,或者您想serialize并不是标准转载 2012-09-29 01:00:17 · 590 阅读 · 0 评论 -
equals方法覆写
public class Parent { private String name; private String age;@Overridepublic boolean equals(Object obj) { if(this==obj) return true; if (obj==null) return f原创 2012-09-28 19:07:33 · 624 阅读 · 0 评论 -
线程同步的方法有哪些
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所有处入等转载 2012-09-29 18:30:55 · 2089 阅读 · 0 评论 -
Singleton模式的两种实现模式
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class原创 2012-09-29 18:19:31 · 941 阅读 · 0 评论 -
sleep()和yield()方法
1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchronized),一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有原创 2012-09-29 15:54:49 · 1180 阅读 · 0 评论 -
ArrayList、Vector和LinkedList
/************************说法1************************/ArrayList、Vector和LinkedList实现了所有List接口的操作,并允许存储null值。1.实现方式ArrayList和Vector是List接口的可变长数组实现,即动态数组(Object类型的数组)。new ArrayList()时,底层会生成一个长度为10转载 2012-09-29 12:54:49 · 669 阅读 · 0 评论 -
Java中的排序比较方式:自然排序和比较器排序
这里所说到的Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是指执行这些排序算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java.lang.Comparab转载 2012-09-29 00:53:20 · 1683 阅读 · 1 评论 -
调整JVM内存大小
程序耗用58MB内存时:public class JVMDebug { public static void main(String[] args) { System.out.println("耗用内存前"); byte[] b = new byte[1024*1024*58];//耗用58MB内存 System.out.println("耗用内存后"原创 2012-09-20 17:57:53 · 968 阅读 · 0 评论 -
内部类访问访问其他成员限制
分两种情况: 一、内部类作为类的成员 1.如果内部类是静态的 该内部类访问外部类的成员:只能访问外部static标识的成员。 该内部类方法访问内部类的成员:无限制。 2.如果内部类是非静态的 没什么限制。只是内部类中定义的变量不能再用static修饰了,这与static method内部定义原创 2012-09-30 09:59:39 · 1234 阅读 · 0 评论 -
Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别
从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。sleep方法不推荐使用,可用wait。线程退出最好自己实现,在运行状态中一转载 2012-09-29 16:59:00 · 2588 阅读 · 0 评论 -
Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
在Sun的API中对在对 “最大匹配Greedy”“最小匹配Reluctant”“完全匹配Possessive”的描述,不能让我明白他们有什么区别,现在将我对这三种匹配模式的理解写出来,供大家参考。1、Greediness(贪婪型):最大匹配X?、X*、X+、X{n,}都是最大匹配。例如你要用“”去匹配“aaavaabb”,也许你所期待的结果是想匹配“”,但是实际结果却会匹配到转载 2014-05-29 10:56:27 · 2313 阅读 · 0 评论