Java基础编程
AlexChowKey
路漫漫其修远兮,吾将上下而求索。
展开
-
JAVA程序性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector转载 2016-04-10 12:50:48 · 1747 阅读 · 0 评论 -
Myeclipse快捷方式操作
(1)Ctrl+M切换窗口的大小(2)Ctrl+Q跳到最后一次的编辑处(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸20转载 2012-07-14 16:13:58 · 1305 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。转载 2012-07-17 15:36:55 · 676 阅读 · 0 评论 -
Java 单例模式的七种写法
第一种(懒汉,线程不安全):public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public static Singleton getInstance() { 5 if (instance ==转载 2013-05-06 17:03:47 · 3953 阅读 · 1 评论 -
Java反射机制详解
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav转载 2013-06-24 11:11:49 · 2686 阅读 · 0 评论 -
使用命令wsimport构建WebService客户端
客户端:在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方。该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现。 在命令提示符中使用如下命令:wsimport -keep -p com.demo.c原创 2012-11-29 10:59:01 · 30731 阅读 · 1 评论 -
XML解析方式
XML解析方式XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标转载 2012-07-13 09:30:09 · 1656 阅读 · 1 评论 -
SWT的MessageBox对话框
SWT有不同类型的对话框。有些对话框具有特殊的属性。MessageBox messageBox = new MessageBox(shell, SWT.OK|SWT.CANCEL); if (messageBox.open() == SWT.OK) { System.out.println("Ok is pressed."); } 每个对话框的open()方法返回不同的类型。原创 2012-11-23 15:49:09 · 8106 阅读 · 0 评论 -
Cookie和session的区别,从六点上来进行比较
session 是存储在服务端也就是服务器,而cookie 则是存储在本地也就是用户机上。 Cookie与Session都可以进行会话跟踪,但是实现的原理不太一样。一般情况下二者均可以满足需求,但有时候不可以使用Cookie,有时候不可以使用Session。下面通过比较说明二者的特点以及适用的场合。 从存取方式上比较Cookie中只能保存ASCII字符串,如果需要存取Un转载 2012-07-10 16:14:10 · 1328 阅读 · 0 评论 -
Java虚拟机类装载的原理及实现
Java虚拟机类装载的原理及实现 一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。二、Java虚拟机的类装载实现与应转载 2012-07-03 16:32:03 · 505 阅读 · 0 评论 -
SessionFactory的创建和Session的获得
1。当我们调用 Configuration config=new Configuration().configure(); 时候Hibernate会自动在当前的CLASSPATH中搜寻hibernate.cfg.xml文件并将其读取到内存作为后继操作的基础配置。 我们也可以指定配置文件名,如果不希望使用默认的hibernate.cfg.xml文件作为配置文件的话:原创 2012-07-12 12:19:50 · 38653 阅读 · 7 评论 -
JAVA 使用Xfire调用webservice interface
服务端(为客户端提供Webservice接口): 使用工具:myeclipse-8.6.1-win32,apache-tomcat-7.0.11 开发步骤:1.创建工程 File->New->Web Service Project,弹出Web Service Project窗口,需要填写Project Name(例子是Demo),选择XFire,然后一路ne转载 2012-11-29 14:17:02 · 3085 阅读 · 0 评论 -
JSON教程
在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。 如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单转载 2012-07-11 17:45:53 · 1050 阅读 · 1 评论 -
Java_WebService应用举例
Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebServic转载 2012-07-18 10:52:45 · 12439 阅读 · 1 评论 -
SAX解析XML文档
package com.SAX.resolve;import java.io.File; import java.util.Stack; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xm原创 2013-04-28 11:29:50 · 884 阅读 · 0 评论 -
一位码农写给老婆的代码
public class 给最爱的老婆 { // 老婆是私有,全局唯一,不可更改继承的 private static final class 老婆 { // 老婆,\r 代表换行 private static final String 漂亮等级 = "世界上最美丽的\r"; private static final Stri翻译 2012-07-12 15:17:50 · 5027 阅读 · 14 评论 -
Java调用webservice的例子
网上下载Axis.jar包放到C://lib目录下,共9个.然后在控制台执行以下命令C:\libjava -classpath ".;commons-logging-1.0.4.jar;axis.jar;commons-discovery-0.2.jar;jaxrpc.jar;wsdl4j-1.5.1.jar;saaj.jar;activation.jar;mail.jar转载 2012-11-05 16:24:50 · 1076 阅读 · 0 评论 -
如何通过HTTPS(SSL加密)方式访问webservice
web service在企业应用中常常被用作不同系统之间的接口方式。但是如果没有任何安全机制的话,显然是难以委以重任的。比较直接的web service加密方式就是使用https方式(SSL)方式加密连接,并且只允许持有信任证书的客户端连接,即SSL双向认证。这样就保证了连接来源的可信度以及数据在传输过程中没有被窃取或篡改。而且我认为这样做的开发量最小。具体方法如下 本文适合对SSL加密转载 2013-05-31 11:15:30 · 28377 阅读 · 3 评论 -
Java 单例模式
java单例模式详解:概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池翻译 2012-07-02 08:54:46 · 826 阅读 · 0 评论 -
Java中实现文件上传下载的三种解决方案
第一点:Java代码实现文件上传 FormFile file=manform.getFile(); String newfileName = null; String newpathname=null; String fileAddre="/numUp"; try { InputStream stream = file.getInputStream();转载 2013-07-10 11:08:09 · 117553 阅读 · 3 评论 -
用java编写一个简单的计算器
import java.awt.Button; import java.awt.Color; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Panel; import java.awt.TextField; import java.awt.event.MouseEvent; impo转载 2012-09-25 11:19:14 · 13646 阅读 · 1 评论 -
Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
package com.zzh.base;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.InputStream;import java.io.PrintWriter;原创 2013-05-13 22:23:36 · 6585 阅读 · 0 评论 -
IO流的文件写入与读取
package Login;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import jav原创 2013-04-28 11:42:01 · 24358 阅读 · 2 评论 -
JAVA增删改查代码
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBTools {// 定义一个方法,用来得到一个"新的"连接对象public原创 2012-12-10 16:21:45 · 48417 阅读 · 2 评论 -
Java创建TXT文件并进行读、写、修改操作
import java.io.*;/** * * 功能描述:创建TXT文件并进行读、写、修改操作 * @version 1.0 */public class ReadWriteFile { public static BufferedReader bufread; //指定文件路径和名称 private static String path = "D:/su原创 2013-05-06 16:56:10 · 4960 阅读 · 3 评论 -
java 一个线程执行加,一个线程执行减
package com.base;/** * * @author zzh * 一个线程执行加,一个线程执行减 */class MyThreadA implements Runnable{ private boolean flag=true; public void run(){ int i=0; while(this.flag)原创 2013-05-07 10:37:31 · 1368 阅读 · 0 评论 -
教你用java如何操作Excel
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式转载 2012-07-17 15:43:45 · 924 阅读 · 1 评论 -
Java调用使用SSL/HTTPS协议来传输的axis webservice服务
使用SSL/HTTPS协议来传输 Web服务也可以使用SSL作为传输协议。虽然JAX-RPC并没有强制规定是否使用SSL协议,但在tomcat 下使用HTTPS协议。 1、使用JDK自带的工具创建密匙库和信任库。 1)通过使用以下的命令来创建服务器端的密匙库: keytool -genkey -alias Server -keystore server.keystore -转载 2013-05-25 08:18:15 · 8249 阅读 · 3 评论 -
java中Collection 和 Collections、 ArrayList和Vector、HashMap和Hashtable的区别
1.Collection 和 Collections的区别。 一.Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 二.Collection是个java.util下的接口,它是各种集合结构的父接口。 List, Set, Map是否继承自Collection接口? List,Set是 Map不是 2. ArrayList和Vector的区别。原创 2012-07-02 09:34:50 · 936 阅读 · 0 评论 -
Eclipse RCP编辑器关闭按钮的屏蔽方法
首先,在ApplicationWorkbenchWindowAdvisor类的preWindowOpen()方法中注册我们自己定制的PresentationFactory。configurer.setPresentationFactory(new UnCloseableEditorPresentationFactory()); UnCloseableEditorPresentationFact原创 2013-03-25 16:37:44 · 2072 阅读 · 0 评论 -
JSON入门指南
JSON 数据格式解析 和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。 String,Number 和 Boolean 用 JSON 表示非常简单。例如,用转载 2012-07-11 17:43:50 · 1078 阅读 · 1 评论 -
Java分别实现冒泡排序、插入排序、快速排序、选择排序、交换排序
1.冒泡排序:public class BubbleSort { public static void main (String [] args ){ int values []={2,4,6,8,10}; sort(values); for (int i=0;i<values.length;i++){ System.out.println("index:"+原创 2012-07-12 15:33:59 · 3162 阅读 · 1 评论 -
PreparedStatement与statement的区别
1、PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程 2、使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。 3、statement每次执行sql语句,相关数据库都要原创 2012-07-13 10:15:59 · 830 阅读 · 0 评论 -
Cookie操作类、 包括创建、读取、修改、获取、销毁cookie
import java.util.Hashtable;import java.util.Iterator;import java.util.Set;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespon原创 2013-04-02 14:02:37 · 5717 阅读 · 0 评论 -
100万个脑筋急转弯,猜死你
1.世界上什么人一下子变老?答案:新娘.因为今天是新娘,明天是老婆.2 一颗心值多少钱?答案:1亿.因为一心一意嘛!3 台风天气要带多少钱才能出门?答案:四千万.因为台风天气没"事千万"不要出门.4 要考试了,不能看什么书?答案:百科全书(百科全输).5如果明天就是世界末日,为什么今天就有人想自杀?[答案]去天堂占位置6提问:布和纸怕什么? 回答:布转载 2012-07-12 17:28:21 · 17766 阅读 · 0 评论 -
J2SE J2EE J2ME的区别
J2SE J2EE J2ME的区别多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用。Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接转载 2012-07-03 15:43:39 · 807 阅读 · 1 评论 -
JAVA --Annotation
一. 最常见的annotation@Override:用在方法之上,用来告诉别人这一个方法是改写父类的@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上. @SuppressWarnings:暂时把一些警告信息消息关闭@Entity:表示该类是可持久化的类 二. 设计一个自己的Annotation转载 2012-07-13 11:39:50 · 740 阅读 · 0 评论 -
如何打jar包和运行jar包
一、怎么打jar包第一步:选中要打jar包的工程第二步:鼠标右击,选择Export...第三步:选择java中的Runnable JAR file(如图)点击“Next” 第四步:(1)在Launch configuration:选择要打jar包的mian所在的类名;(如图) (2)在Export de原创 2012-12-10 15:35:20 · 76227 阅读 · 3 评论 -
java转换字符串的编码
package com.Alex.base;import java.io.UnsupportedEncodingException; /** * 转换字符串的编码 */ public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */ public static final String原创 2013-05-18 11:35:23 · 6513 阅读 · 0 评论