- 浏览: 10516 次
- 性别:
- 来自: 成都
最新评论
文章列表
public static boolean equals(long[] a,long[] a2);
public static boolean equals(int[] a,int[] a2);
public static boolean equals(short[] a, short[] a2);
public static boolean equals(char[] a, char[] a2);
public static boolean equals(byte[] a, byte[] a2);
public static boolean equals(boolean[] a, ...
Arrays工具类属于java中常用的工具类
public static void sort(int[] a)
public static void sort(int[] a,int fromIndex, int toIndex)
public static void sort(long[] a)
public static void sort(long[] a,int fromIndex, int toIndex)
public static void sort(short[] a)
public static void ...
URL
u指向 Internet 上的资源文件
uURL 类提供 API 来访问 Internet 上的信息
uURL 的组件
协议
IP 地址或主机名
端口号
实际文件路径
u一个URL包括两部分内容:协议名称和资源名称,中间用冒号隔开
http://www. ...
Socket通信基本过程
1.定义主类,绑定服务器端口
2.定义线程内部类,把监听放入for(while)内部,进行不断监听
3.定义客户套接字处理类,初始化并封装套接字内的输入/输出流,注意与客户构建顺序相持一致
4.在流中开始处理数据
定义服务器主类 定义线程内部类
定义套接字处理类
在流中处理数据
在网络传输中使用对象流
u把套接字流封装成对象流
u一个网络聊天的例子
InetAddress类常用的方法
u取得IP地址类对象的数字表示的IP地址
public String getHostAddress()
public byte[] getAddress()
u取得IP地址类对象的机器名
public String getHostName()
inetAddress类的使用
u下面的例子演示Java如何根据域名自动到DNS查找IP地址
常用的协议
超文本传输协议 (HTTP)
文件传输协议 (FTP)
简单邮件传输协议 (SMTP)
网络新闻传输协议 (NNTP)
用于实现程序间的通信
常用的端口
协议
端口
1. 生产者与消费者
生产者与消费者是个很好的线程通信的例子,生产者在一个循环中不断生产共享数据,而消费者则不断消费生产者生产的共享数据。程序必须保证有共享数据,如果没有,消费者必须等待生产新的共享数据。两者之间的数据关系如下: 1) 生产者生产前,如果共享数据没有被消费,则生产等待;生产者生产后,通知消费者消费。 2)消费者消费前,如果共享数据已经被消费完,则消费者等待;消费者消费后,通知生产者生产。 为了解决生产者和消费者的矛盾,引入了等待/通知(wait/notify)机制。
class Producer extends Thread {
...
Java 应用程序中的多线程可以共享资源,例如文件、数据库、内存等。当线程以并发模式访问共享数据时,共享数据可能会发生冲突。Java引入线程同步的概念,以实现共享数据的一致性。线程同步机制让多个线程有序的访问 ...
线程的整个周期由线程创建、可运行状态、不可运行状态和退出等部分组成,这些状态之间的转化是通过线程提供的一些方法完成的。
1线程周期
一个线程有4 种状态,任何一个线程都处于这4种状态中的一种状态: ...
1. 什么是线程
传统的程序设计语言同一时刻只能执行单任务操作,效率非常低,如果网络程序在接收数据时发生阻塞,只能等到程序接收数据之后才能继续运行。随着 Internet 的飞速发展,这种单任务运行的状况越来 ...
内部类有多种形式:
成员内部类
静态内部类
方法内部类
匿名内部类
内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。
内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的 。
内部类声明成静态的,就不能随便的访问外部类的成员变量了,此时内部类只能访问外部类的静态成员变量 。
成员内部类的特点:创建一个内部类的对象,必须先有一个外包类的对象存在。
静态内部类只与外部类有关系,而不依赖于外部类的对象。
...
不知道大家对于java泛型是怎么理解的?
大家认为泛型到底有什么作用了?
泛型只能存放指定类型的数据,底层对此进行了处理,我们只能对存取指定类型的数据
很多人一定是这么理解的吧,但实际上并不是哦,泛型只是为了规范在编译的时候对泛型做了判断,为了方便我们存取,减少编程错误,其实底层编译成字节码的时候并没有任何泛型,和jdk1.5之前其实是没区别的,如果我们绕开编译,那完全可以存放其他类型的数据
如何绕开,我们可以利用反射,大家看看下面的代码
package a;
import java.util.ArrayList;
import java.util.List;
pub ...
变量未初始化这个问题,相信是几乎所有编程者都遇到过的一个编译期异常
int a; System.out.println(a);
Integer b ; System.out.println(b);
对于这两句不知道大家有什么看法
我遇到过一个面试官,记得当时是去面试java讲 ...
基本的4类八种值类型数据各自对应着一个包装类,不知道大家认为两者有什么区别?
两者没有什么区别,只是java为了方便转换而定义的包装类。
很多人会这么认为吧
真的是这样吗?
System.out.println(Integer.class==int.class);
不知道大家对于这段代码怎么理解的,结果是什么?
曾经我问过一个经理int和Integer有什么区别,他告诉我没什么区别,两者的字节码文件都是一样的,后来我试了一下,却发现结果是false
System.out.println(Integer.class);//输出结果class java.la ...
在语法定义上的区别:静态变量前要加static关键字,而实例变量(下面的变量包括一切静态【变量,方法,静态内部类】)前则不加。
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
上面这些事官方翻译过来的解释,很多人进入了一个误区,那就是静态方法和变量越多,程序运行占用 ...