一.Collection接口 :
1.List接口:内容允许重复
a. ArrayLIst
b.LinkedList 也实现了Queue接口
c.Vector
2.Set接口:内容不允许重复
3.Queue接口:队列接口
4.sortedSet接口:单值排序接口
二.Map接口:
1.HashMap接口: 无序存放,key不重复
2.HashTable接口: 无序存放,key不重复
3.TreeMap接口: 按Key排序,key不重复
4.IdentityHashMap接口:key可重复
5.WeakHashMap接口: 弱引用Map集合
2.jsp只会在客户端第一次发请求的时候编译,之后的请求不会再编译,同时tomcat能自动检测jsp变更与否,变更则再进行编译。第一次编译并初始化时调用: init() ;销毁调用:destroy() 在整个jsp生命周期中均只调用一次。service()方法是接收请求,返回响应的方法。每次请求都执行一次,该方法被HttpServlet封装为doGet和doPost方法
3.子类重写父类方法时,方法的访问权限不能小于原访问权限,在接口中,方法的默认权限就是public,所以子类重写后只能是public
4.匿名内部类知识点
1⃣️.由于构造器的名字必须与类名相同,而匿名类没有类名,所以匿名类不能有构造器
2⃣️.使用匿名内部类时,必须继承一个类或实现一个接口
3⃣️.匿名内部类中不能含有静态成员变量和静态方法
5.下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换
byte[ ] src,dst;
dst = new String(src,"GBK").getbytes("UTF-8");
-
LinkedList实现了List接口,而不是继承
AbstractSet实现了Set接口
HashSet继承AbstractSet类,同时也实现set
WeakMap不存在于java集合框架的。只有一个叫做WeakHashMap(继承自AbstractMap)。
-
抽象类可以有构造方法,接口中不能有构造方法
接口中可以有default、static方法
8.抽象类和接口知识点总结:
抽象类:
特点:
1⃣️.抽象类可以有构造方法
2⃣️.抽象类中可以存在普通属性,方法,静态属性和方法
3⃣️.抽象类中可以存在抽象方法
4⃣️.如果一个类中有一个抽象方法,那么当前类一定是抽象类,抽象类中不一定有抽象方法
5⃣️.抽象类中的抽象方法,需要由子类实现,如果子类不实现,则子类也需要定义为抽象的
接口:
1⃣️.在接口中只有方法的声明,没有方法体
2⃣️.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上public static final
3⃣️.在接口中的方法,永远都被public来修饰
4⃣️.接口中没有构造方法,也不能实例化接口的对象
5⃣️.接口可以实现多继承
6⃣️.接口中定义的方法都需要有实现类来实现,如果实现类不能实现接口中的所有方法,则实现类定义为抽象类
- 1⃣️.java不允许单独的方法,过程或函数存在,需要隶属于某一类中
2⃣️. java语言中的方法属于对象的成员,而不是类的成员。不过,其中静态方法属于类的成员。
- 异常相关

都是Throwable的子类:
1.Exception(异常)
:是程序本身可以处理的异常。
2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。
3.检查异常(编译器要求必须处置的异常) : 除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。
4.非检查异常(编译器不要求处置的异常): 包括运行时异常(RuntimeException与其子类)和错误(Error)。
11.socket相关
客户端通过new Socket( )方法创建通信的Socket对象
服务端通过new ServerSocket() 创建TCP 连接对象, accept接纳客户端请求
12.ASCII 码和ANSI码
A、标准ASCII只使用7个bit,扩展的ASCII使用8个bit。
B、ANSI通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符。超出此范围的使用0x80~0xFFFF来编码,即扩展的ASCII编码。不同 ANSI 编码之间互不兼容。在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码;在繁体中文Windows操作系统中,ANSI编码代表Big5;在日文Windows操作系统中,ANSI 编码代表 Shift_JIS 编码。
C、ANSI通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符,即ASCII码
D、ASCII码包含一些特殊空字符
13.常见字符的ASCII码
空格的值为32 数字0到9的分别是48 到 57
大写字母“A” 到“Z” 的ASCII码值分别为65到90
小写字母"a"到"z"的ASCII码值分别为97到122
- Log4j的日志打印级别不可以在运行时重新设置
- switch语句后的控制表达式只能是short、char、int、long 整数类型和枚举类型,不能是double、float和boolean类型。String是java7开始支持。
- 被final修饰的变量不会自动改变类型,当2个final修饰想操作时,结果会根据左边变量的类型而转化。
网友评论