暂无个人介绍
2021年09月
针对网络通信的不同层次,Java提供的网络功能有四大类:InetAddress 、URLs、Sockets、Datagram InetAddress面向的是网络层(IP层),用于标识网络上的硬件资源。 URL面向的应用层,通过URL,Java程序可以直接送出或读入网络上的数据。 Sockets和Datagram面向的则是传输层。
线程是jvm调度的最小单元,也叫做轻量级进程,进程是由线程组成,线程拥有私有的程序技术器以及栈,并且能够访问堆中的共享资源。
1、List;2、Vector;3、ArrayList;4、LinkedList;5、Set;6、HashSet;7、LinkedHashSet;8、SortedSet;9、Map;10、HashMap。
文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件、声音文件等数据文件,也经常需要根据需要从指定的文件中进行数据的读取。当然, 在实际使用时,文件都包含一个的格式,这个格式需要程序员根据需要进行设计,读取已有的文件时也需要熟悉对应的文件格式,才能把数据从文件中正确的读取出 来。
文件的存储介质有很多,例如硬盘、光盘和U盘等,由于IO类设计时,从数据源转换为流对象的操作由API实现了,所以存储介质的不同对于程序员来说是透明的,和实际编写代码无关。
大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyFirstJavaClass。
接口,抽象类型,多态
对象,Class类,继承,封装,多态
8大基本类型,存储数据,局部变量,常量
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
Lambda 表达式、方法引用、默认方法、新工具、Stream API、Date Time API、Optional 类、Nashorn, JavaScript 引擎。
浏览器访问资源路径的时候,会先匹配Filter,会被拦截下面 1.先执行的Filter
2.看是否满足条件,如果满足条件,就放行,去请求下面的资源;如果不满条件,就拦截
3.放行执行资源,又回到拦截器给客户端响应
1.Filter构造方法要执行。实例化了Filter 2.Filter初始化 init 3.doFilter() 核心方法 4.服务器关闭,Filter正常销毁
调用过滤器的先后顺序按照在web.xml文件中声明的先后顺序。通过调用FilterChain对象的doFilter()方法,可以调用下一个过滤器的doFilter()方法,如果下一个过滤器是最后一个,则调用客户端请求的Servlet、JSP或其他文件。
a、编写一个监听器类去实现监听器接口
b、覆盖监听器的方法
c、需要在web.xml中进行配置---注册
按照被监听的对象划分:ServletRequest域、HttpSession域、ServletContext域
按照监听的内容分:监听域对象的创建与销毁的、监听域对象的属性变化的
监听HttpSession属性的改变:实现HttpSessionAttributeListener接口。
监听ServletContext属性的改变:实现ServletContextAttribute接口。
监听ServletRequest属性的改变:实现ServletRequestAttribute接口。
监听三个域对象创建和销毁的事件监听器
监听域对象中属性的增加和删除的事件监听器
监听绑定到 HttpSession 域中的某个对象的状态的事件监听器。