JAVA
文章平均质量分 61
青松
IT智者
展开
-
Oracle PL/SQL
-------------------------------------运算符 部分----------------------------------------------= 比较:= 赋值|| 连字符-------------------------------------定义与使用变量 部分---------------------------------------原创 2013-01-24 18:21:42 · 679 阅读 · 0 评论 -
或许被我们遗忘的JAVA Math类
public class MathTest{ public static void main(String[] args) { /*---------下面是三角运算---------*/ //将弧度转换角度 System.out.println("Math.toDegrees(1.57):" + Math.toDegrees(1.57)); //将角度转换为弧度原创 2012-05-20 16:40:46 · 11280 阅读 · 1 评论 -
Java语言对对象引用的4种方式
对于大部分Java对象而言,程序里会有一个引用变量引用该对象,这是最常见的引用方式.除了这之外,在java.lang.ref包下面给我们提供了3个类:SoftReference、PhantomReference和WeakRerence,他们分别代表了系统对象的3种引用方式:软引用、弱引用、虚引用;下面我们就来看看java中4种对象的引用方式 1.强引用(StrongReference)原创 2012-05-20 10:45:15 · 4141 阅读 · 1 评论 -
Java 正则表达式
正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。String类里也提供了如下特殊的方法:boolean matches(String regex):判断该字符串指定的正则表达式。String replaceAll(String regex,String replacement):将该字符串中所有匹配regex的子串替换成replacement。S原创 2012-05-20 18:05:31 · 627 阅读 · 0 评论 -
排序算法-二分查找
二分查找 public static int binarySearch(int[] srcArray, int des) { int low = 0; int high = srcArray.length - 1; while (low <= high) { int middle = (low + high) / 2; if (des == srcArray[mi原创 2012-05-09 22:03:14 · 426 阅读 · 0 评论 -
算法应用-百钱买百鸡
百钱买百鸡 public static void main(String[] args) { int cock,hen,chicken=0; for(cock=0;cock<=19;cock++){ for(hen=0;hen<=33;hen++){ chicken=100-cock-hen; int p; p=chicken%3; if(((5*原创 2012-05-09 21:30:55 · 802 阅读 · 0 评论 -
SHA加密字符串
关键代码SHA是安全散列算法,是一种不可逆的数据加密算法,现在已经成为公认的最安全的散列算法之一import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MySHA { public static String getMD5(String str) {原创 2012-05-09 23:03:42 · 2389 阅读 · 0 评论 -
JAVA MD5加密用户信息
关键核心代码 将用户信息转换为MD5值的时候我们需要使用java.security.MessageDigest类import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public final class MyMD5 { public static String getMD5原创 2012-05-09 22:53:28 · 1276 阅读 · 0 评论 -
算法应用-汉诺塔
汉诺塔 private static void move(char x,char y){ System.out.printf("%c-->%c",x,y); System.out.print("\n"); } private static void hanoit(int n,char one,char two,char three){//将n个盘子从第一座借助第二座移到第三座原创 2012-05-09 21:47:08 · 2459 阅读 · 0 评论 -
算法应用-素数
素数public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("请输入你要判断的数!"); int x=s.nextInt(); int i=2,flage=0; while(flage==0&&i<x){ //对除数进行遍历 if(原创 2012-05-09 21:43:42 · 323 阅读 · 0 评论 -
如何让页面一打开就远程自动下载文件
在页面或者后台response,直接用文件头加你的文件,文件流写出。比如在页面这样写,当然,最好在后台写:String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+pa原创 2013-01-23 13:31:59 · 720 阅读 · 0 评论 -
java爬取网页源代码,解析
1.搜索词的地址采用模拟地址方法(通过分析搜索引擎的参数得到,如百度),然后将搜索词加到模拟的地址中。2.函数的输入参数是模拟地址。String query = URLEncoder.encode("何青松", "UTF-8");String url="http://www.baidu.com/s?wd="+query+"&pn="+p*10+"&tn=baiduhome_pg&ie原创 2013-01-23 13:35:46 · 1056 阅读 · 0 评论 -
Tomcat 的context.xml
1. 在tomcat 5.5之前:---------------------------------------------------------------Context体现在/conf/server.xml中的Host里的元素,它由Context接口定义。每个xml 1>path:即要建立的虚拟目录,,注意是/kaka,它指定访问Web应用的URL入口,如h原创 2013-01-24 17:36:54 · 36588 阅读 · 2 评论 -
Tomcat的JNDI数据源
为什么使用数据源 主要是方便管理 1 你肯定要链接数据库 2 那么你肯定要用户名和密码 3 正式的数据库和应用服务器应该是单独的人员管理,而不是开发人员 4 密码会定期修改 5 如果链接数据库是各自书写代码和配置,则运行环境的密码修改将会是一个噩梦,一不小心就忘记一个 6 所以,大家全部到一个数据源那里获取连接。管理员只需要修改数据源的配置,而无需修改应用的配置 7原创 2013-01-24 17:25:55 · 600 阅读 · 0 评论 -
优秀IT技术文章
---------------------网络通信------------------------------MINA,xSocket同样的性能缺陷及陷阱,Grizzly betterhttp://www.blogjava.net/adapterofcoms/articles/314560.html Java连接池评估报告http://duzc2.iteye.com/bl原创 2013-01-24 17:04:59 · 1150 阅读 · 0 评论 -
直接让浏览器下载文件而不打开
直接让客户端浏览器下载已知类型(*.doc)的文件 ,而不使用关联程序打开。 Web开发人员都有过这样的疑问,如何让一个文件,尤其是一个已知类型的文件(*.doc),发送到客户端,直接提示让浏览者下载,而不是用与它相关联的程序打开。 以前我们最常用的办法就是把这样的文件加到链接上,这样可以让浏览者通过点击鼠标右键的目标另存为来下载所链接的文件。但是,这样有两个不足原创 2013-01-24 16:46:09 · 5447 阅读 · 0 评论 -
EL表达式
一、EL简介1.语法结构 ${expression}2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无法原创 2013-01-24 16:36:04 · 331 阅读 · 0 评论 -
Tomcat内存设置
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项原创 2013-01-24 17:28:12 · 731 阅读 · 0 评论 -
Myeclipse性能优化
1 、关闭MyEclipse的自动validation windows > perferences > myeclipse > validation 将Build下全部勾取消 如果你需要验证某个文件的时候,我们可以单独去验证它。方法是: 在需要验证的文件上( 右键 -> MyEclipse -> Run Validation 。原创 2013-01-24 17:14:38 · 374 阅读 · 0 评论 -
Servlet操作Cookie说明
用到的类 javax.servlet.http.Cookie构造cookie 的方法 : new Cookie(键,值)构造函数如下:Cookie(java.lang.String name, java.lang.String value)把cookie发送给客户端HttpServletResponse.addCookie(javax.servlet.http.Coo原创 2013-01-24 16:54:33 · 500 阅读 · 0 评论 -
算法应用-水仙花数
水仙花数 public static void main(String[] args) { int a=0,b=0,c=0; System.out.println("水仙花数是:"); for (int i = 100; i < 1000; i++)//遍历所有3位数 { a = i/100;//获取3位数中百位的数 b=i原创 2012-05-09 21:42:30 · 607 阅读 · 0 评论 -
算法应用-韩信点兵
韩信点兵 public static void main(String[] args){ int a=0,b=0,c=0,preson; //定义总人数和各种站法的剩余人数 for(preson=0;preson<100;preson++){ a=preson%3; //每排三人剩余人数 b=preson%7;原创 2012-05-09 21:34:59 · 764 阅读 · 0 评论 -
排序算法-插入排序
插入排序public static void main(String[] args) { int r[]={49,27,65,97,76,13,38,5,12,56}; //给出原始数的序列 int i,j,temp,k; //定义变量名称 System.out.println("放置初始序列的数组为:");//输出初原创 2012-05-09 21:24:48 · 398 阅读 · 0 评论 -
Java IO实战操作(三)
/** * IO管道处理集合 */ public void OutFile() throws FileNotFoundException { /** * 使用PrintStream进行输出 */ PrintStream print = new PrintStream(new FileOutputStream(new File("d:" + File.sepa原创 2012-04-29 22:31:03 · 362 阅读 · 0 评论 -
Java IO实战操作(一)
/** * 创建一个新文件 */ public void NewFiles() { File file = new File("D:\\IO.txt"); try { file.createNewFile(); System.out.println("文件创建成功!"); } catch (IOException e) { e.printStackTrace原创 2012-04-29 22:26:49 · 639 阅读 · 0 评论 -
Java IO实战操作(二)
/** * 向文件中追加新内容 * @throws IOException */ public void NewInserNum() throws IOException { String fileName = "D:" + File.separator + "IO.txt"; File file = new File(fileName); OutputStream o原创 2012-04-29 22:29:28 · 393 阅读 · 0 评论 -
浅谈 JAVA中静态初始化块和非静态初始化块的区别
众所周知在JAVA编程语言中有两种初始化块:静态初始化块非静态初始化块他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别静态初始化块定义: static{}执行优先级高于非静态的初始化块,它会在对象装载到系统的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。执行优先级:1非静态初始化块原创 2012-04-28 12:00:29 · 8413 阅读 · 1 评论 -
整数类型及整数类型的显示转换
整数类型:byte short int 和 long byte:变量表示范围为-128~127 在内存中占据1个字节(8位)short:变量表示范围为-32 768~32 767 在内存中占据2个字节(16位)int和long:变量在内存中分别占据4个字节(32位)和8个字节(64位) 在JAVA中系统中出现的整型值都被称为整型直接量,原创 2012-04-26 22:30:50 · 750 阅读 · 0 评论 -
JAVA中的位运算符
缺省情况下,位运算符针对int类型数据进行操作。位运算有以下几种: 与运算符“&”:将两个操作数的二进制位进行按位与运算,如果对应的二进制位都是1时,该位的结果为1,否则为0;或运算符“|”:将两个操作数的二进制位进行按位或运算,如果对应的二进制位都是0时,该位的结果为0,否则为1;异或运算操作符“^”:将两个操作数的二进制位进行按位或运算,如果对应的二进制位相同,该位的结果为0,否则原创 2012-04-27 22:56:27 · 569 阅读 · 0 评论 -
JadClipse反编译工具在Eclipse中的安装
注意!在安装之前一定要先关闭Eclipse 假设你已经下载了JadClipse1.解压你的压缩包你会得到jad.exe和一个.jar文件,把jad.exe文件复制到你系统中安装的JDK的bin目录下。如图:2.再把.jar的文件复制到你的Eclipse根目录下的plugins文件夹中3.接下来打开你的Eclipse选择window>>Preferences4.在打开原创 2012-04-26 16:39:50 · 1920 阅读 · 0 评论 -
JadClipse反编译工具在MyEclipse中的安装(先看Eclipse的配置方式)
和在Eclipse中的配置一样那些琐事的步骤就不再介绍了.不懂的可以先看一下在Eclipse中是怎么样安装的.这里重点介绍一下Eclipse和MyEclipse中安装的区别1.和Eclipse中一样2.这里就和Eclipse中有点区别了.将我们的jar 文件拷贝到myeclipse安装目录\Genuitec\Common\plugins\目录下,如图:3.在myeclipse安装目原创 2012-04-26 17:12:05 · 780 阅读 · 1 评论 -
Java IO实战操作(四)
/** * 文件压缩 ZipOutputStream类 * @throws IOException */ public void ZipOutputStreamFile() throws IOException { File file = new File("d:" + File.separator + "hello.txt"); File zipFile = new Fil原创 2012-04-29 22:33:40 · 467 阅读 · 0 评论 -
JAVA中向量类Vector
引言 大家都知道在JAVA中如果我们要存储和树立一组同类型的数据的时候,我们一般都采用数组来存储。但是大家知道数组一旦被创建,其长度就固定不变了,所以使用数组的时候需要知道或者说是我们要估算一下数据的规模,以方便我们创建长度适合的数组。如果我们估计的长度比实际需要的长度大,那则会浪费存储空间;若比实际长度小,则处理数据时会遇到麻烦,因此,用数据存储数目不确定的元素那样是一个不明智的选择,所以这原创 2012-04-28 19:33:40 · 9786 阅读 · 0 评论 -
排序算法-冒泡排序
冒泡排序public void Show() { int a[] = { 11, 33, 12, 57, 25, 26, 59, 26, 34, 79 }; // 给出原始数的序列 int temp = 0; System.out.println("初始序列的数组为:"); // 堆排序好的数序列进行输出 for (int i = 0; i < a.length; i++) {原创 2012-05-09 20:00:06 · 361 阅读 · 0 评论 -
JAVA常用算法-九九乘法表
for(int i=1;i<=9;i++){// 循环控制变量从1遍历到9 for(int j=1;j<=i;j++){// 第二层循环控制变量与第一层最大索引相等 // 输出计算结果但不换行 System.out.print(j+"*"+i+"="+i*j+"\t"); }原创 2012-05-09 19:52:20 · 757 阅读 · 0 评论 -
JAVA常用算法-杨辉三角
杨辉三角 public void Show(){ int triangle[][]=new int[8][];// 创建二维数组 // 遍历二维数组的第一层 for (int i = 0; i < triangle.length; i++) { triangle[i]=new int[i+1];// 初始化第二层数组的大小原创 2012-05-09 19:45:05 · 1038 阅读 · 0 评论 -
不借助第三个变量进行两个变量的换位输出
换位输出public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 创建扫描器 System.out.println("请输入变量A的值"); long A = scan.nextLong();// 接收第一个变量值 Syste原创 2012-05-09 22:07:18 · 475 阅读 · 0 评论 -
排序算法-归并算法
归并算法 private static void merge(int r[],int r1[],int s,int m,int t){ int i=s,j=m+1,k=s; while(i<=m&&j<=t){ if(r[i]<=r[j]){ r1[k++]=r[i++]; //取r[i]和r[j]中较小者放入r1[k] } else{原创 2012-05-09 21:27:10 · 363 阅读 · 0 评论 -
排序算法-选择排序
选择排序private static int leftChild(int i){ return 2*i+1; } private static void perc(int[] a,int i,int n){ //调整堆的方法 int child; int temp; for(temp=a[i];leftChild(i)<n;i=child){ child=left原创 2012-05-09 21:22:19 · 283 阅读 · 0 评论 -
排序算法-快速排序
快速排序static Parti p=new Parti(); public static void quick(int[] r,int first,int end){ //利用递归反复划分 if(first<end){ int pivot=p.partition(r, first, end); //调用划分函数 quick(r,first,pivo原创 2012-05-09 20:05:10 · 288 阅读 · 0 评论