
java基础
文章平均质量分 79
飘飘哥
这个作者很懒,什么都没留下…
展开
-
乱码问题解决
服务器返回乱码页面,请求的数据发送到服务器后取出来是乱码,以上两个问题是web开发人员经常遇到的问题,解决这类问题需要理解乱码问题的根源所在。 1. 字符编码字符是以二进制编码的形式保存在存储器中的,如:“我”这个字,可以用gbk的方式保存(用字节表示是[-50, -46]),也可以用utf-8的方式保存(用字节表示是[-26, -120, -111])。程序在读取数据块时需要一个字节转载 2012-05-07 19:06:39 · 492 阅读 · 0 评论 -
通过Java调用音频文件 不需要播放器
package com.test;import java.io.ByteArrayInputStream;import java.io.DataInputStream;import java.io.File;import java.io.IOException;import java.io.InputStream;import javax.sound.sampled.Aud转载 2013-07-23 10:51:03 · 3599 阅读 · 0 评论 -
用正则表达式判断是否为数字、是否为日期
// check string is date format function checkDate(strDate){ var patDate=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])原创 2012-12-14 08:56:31 · 1147 阅读 · 0 评论 -
线程间使用管道进行输入、输出
说明:通过输入输出在线程间进行通信。提供线程功能的类库已“管道”的形式对线程间的输入输出提供支持。Java中对应的类PipedWriter(允许线程在管道写)与PipedReader(允许不同线程从同一管道中读取) 这模型可以看做是生产者与消费者的变体package com.t1009;import java.io.IOException;imp原创 2012-10-09 09:41:23 · 544 阅读 · 0 评论 -
线程同步(消费者与生产者)
package com.t1009;class Order { /** * 订单类 * */ private static int i = 0; private int count = i++; public Order() { if (count == 10) {翻译 2012-10-09 09:39:14 · 356 阅读 · 0 评论 -
通过IO流讲一个文件里面的内容读到另外一个文件里面(文件复制功能的实现)
package com.test.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import原创 2012-09-12 20:06:24 · 1613 阅读 · 0 评论 -
根据反射机制测试private方法(junit测试)
需要测试的方法package com.test.junit;public class Calucator2 { private int add(int a,int b){ return a+b; } }// 单元测试类 package com.test.junit;import java.lang.reflect.Method;原创 2012-09-10 15:41:47 · 830 阅读 · 0 评论 -
forward 与redirect 的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。比如:A--->B--->Credirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,req原创 2012-05-09 15:51:19 · 290 阅读 · 0 评论 -
BS与CS 模式的区别
BS与CS的联系与区别。C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQLServer。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explor原创 2012-05-09 15:59:07 · 2617 阅读 · 0 评论 -
List Map集合 小谈
最常用的集合类是List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存原创 2012-05-09 15:47:39 · 702 阅读 · 1 评论 -
浅谈对线程 的初步了解(Thread、Runnable)
.线程的状态(如有错误 请各位指导 谢谢)新生new 比如Thread tt=new Thread() 时,我们就创建了一个线程,但是这个线程处于新生状态可运行runnable当我们调用tt.start(),时,这个线程就处于可运行状态runnable,一个可运行的线程可能正在运行,可能没有,这个取决于操作系统的为该线程提供的线程时间,线程在运行的过程原创 2012-05-07 20:02:38 · 429 阅读 · 0 评论 -
final finally finalize的区别?
final finally finalize的区别?final:通常用于声明属性,方法和类,表示属性不可改变,方法不可覆盖,类不可继承finally:用于try..catch...finally 异常抛出语句,在该方法体类,表示总是执行,在return 之前finalize;是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他转载 2012-05-07 19:30:52 · 423 阅读 · 0 评论 -
重载overload与重写override的区别
java的多态表现在方法的重载overload与方法的重写override:方法的重写overload:重写是父类与子类多态性的一种表现,子类在继承父类后,如果在子类中定义一个方法名与父类中的一个方法名跟参数都完全相同的话,我们通常就说该方法被重写了,子类对象在使用该方法时,调的是自己本身的方法,也就是说父类的方法被屏蔽了方法的重载overload(构造器,constructor):翻译 2012-05-07 19:22:13 · 474 阅读 · 0 评论 -
Java读取记事本里面的一行然后删除这一行
//读取一行记录然后删除public class GetSuiJiShu {public static String getSuiJiShu(String wlbm){ String sjs=null;try { File file=new File("c:\\txm");//创建C:/txm文件夹if(!file.exists()){file.mkd原创 2013-07-31 09:08:29 · 13213 阅读 · 0 评论