Java
文章平均质量分 58
kewb_2013
这个作者很懒,什么都没留下…
展开
-
什么是war文件
Web 归档(WAR)是一个用于存储一个或多个下列内容的 Java 归档文件。小服务程序 JavaServer Page(JSP)文件 实用程序类 静态文档,比如 HTML 文件、图像和声音。 客户机端小应用程序、bean 和类 描述性元信息 它的标准文件扩展名是 .war。WAR 文件用于封装 Web 模块。 Web 模块可代表一个独立的 Web 应用程序,它也可与其原创 2013-07-03 18:42:03 · 1496 阅读 · 0 评论 -
eclipse工程中classpath的使用
如果建的工程是分开source和classes,则eclipse自动将classpath设置到classes这个目录下在main里面加入下面的代码就能看到jvm运行的属性:System.getProperties().list(System.out);我的classes设置在bin目录下java.class.path=D:\Code\SwingWorkspace\J转载 2013-03-09 23:48:26 · 1009 阅读 · 0 评论 -
Eclipse:java工程目录详解
假设当前工程名为test,工程目录如下:-workspace -test +bin +src .classpath .projectbin目录是工程输出路径,存放了编译生成的.class文件;src目录为源码文件夹,存放的是.java文件;.classpath和.proje原创 2013-03-09 23:10:47 · 2001 阅读 · 0 评论 -
jar打包命令详解
jar打包命令详解 常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是说,制作一个可执行的 JAR 文件包,就可以像.chm 文档一样双击运行了;而另一种回答,则是使用 JET 来进行编译。但是 JET 是要用钱买的,而且,据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用JAR转载 2013-03-09 22:51:31 · 704 阅读 · 0 评论 -
Eclipse快捷键指南
http://baike.baidu.com/view/2287016.htm#3编辑作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一个Ctrl+Shift+K文本编辑器查找下一个Ctrl+K转载 2013-02-25 23:34:07 · 325 阅读 · 0 评论 -
Thread.setDaemon的用法
Thread.setDaemon的用法1. setDaemon需要在start方法调用之前使用2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为后台进程3. 如果jvm中都是后台进程,当前jvm将exit。(随之而来的,所有的一切烟消云散,包括后台线程啦)4. setDaemon方法把java的线程设置为守护线程,此方法的调用必须转载 2013-02-25 23:30:13 · 804 阅读 · 0 评论 -
log4j.xml的配置
熟读一个典型的log4j配置文件: Xml代码 xml version="1.0" encoding="UTF-8"?> > log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' > appender name="myConsole转载 2013-03-07 22:17:07 · 650 阅读 · 0 评论 -
什么是JAVA SWING
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event创建图形界面步骤(1)导入S转载 2013-02-24 23:00:06 · 1526 阅读 · 0 评论 -
JComboBox的事件处理:
JComboBox的事件处理亦可分为两种,一种是取得用户选取的项目;另一种是用户在JComboBox上自行输入完毕后按下[Enter]键, 运作相对应的工作。对于第一种事件的处理,我们使用ItemListener.对于第二种事件的处理,我们使用ActionListener.这个范例用户可以选取所要的字号,字号的变化会呈现在JLabel上,并可让用户自行输入字体的大小。当用户按下[Enter转载 2013-02-22 21:54:58 · 1239 阅读 · 0 评论 -
java Swing学习笔记
http://blog.csdn.net/dongzhumao86/article/details/4842015转载 2013-02-24 23:11:11 · 320 阅读 · 0 评论 -
java事件处理
JAVA事件处理所谓事件处理,是指Java应用能够对某些事件作出响应。发出事件的对象称为事件源,对事件感兴趣的对象,称为监听器。事件处理就是事件源发出事件,监听器捕获事件并作出响应的过程。事件可以来自Java应用程序范围之内,例如用户点击按钮,也可以来自应用程序范围之外,例如应用服务器关机等。一个事件中,通常包含一些必要的信息,例如事件源和事件类型等。在Java中,每种事件都是一个事件类,转载 2013-02-22 16:42:39 · 893 阅读 · 0 评论 -
JAVA布局管理
函数声明格式:public void setLayout( LayoutManager manager 一般的用法:setLayout(newBorderLayout())//或FlowLayout...随后调用add(...)即可。常用的有5种: FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout转载 2013-02-22 15:36:55 · 453 阅读 · 0 评论 -
进程同步-生产者消费者问题
Info1.java=================package threads;class Info1 { public String getName() { return name; } public void setName(String name) { this.name转载 2013-03-06 22:26:30 · 588 阅读 · 0 评论 -
JPCAP——JAVA中的数据链路层控制
JPCAP——JAVA中的数据链路层控制 一.JPCAP简介众所周知,JAVA语言虽然在TCP/UDP传输方面给予了良好的定义,但对于网络层以下的控制,却是无能为力的。JPCAP扩展包弥补了这一点。JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平转载 2013-02-21 22:16:43 · 799 阅读 · 0 评论 -
Eclipse中恢复已删除文件和还原到先前版本
http://legendbeen.iteye.com/blog/1676629情况一:在Eclipse中删除掉某些文件后,发现误删了需要恢复回来的情况。举例如下:1、*.demo包中存在三个文件。2、删除FirePush、Gen两个文件3、恢复刚刚删除的那两个文件,首先右击文件先前所在包或者包的上级目录转载 2013-02-22 16:54:03 · 638 阅读 · 0 评论 -
eclipse默认的classpath
eclipse默认的classpath包括三个部分:1、jdk的bin目录;2、工程引用的所有其他jar包路径3、工程根路径(对,不是bin路径) 通过eclipse的导出jar能力,bin目录会作为jar的根目录,而不是bin的上层的工程目录,这样类的包路径就是正确的,同时,工程目录下的资源文件、配置文件等也被拷贝到这里,也就是相当于把工程目录下的这些文件拷贝到来bi转载 2013-03-09 23:27:35 · 874 阅读 · 0 评论 -
生产者/消费者问题的多种Java实现方式
生产者/消费者问题的多种Java实现方式 生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类:(1)采用某种机制保护生产者和消费者之间的同步;(2)在生产者和消费者之间建立一个管道。第一种方式有较高的效率,并且易于实现,代码的可控制性较好,属于常用的模式。第二种转载 2013-02-27 10:15:00 · 405 阅读 · 0 评论 -
Java:使用wait()与notify()实现线程间协作
http://zhangjunhd.blog.51cto.com/113473/71387使用wait()与notify()/notifyAll()可以使得多个任务之间彼此协作。1. wait()与notify()/notifyAll()调用sleep()和yield()的时候锁并没有被释放,而调用wait()将释放锁。这样另一个任务(线程)可以获得当前对象的锁,从而进入它的syn转载 2013-02-27 10:54:21 · 306 阅读 · 0 评论 -
(很好)Java中的流
http://fhqdddddd.blog.163.com/blog/static/18699154201031572337456/关键字: java中的流 Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派转载 2013-03-11 22:37:18 · 770 阅读 · 0 评论 -
java的inputstream和inputstreamreader的区别
InputStream 此抽象类是表示字节输入流的所有类的超类InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,否则可能接受平台默认的字符集。 //1. 这是从键盘读入一行数据,返回的是一个字符串 BufferedReade原创 2013-03-11 22:12:48 · 899 阅读 · 0 评论 -
JAVA IOStreamDemo
import java.io.*; public class IOStreamDemo { public static void main(String[] args)throws IOException { //1. 这是从键盘读入一行数据,返回的是一个字符串 BufferedReader stdin原创 2013-03-11 22:17:50 · 718 阅读 · 0 评论 -
Java Filewriter的使用
向文件中写入字符串:StringBuffer sb=new StringBuffer();sb.append(“message”);FileWriter fw = new FileWriter("File.txt");fw.write(sb.toString());fw.close();原创 2013-03-11 21:28:08 · 898 阅读 · 0 评论 -
java的取模 取余
java的取模 取余取余是一个比较常见的运算,在各种编程语言中均有相应的运算符(Java/C的%, Pascal/Delphi的mod等等) Java取余运算符 (%) 一个表达式的值除以另一个表达式的值,返回余数。 result = number1 % number2 参数 result 任何变量 number1 任何数值表达式 number2转载 2013-02-28 15:23:28 · 1483 阅读 · 0 评论 -
Java类中的static方法和static变
定义static变量是称为静态变量理解静态变量必须先理解静态方法因为静态方法可以通过类名直接调用例public class A{ public static void print(){ System.out.println("Hello World");}}如果A类里的print方法没有带static则调用的话必须是先创建A类的实例化对象再使用A a=new原创 2013-02-27 19:09:00 · 447 阅读 · 0 评论 -
Java中的流、字符流和字节流
http://sobaid.blogbus.com/logs/59873645.html一、什么是流:流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。流分为字节转载 2013-03-11 21:48:18 · 741 阅读 · 0 评论 -
进程与线程及其区别
1.进程和线程1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个转载 2013-02-27 14:09:20 · 337 阅读 · 0 评论 -
Java线程:什么是线程
一、什么是线程线程是指令的执行路径。在Java语言中,线程无处不在,每一个计算机程序最少都有一个线程。例如下面的程序 Java代码 package study.thread.chapter2.example1; /** * calculate the factorial of a number which is inpute转载 2013-02-27 13:56:32 · 582 阅读 · 0 评论 -
Java Synchronized详解
Java Synchronized详解http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html1: 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。2:然而,当一转载 2013-02-27 13:45:05 · 368 阅读 · 0 评论 -
Java Final修饰符
Java Final修饰符======================= 修饰基础数据成员的final:该成员被修饰为常量,意味着不可修改。 修饰类或对象的引用的final:引用不能修改 修饰方法的final:不能被重写 修饰类的final:不能被继承原创 2013-02-27 13:41:50 · 416 阅读 · 0 评论 -
线程之间的同步
线程同步线程同步的真实意思,其实是“排队”:几个线程之间要排队,一个一个对共享资源进行操作,而不是同时进行操作。需要牢牢记住的第一点是:线程同步就是线程排队。同步就是排队。线程同步的目的就是避免线程“同步”执行。需要牢牢记住的第二点是 “共享”这两个字。只有共享资源的读写访问才需要同步。如果不是共享资源,那么就根本没有同步的必要。需要牢牢记住的第三点是,只有原创 2013-02-27 10:43:18 · 512 阅读 · 0 评论 -
java中的多线程
java中的多线程在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:?123456789101112class 类名 extends Thread{方法1;方法2;…public转载 2013-02-25 23:32:24 · 325 阅读 · 0 评论 -
manifest.mf文件
manifest.mf文件是专门在JAR文件中处理文档标签用的,提供了必要的应用程序的标签信息,包含了JAR文件的内容描述,并在运行时向JVM提供应用程序的信息,大多数JAR文件含有一个默认生成的manifest 文件,执行JAR命令或使用zip工具,都可以产生它. 如果你想编辑他,可以用一般的文档编辑器就行,一般自动生成不用管他原创 2013-03-09 22:57:32 · 741 阅读 · 0 评论 -
Java网络编程从入门到精通(13):使用Socket类接收和发送数据
网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类。通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接受数据。在本文及后面的数篇文章中将详细讨论Socket类的使用,内容包括Socket类基础、各式各样的连接方式、get和set方法、连接过程中的超时以及关闭网络连接等。在本文中,我们将讨论使用Socket类的基本步骤和方法。一般网络客转载 2013-02-21 23:05:38 · 667 阅读 · 0 评论 -
线程start后,确定已经不再isAlive了,但是再次start会报错。
线程start后,确定已经不再isAlive了,但是再次start会报错。线程start后不能再次启动同一个线程,必须要重新new一个Thread(或Runnable)对象解释如下: 运行 ------> 结束 / \ / \新建------原创 2013-03-06 23:13:43 · 1927 阅读 · 0 评论 -
对 CLASSPATH 的详解
如何设置CLASSPATH,是初学者常提出的问题。网上有很多文章提到了许多如何设置的方法,但是都没有讲为什么要这样设置(令人感到悲哀的是:绝大部分的人的观点是不正确的)。为了帮助大家更好的学习JAVA的基本知识,同时也是锻炼自己的Type水平,于是有了这篇文章的诞生。主要参考资料来自来自官方JDK文档,希望对大家有用(所说的观点针对1.4.2 and 5.0版本)。------------转载 2013-01-23 16:04:43 · 483 阅读 · 0 评论 -
Oracle10g下jdbc驱动包之间的不同
oracle10g下JDBC驱动包的区别这些是oracle10g下的驱动包的名称和它们的作用,其他版本的oracle基本 类似。 支持所有平台的JDBC Thin驱动 classes12.jar (1,417,089 bytes) - JDK 1.2 和 JDK 1.3下使用 classes12_g.jar (1,794,418 byt转载 2013-01-23 14:24:48 · 1161 阅读 · 0 评论 -
oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver的区别
oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver的区别连接Oracle数据库必须先向java程序注册Oracle JDBC驱动程序,然后才能打开数据库连接。有两种注册Oracle JDBC驱动程序的办法。1、使用java.lang.Class的forName()方法 例子:Class.forName("转载 2013-01-23 14:23:17 · 2712 阅读 · 0 评论 -
JAVA连接oracle数据库ClassNotFoundException的问题
运行时出现错误信息如下:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native转载 2013-01-23 12:27:42 · 2461 阅读 · 0 评论 -
java目录文件说明
JRE自带的基础类库主要是JRE\lib\rt.jar这个文件,包括了Java2平台标准版的所有类库。jdk自带的src.zip文件是Java API的源代码。相应的文件夹是包名的分级。这些源代码对于学习Java很有帮助。当然也是一个开源的方式,有助于改进Java。原创 2013-01-23 12:13:33 · 631 阅读 · 0 评论 -
命令行设置及查看java classpath设置
设置:set classpath=%classpath%;.\;d:\lib\JConnet.jar查看:命令行直接打入:echo %classpath%回车就可以了转载 2013-01-23 15:36:32 · 8603 阅读 · 0 评论