03 2020 档案
摘要:一.static 1.一个类中的成员变量如果static所修饰,则该变量为共享数据;该类的多个实例都可以共享该数据 2.可以通过"类名.成员变量"的方式获取该变量,而不用创建实例 3.方法如果static所修饰,也是共享方法,通过"类名.方法名“调用 二.注意事项 1.静态可以静态的,但静态不能调用
阅读全文
摘要:1.每一个类的无参构造的第一行带有一条隐式代码:super(),自动调用父类的无参构造 2.当我们创建一个有父类的无参对象时,实际已经调用了它父类的无参构造方法,不过调用它父类构造方法并不是创建了父类对象,父类对象在内存中是不存在的 3.在new一个对象时,执行到构造方法时,对象就已经创建了;但调用
阅读全文
摘要:比如:Person p = new Student();Student继承Person 1.多态中父类不能调子类的特有内容
阅读全文
摘要:1.接口是可以继承多个其他接口的,而类不行 2.若一个接口A继承接口B和接口C,类D实现了A,必须重写ABC三个接口的抽象方法
阅读全文
摘要:1.方法格式为: public abstract 返回值类型 方法名(参数); 修饰符必须为public,不写也是默认public,接口中不能存在具体方法实现 2.接口中只能存在常量,不能存在变量,常量格式: public static final 类型 常量名 = 值
阅读全文
摘要:一.方法覆盖的注意事项 1.子类的方法权限必须大于或等于父类(权限有public protected default private,如果方法没有任何修饰符默认default)
阅读全文
摘要:在我们下载的jdk目录下有个bin,bin目录下有个javac.exe可执行程序,这个程序就是编译器;还有个java.exe用来运行编译后的字节码文件,即解释器
阅读全文
摘要:一.JavaMail 1.JavaMail是java提供的一组API,用来发送邮件和接受邮件 二.收发邮件流程图: 三.邮件协议概述 四.同一服务器收发邮件 五.跨服务器收发邮件 六.常见服务器名称:
阅读全文
摘要:一.下载 1.可以理解为服务器向数据库发送字节数据 2.可以将文件变成一个字节数组,通过response,getOutputStream()响应给客户端 二.下载的要求 1.两个头一个流 * 两个头: Content-type:表示文件的MINE类型 Content-dispositon:默认inl
阅读全文
摘要:一.缓存大小和临时目录 缓存大小:超出多大,才向硬盘保存,默认10kb 临时目录:超出缓存大小的文件的临时存储的目录 1.客户端上传文件给服务器,当文件的大小没有超出缓存大小时是直接保存到内存中,如果超出了缓存大小,保存到硬盘上 2.设置缓存大小和临时目录,如图第一个参数设置缓存大小,第二个设置临时
阅读全文
摘要:一.上传 1.上传对表单的限制 * 表单的提交方式必须为post,即method="post" * 表单必须有一个属性enctype="multipart/form-data",在form标签上添加 * 必须添加文件表单项,比如:<input type="file" name="xxx" .../>
阅读全文
摘要:1.首页访问时,从Servlet转发到jsp,jsp的输出流从指向客户端掉包成指向html,在重定向到html 2.二次访问时,直接重定向到该html页面,不需再次获取数据库的数据。(适用于获取的这些数据在数据库不易改变)
阅读全文
摘要:一.Filter 1.Filter需要在web.xml中配置,配置跟servlet基本一样 2.它会在请求获取目标资源(jsp,html等)前执行,可以让请求到达目标资源,也可以不让它拿到目标资源 3.创建过滤器时,一般我们需要实现一个接口Fileter 4.Filter时单例的,跟servlet一
阅读全文
摘要:一.监听器 1.JavaWeb中有三大组件:Servlet,Listener,Filter 2.最开始接触监听器时是在JavaSE的awt,现在讲的是JavaWeb中的应用 3.它是一个接口,需要我们来实现 4.在Web中是需要注册的,在web.xml中,不过注册比Servlet简单多了 5.监听器
阅读全文
摘要:一.session的钝化和活化 1.session的钝化:当用户的session一段时间内都没有操作,服务器会将该session从内存放置到硬盘中(一个session一个文件),减少服务器的压力 2。session的活化:当用户session钝化后开始第一次操作时,服务器会去读取硬盘上的该用户ses
阅读全文
摘要:一.什么是序列化和反序列化 1.序列化:简单得说是将对象的信息转换为字节形式存储的格式 2.反序列化:序列化的逆过程,字节形式存储格式转换为对象 二.session的序列化和反序列化 1.session的序列化是服务器关闭时,服务器会将多个session中的数据保存到一个SESSIONS.ser文件
阅读全文
摘要:1.ThreadLocal<T>:相当一个容器,不过这个容易有点小,只能存储一个T类型的对象,可以理解为每个线程都有这样一个小容器用于存储数据 2.ThreadLocal内部是一个Map,以当前线程为键,值则就是每个线程存储的数据,这样的话就相当于每个人有一个箱子,只能用他的指纹来解锁这个箱子拿到里
阅读全文
摘要:一.对象增强的方法 1.继承 (1)父类是增强对象,子类是被增强对象(增强版的父类) (2)缺点: 类的创建增多,继承关系复杂 增强的内容是固定的,即重写(增强)的方法是固定的 被增强的对象是固定的,一旦确定了父类就不能继承其他类了,只能增强父类 2.装饰着模式(dbcp对connection进行装
阅读全文
摘要:1.连接池用来管理conection对象,目的也是为了重用 initialSize:初始化连接:连接池启动时创建的初始化连接数量,1.2版本后支持 maxActive:最大活动连接:连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制 maxIdle :最大空闲连接:连接池中
阅读全文
摘要:一.在确保你代码没有错的情况下,如果发送音频等大数据到数据库发生了异常,是因为数据库限制你发送数据包的大小,你只要到my.ini改就好,步骤如下: 1.找到你mysql的目录,找到一个文件my.ini,譬如我的是:D:\MySQL\mysql-5.7.29-winx64\my.ini 2.编辑my.
阅读全文
摘要:二.mysql默认是不打开预编译的功能的,需要我们自己手动添加参数参数打开,在url后面追加两个参数,如图:
阅读全文
摘要:一.JDBC原理 1.操作数据库之前要做准备工作: >导入驱动包 >准备四大参数 2.以mysql为例,其中有一个步骤是Class.forName("com.mysql.jdbc.Driver")用来加载驱动类的,这个呢在jdbc4.0之前是必须要写的,在com.mysql.jdbc.Driver驱
阅读全文
摘要:一.JDBC 1.jdbc:java数据库链接;利用java语言来发送sql语句操作数据库服务器 2.jdbc实际就是一堆接口,驱动类呢其实该jdbc接口的实现类(不同数据库的实现类都不相同),通过学习jdbc这一组规范即可,因为基本每个数据库都会实现jdbc的接口,则我们就没有必要去学习各个厂商的
阅读全文
摘要:一.SQL(结构化查询语言) 1.sql的作用是客户端跟数据库服务器进行交流 二.SQL语句分类 1.DDL:数据库定义语言,用来定义数据库对象,如:库,表,列等 2.DML:数据库操作语言,用来定义数据库记录,对表的记录进行更新(增删改) 3.DCL:数据库控制语言,用来定义访问权限和安全级别 4
阅读全文
摘要:一.数据库概述 1.平时所说的mysql,oracle是指数据库系统(关系型数据库管理系统),数据库系统可以理解为存储数据的总仓库 2.向java是面向对象的,而数据库是面向关系的 二.数据库组成图: 1.RDBMS:关系性数据库关系系统,即数据库服务器 2.Manager:相当于数据库的管理员 3
阅读全文