
Java
文章平均质量分 55
云原生技术分享
同步云原生社区博客分享。
展开
-
在JAVA中使用拖拽功能
在JAVA中使用拖拽功能sun在java2中引入了一些新的方法来帮助实现拖拽功能,这些新的类在java.awt.dnd包中实现一个D&D操作一般包括三个步骤: 首先实现一个拖拽源,这个拖拽源和相应的组件是关联起来的 第二步实现一个拖拽目标,这个目标用来实现拖拽物的接收 第三步实现一个数据传输对象,该对象封装拖动的数据 _____________________转载 2013-05-06 16:42:43 · 1500 阅读 · 0 评论 -
打包为jar文件,manifest文件里的空格!
有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包。而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。 一. jar命令用法: 在cmd命令窗口下输入jar,回车,就会提示改命令的用法:转载 2012-04-01 19:33:58 · 1218 阅读 · 0 评论 -
java程序中调用bat批处理文件
import java.io.*;import java.util.*;public class TestExec { public void runbat(int timeFortmat) { String cmd = "cmd /c start D:/ScheduleRun/data/"+timeFortmat+".bat"; try {原创 2012-04-01 18:00:23 · 1348 阅读 · 0 评论 -
Java代码中调用批处理和打开命令行窗口
Java调用批处理:import java.io.*; public class Test{ public static void main(String[] args){ try { //执行批处理文件 Process process = Runtime.getRunti转载 2012-04-01 17:17:57 · 3785 阅读 · 0 评论 -
在命令行下使用JDK编译和运行package中的java程序
前提:已正确配置环境变量Path我在 F:\workspace\Ds\src\dsa 目录写了一个FileTest.java程序,现在我向在命令行下编译并运行它,遵循以下几步:首先在命令行下切换到F:\workspace\Ds\src,编译FileTest.java程序。F:\workspace\Ds\src>javac -d ..\bin dsa\FileTest.(-d参数用来原创 2012-03-31 19:41:02 · 2448 阅读 · 0 评论 -
使用java获取本机地址的示例
/** * Get my host IP address * @author Administrator * */import java.util.Enumeration;import java.net.*;public class InetAddressExample { public static void main(String[] args){ //get the n原创 2012-03-08 12:33:33 · 862 阅读 · 0 评论 -
j初始值为0,j=j++;循环100遍值为多少?
int j = 0;for (int i = 0; i < 100; i++){j = j++;}System.out.println(j);结果会让你很傻眼:0为什么会出现这种情况?原因是每次运行j=j++,都是将j本身赋值给j,并且当次循环结束!下次仍然又将0赋给j。所以最终的答案为0。如何避免呢?可以将表达式改为:j=++j 。转载 2012-02-23 21:46:07 · 1464 阅读 · 0 评论 -
HTML标签匹配,要点:Stack,StringTokenizer
package dsa;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;import java.util.StringTokenizer;/* * 判断HTML文件中的标签匹配,使用栈,在终端中输入文件内原创 2012-02-14 21:38:10 · 1405 阅读 · 0 评论 -
java程序员应掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部转载 2012-02-21 14:18:34 · 618 阅读 · 0 评论 -
Java文件读写操作大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileNam转载 2011-12-30 18:40:24 · 809 阅读 · 0 评论 -
SUN到底是怎么想的?一个空格给我过了个愚人节!
今天是愚人节,我也被SUN愚乐了一把。从下午3点到现在,就写了这一个破程序。其实就是一个java命令行程序,不过比以前写的高级一点。这个是我自己再写一个bat文件,然后使用一个java程序来调用这个bat文件。该程序的功能相当简单,仅仅是将你在命令行下输入的文字倒叙保存进文件里。我可真是无聊至极啊。前几天用eclipse和Netbeans写命令行下和GUI的都太简单了,这次想弄个命令式的,怎么就这原创 2012-04-01 19:34:50 · 883 阅读 · 0 评论 -
第三届“蓝桥”杯全国软件设计大赛Java本科组
Q1: 黄金分割数0.618与美学有重要的关系。舞台上报幕员所站的位置大约就是舞台宽度的0.618处,墙上的画像一般也挂在房间高度的0.618处,甚至股票的波动据说也能找到0.618的影子.... 黄金分割数是个无理数,也就是无法表示为两个整数的比值。0.618只是它的近似值,其真值可以通过对5开方减去1再除以2来获得,我们取它的一个较精确的近似值:0.618034原创 2012-04-07 23:09:14 · 3422 阅读 · 6 评论 -
EJB规范的六种角色和三个对象
一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(Enterprise Bean Provider) 、应用组合者(Application Assembler)、部署者(Deployer)、EJB 服务器提供者(EJB Server Provide转载 2013-03-20 07:38:01 · 2511 阅读 · 0 评论 -
Java集合对象的排序使用Collection.sort方法,先实现Comparable接口
Java API针对集合类型排序提供了两种支持:java.util.Collections.sort(java.util.List)java.util.Collections.sort(java.util.List, java.util.Comparator) 第一个方法要求所排序的元素类必须实现java.lang.Comparable接口。第二个方法要求实现一个java.ut转载 2013-04-17 16:20:39 · 4365 阅读 · 0 评论 -
Hibernate配置文件hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> com.mysql.jdbc.Dr原创 2013-04-22 11:42:04 · 835 阅读 · 0 评论 -
EAR包的组成结构
EAR文件结构在J2EE标准定义了所有的EJB classes 都应该打包成一个JAR 文件。 所有的web 组件(JSPs, static pages, Servlets, gifs)都应该打包在一个WAR 文件里。所有应用程序客户端的classes都应该打包成一个JAR文件。EAR文件将会包括所有属于相对应的企业应用程序中的所有JARs文件和 WARs 文件。需要强调的是每个JAR,转载 2013-03-20 07:55:53 · 5168 阅读 · 0 评论 -
有状态和无状态会话bean的区别
有状态和无状态会话bean的本质区别是它们的生命期。 首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例的某个方法。同一个类的不同实例对于session bean 来说是不同的用户。 有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例转载 2013-03-19 22:36:48 · 1219 阅读 · 0 评论 -
JSP里定义函数
JSP编译成为servlet,自然可以定义函数并调用,只是很少这样做。 int a(int i){i=i++;return i;}%> for(int k=0;kout.println(a(k));}%> 这是html效果: 0 1 2 3 4 5 6 7 8 9 10原创 2013-03-20 07:53:43 · 1497 阅读 · 0 评论 -
JUnit几个方法运行的先后顺序
首先先运行setUp()方法其次运行你写的测试用例,也就是testXXX()方法,其次是运行tearDown()方法一般初始化的工作都放在setUp()方法里,例如对数据库的测试,那么连接数据库部分就放在这里,而销毁连接就放在tearDown()方法中原创 2013-03-19 22:49:15 · 1604 阅读 · 0 评论 -
java的打包jar,war,ear包的作用,区别,打包方式(本文打jar)
一、java的打包jar,war,ear包的作用,区别,打包方式.a) 作用与区别 i. jar: 通常是开发时要引用通用(JAVA)类,打成包便于存放管理 ii. war: 是做好一个(web)应用后,通常是网站,转载 2013-03-20 07:52:37 · 1469 阅读 · 0 评论 -
Java的远程调用
Java 远程处理 Java远程方法调用(RMI)提供了Java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java编程人员能够在网络环境中分布操作。 创建一个简单的Java分布式远程方法调用程序可以按以下几个步骤操作, 一、定义远程接口: 在 Java 中,远程对象是实现远程接口的类的实例, 远程接口声明每个转载 2013-03-20 07:42:33 · 1103 阅读 · 0 评论 -
Java中的容器类
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMapArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和原创 2012-01-18 13:13:52 · 762 阅读 · 0 评论 -
线性查找与二分查找(java实现)
import java.util.Arrays;import java.util.Random;import java.util.Scanner;/* * 线性查找算法,折半查找算法 */public class Search { public static void main(String[] args) { Search search = new Search(); i原创 2011-12-15 18:51:56 · 1606 阅读 · 0 评论 -
动态规划法解旅行商问题(TSP)问题的java实现
import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.HashMap;public class TSP { private double[][] dArray; //距离矩阵 private int length; //距离矩阵的长度 pr原创 2011-12-15 18:35:45 · 10467 阅读 · 0 评论 -
Java编译后生成的若干个class文件名称解析
在java中,如果在一个类中定义了内部类,则会生成: superthis.class的文件,如果给某个控件添加了Listener事件,则会生成 superi.class的文件(其中i为Listener的个数)。 例如:下面的程序: import javax.swing.*;import java.awt.*;import java.awt.event.*;publi原创 2011-11-05 22:16:23 · 1809 阅读 · 0 评论 -
Linux下Java3D的安装与配置
近来在弄Java2D与3D的开发,就安装个j3d-1_5_2-linux-i586。下载后,解压得到里面的lib文件夹,分别将ext和i386文件夹里的文件复制到.../jvm/**jdk/lib/ext和i386文件夹里就OK了。再写一个java程序测试一下:import com.sun.j3d.utils.universe.SimpleUniverse;import com.su原创 2011-11-21 21:43:23 · 1278 阅读 · 0 评论 -
Javac命令详解
JAVAC 命令详解 结构javac [ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。options命令行选项。sourcefiles一个或多个要编译的源文件(例如 MyClass.java)。@files一个或多个对源文件进行列表的文件。说明javac有两种方法转载 2011-10-28 11:35:34 · 719 阅读 · 0 评论 -
Ubuntu/Linux下安装JMF播放媒体文件
下载好并解压JMF2.1.1:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#7372-jmf-2.1.1e-oth-JPR另外再下载MP3插件: http://www.oracle.com/technetwor原创 2011-10-21 22:04:16 · 1714 阅读 · 0 评论 -
关于Java GUI,VirtualBox的一点感想
关于VirtualBox 我的电脑是Linux作为首选项启动,然后再用VirtualBox装了个WinXP,主要是在NetBeans下写Java。今天 ps -aux 里一下查看了内存和CUP占用情况,发现JVM和VirtualBox都占了其中的大头(原创 2011-09-29 23:13:36 · 1244 阅读 · 0 评论 -
使用NetBeans提高Java生产效率
NetBeans 6.0 提高生产力之 Java代码编辑器 代码模板有些代码或者关键字经常使用,如果每次需要时我们都要一个一个字母输入,那么效率是很低下的。Netbeans提供了方便的代码模板功能,我们可以添加自己的模板。当然 Netbeans默然提供了一些常用的转载 2011-09-27 23:53:18 · 1110 阅读 · 0 评论 -
用exe4j将java程序生成exe可执行文件
针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j + Inno Setup, 这两个工具都可以在网上找到,不熟悉的可以多搜搜,使用起来也不难。 带着JRE运行,JRE的大小应该是最让人头疼的,我默认安装的jre6大小达到80M,而程序只有200-转载 2011-09-25 21:29:23 · 1856 阅读 · 1 评论 -
关于“the serializable class XXXXX does not declare a static final seriaVersionUID field of type long"
在进行Java GUI编程的时候总是遇到这样的问题,对于“the serializable class XXXXXXXX does not declare a static final seriaVersionUID field of type long”的警告系统一直会提转载 2011-09-22 10:36:45 · 4049 阅读 · 0 评论 -
eclipse操作技巧
一些关于eclipse的使用技巧,eclipse是一个基于插件的开源项目,功能很强大,除了java外,通过安装插件可以编写大多数常用语言,可以说是一个非常强大,全面的ide开发工具。所以这里有必要介绍一下它的一些使用技巧,便于开发。这些技巧包括常用菜单、界面的操作和快捷键转载 2011-09-22 16:44:25 · 927 阅读 · 0 评论 -
Java连接数据库方法大全
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个转载 2011-11-07 17:23:06 · 1465 阅读 · 0 评论 -
Linux下写java程序时,显示/插入MySQL数据库乱码问题解决。
这个问题解决起来很简单,只需要在连接数据库的URL中加入:&useUnicode=true&characterEncoding=gbk如下所示Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft原创 2011-11-07 17:31:13 · 1139 阅读 · 0 评论 -
分治法的归并排序(Java)
/*分治法——归并排序 * 二路归并排序的分治策略是:(1)划分:将待排序序列r1, r2, …, rn划分为两个长度相等的子序列r1, …, rn/2和rn/2+1, …, rn;(2)求解子问题:分别对这两个子序列进行排序,得到两个有序子序列;(3)合并:将这两个有序子序列合并成一个有序序列。 */public class MergeSort { /** * @param原创 2011-12-22 15:35:49 · 1598 阅读 · 0 评论 -
luhn校验算法(Java实现)
The Luhn algorithm or Luhn formula, also known as the "modulus 10" or "mod 10" algorithm, is a simple checksum formula used to validate a variety of identification numbers, such as credit原创 2011-12-10 15:16:00 · 8117 阅读 · 0 评论 -
插入排序
import java.util.ArrayList;import java.util.Random;/* * 插入排序,使用ArrayList */public class InsertionSort { ArrayList list; public InsertionSort(int num, int mod) {// num是待排序排序数字个数,产生的随机数在1到mod原创 2011-12-09 22:47:17 · 722 阅读 · 0 评论 -
数组中元素前后互换
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/*从键盘输入10个数,将1和10互换,2和9互换,依此类推 该程序考察输入缓冲,异常处理 */public class HuHuan { public static int[] write() {原创 2011-12-09 21:44:01 · 2577 阅读 · 0 评论 -
按字节划分字符串
这个程序是用于按字节划分字符串,因为汉字占2个字节,而字母数字只占一个字节,因此要考虑汉字的划分问题,不能把汉字给拆了。程序最主要是用了正则表达式(Regular Expression)Regex。String m = "[\u4e00-\u9fa5]";汉字在Unicode中的编码占据4e00-9fa5的部分。import java.util.Scanner;//按字节截取字符串原创 2011-12-09 21:13:29 · 780 阅读 · 0 评论