1、常用的网络通信协议
C/S:Client/Server,客户-服务器方式
主机A如果运行客户端程序,而主机B运行服务端程序,客户A向服务端B发送请求服务,服务器B响应客户A接收服务,这种情况下,就是以CS的方式进行通信。
我们所指的客户和服务器都是指通信中涉及的两个应用进程,而不是具体的主机。
B/S:Browser/Server,浏览器-服务器方式。
BS其实是CS方式的一种特例,所以也应算在CS中。
P2P:peer to peer,对等方式
以对等方式进行通信,并不区分客户端和服务端,而是平等关系进行通信。在对等方式下,可以把每个相连的主机当成既是主机又是客户,可以互相下载对方的共享文件。比如迅雷下载就是典型的p2p通信方式。
2、CS/BS的区别
BS和CS通信的实质相同,都是客户端向服务器端发送请求,服务端接收并处理。
但是BS相对于CS来说更方便,对电脑配置要求更低,并且易于维护,安全性在某种意义上要好些,CS中容易被反汇编,但是CS对于那种复杂的业务处理要更容易一些。
3、网络协议
HTTP、FTP网页属于应用层
UDP、TCP属于传输层(本学期)
IP、路由器属于网络层
4、字符串处理
1、判断的时候:不能用==,要用equal
String str="ABC";
if(str.equals("ABC")) {
}
2、字符串分割:split,|+这些有特殊含义的,要用\转义符进行标记,可以什么时候都打。
String str="AAA|BBB|CCC";
String []arrStr=str.split("\\|");
System.out.println(arrStr[0]);
换行符号:\r\n
3、记录程序执行时间的方法:System.currentTimeMillis();//毫秒级,通过两次记录获得程序运行时间
4、异常处理:try-catch-finally
5、100以内能被三和七整除的数
for(int i=1;i<=100;i++) {//遍历1-100
if(i%3 == 0 && i%7==0) {//当除3的余数为0或除7的余数为0
System.out.println(i);
}
}
5、新建项目
Java Project——在src下新建class(类)
6、面向对象基础
封装:为了保护类;继承;多态
JAVA是单继承
Extend继承类,implements接口(最基本要会用)
单例类