- 浏览: 14208 次
- 性别:
- 来自: 北京
最新评论
文章列表
package thread;
/**
* 实现Runnable 可资源共享
* @author lixunhui
*/
public class MyThread5 implements Runnable {
private int ticket=5;
@Override
public synchronized void run() {
for(int i=0;i<100;i++){
if(ticket>0){
try {
Thread.sleep(1000);
} catch (InterruptedE ...
客户端:Client.java
package learn;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
/**
* @version 1.0
* @date 2012-2-12 下午02:00:12
* @author lixunhui
* @since JDK1.6
*/
public class C ...
给定一个路径,求:
遍历其下面的文件夹以及文件夹的所有子文件
package learn;
import java.io.File;
/**
* @version 1.0
* @date 2012-2-22 下午02:00:12
* @author lixunhui
* @since JDK1.6
*/
public class ListFile {
public static void main(String[] args) {
String str="E:/Program Files";
File file=new F ...
用1.2.5三个数不同个数组合的和为100的组合个数?
package learn;
/**
* @version 1.0
* @date 2012-2-22 下午03:36:07
* @author 李勋辉
* @since JDK1.6 用1.2.5三个数不同个数组合的和为100的组合个数?
*/
public class Test_235 {
public static void main(String[] args) {
// x+2y+5z=100
int count = 0;
for (int a = 0; a < 10 ...
已知: f(0)=0; f(1)=2; f(n)=f(n-1)+f(n-2)*3;求f(10) 并打印
package learn;
/**
* @version 1.0
* @date 2012-2-22 下午05:29:17
* @author 李勋辉
* @since JDK1.6
* 已知:
* f(0)=0; f(1)=2; f(n)=f(n-1)+f(n-2)*3;求f(10) 并打印
*/
public class Function {
public static void main(String[] args) {
int ...
jsp侧重于实现复杂的界面 servlet侧重于实现逻辑问题在服务器启动的时候调用init()创建,请求过来的时候调用service方法的doget或者dopost在销毁的时候调用destory方法,servlet是单实例,使用servlet要注意线程并发问题创建时机: ...
JDK 新特性之枚举(enum):
枚举就是要某个类型的变量的取值只能是几个固定值中的某一个,否则,编译器就会报错,枚举可以让编译器在编译时就可以控制程序中填写的非法值,普通变量的方式无法实现这一目标;
枚举的实现:
package learn;
/**
* 枚举
* @author hui
*/
public class EnumTest {
public static void main(String[] args) {
WeekDay weekDay=WeekDay.SUN;//自己定义的类型WeekDay
System.out.pri ...
TCP/IP协议组: TCP:传输控制协议: 可靠的,重发一切没有收到的协议,进行数据内容准确性的验证 发送数据方式:是不断地发动数据,直到服务器接受到数据并且返回响应为止 接受的数据包的顺序和发送时的数据包的顺序是一样的 IP:网际协议 UDP:用户数据报文协议: 无可靠性和差错检查,速度快 发送数据的方式:发送数据不管有没有收到或者服务器有没有响应,都不管 不能保证接受的数据包的顺序和发送时的数据包的顺序是一样的,有可能会有丢失, 但是,这些丢失是可以忽略的,就比如声音和网游, 它的数据包必须知道自己的数据来向何处以及要到哪去
接口只有方法的定义,没有方法的实现;接口就像一个“管理者”,它告诉你去做什么而不是怎么去做;接口中所有的属性都是public static final 的,接口的方法默认是public abstract的; 如果一个类实现了接口而没有实现接口中的方法,则这个类是抽象的; 接口中定义了一系列公有的方法,一个类如果要使用这些方法,就必须要实现这个接口中的方法。 在java编程中,不是一类的事物但是有相同的操作的时候,需要考虑用接口; 接口就像是一个标准;一个类要实现接口,必须实现接口中的所有方法、
计算当前时间距与计算时间相差多久:
package num_1;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class test22 {
public static void mai ...
String的不变模式:对于基本数据类型String而言,它的实例可以在运行期间保持状态永远不会被改变1.不变模式:一个字符串对象创建后,他的值不会被改变String str1="hello";//创建了一个对象 他的值永远不会改变System.out.println(str1);str1+=" world!";//两个字符串对象粘粘,系统其实创建了一个新的对象,把Str1的指向改了,指向新的对象;hello就 //变成了垃圾;System.out.println(str1);//如果一直这样创建会影响系统的效率; ...
java jdk5 的新特性:可变参数
可变参数只能出现在参数列表之后;
...出现在变量类型与变量名之间,中间有无空格都可以;
调用可变参数的方法时,java编译器为该可变参数隐含创建一个数组,
在方法体中以数组的方式访问可变参数
package learn;
public class VarableParameter {
public static void main(String[] args) {
int i=add(1,2,3,4,5,7,8,9);
System.out.println(i);
System.out.println(add(23,54,6 ...