1.异常
处理异常的手段
try{
//执行的代码块
}catch(Exception e){
//对当前异常的处理
//一般写解决方案
}finally{
无论是否发生异常,都会执行
}
自定义异常:
写得最多的是编译异常
编译异常需要自己声明,需要在方法后面声明可能发生异常,throws xxException
创建类继承Exception
在调用方法的位置进行异常处理
2.TCP、UDP
①tcp传流(流不能断),udp传包(一个包一个包传)
②tcp–面向连接–先建立通道去传输,比较安全
udp–面向无连接–没有通道,直接通过包内的ip等信息传输包,传输过程中,信号越来越弱–包容易丢失
③tcp–建立连接,传输速度慢,适合数据量大的传输方式(典型:点对点通信)
udp–不建立连接,传输速度快,适合数据量小的传输方式—(典型:广播)
/tcp与udp都属于七层模型的数据传输层
3.Date
//获取当前时间
①java.util–>对应的是java的日期类型–>包括年月日时分秒
②java.sql–>对应的是数据库的日期类型–>只包括年月日
sql–>util 自动类型转换
util–>强制类型转换
Date date=new Date();
System.out.println(date);
SimpleDateFormat SimpleDateFormat=new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”);H代表24小时制,h代表12小时制
String str=simpleDateFormat.format(new Date());
System.out,println(str);
4.String
String/StringBuilder/StringBuffer都继承自Object
不可变字符串//本身存储的值不可变
String s1=“100phone”;
s1.trip(); 去除字符串两端的空格
s.split(",");以某个字符区分割成多个字符串,返回一个字符串数组
s.split("\.")以.字符切割
String 类中默认重写了equals方法,直接比较String类里存储的值;
可变字符串//本身存储的值可变
StringBuffer sBuffer=new StringBuffer(“100phone”);
StringBuffer-jdk1.0–线程安全–适合多线程
StringBuilder-jdk1.5–线程不安全–适合单线程–效率高
进行软件更新的目的:
①修复bug
②增加功能
③增加系统的安全性
5.正则表达式
\d代表一位数字
\转义字符
{4,12}最少四位,最多12位
[1-9]该位数字为1-9的任意数字
6.网址
网址:协议://域名:端口号(0~65535)/资源路径?查询条件
https:安全的http协议,默认http
除了域名,其他都可以省略,端口号默认值是80
服务器(24小时处于监听状态):数据的中转站,数据存储,数据处理
域名与ip都可以唯一标识地址
端口号:用来区分同一台机器上多个服务器