java面试题2
数据库的三大范式:第一范式:列不可再分,确保了每一列的原子性
第二范式:属性完全依赖于主键
第三范式:属性不依赖于其他非主属性
增删改查的语句:
增:insert into from
删:delete from
改:update set from
查:select from
索引:对数据库中的一个列或多个列进行排序
视图:由数据库中的一个表或者多个表导出的虚拟表
存储过程:将写好的sql代码存放到sql目录中
·数据库的五大约束:
主键约束:唯一性、非空性。
唯一约束:唯一性,可以空,但只能有一个
检查约束:对该列数据、格式的限制
默认约束:该数据的默认值
外键约束:两个表之间建立的关系,并使用主表的列
JAVAEE
八大类型:
Byte short int long boolean double float char
循环:
While do...while... for
集合:list:存放有序可重复的元素
Set: 存放无序不可重复的元素
Map: 存放key-value形式的元素
CSS样式位置:
1. display标签元素
2. Margin 边距
3. Padding 填充
4. Float 和char位置
5. Position 位置
表单属性有哪些:
Action---------->跳转到什么页面
Method---------->以什么模式提交
Get---------------->有长度限制,不安全
Post--------------->不受限制,安全
CSS选择器的优先级:
Id > 类 > 元素 >通配符
边框属性:
Border----style
Border---color
Border-----width
JS事件: 鼠标事件、键盘事件、表单事件
线程的实现方式:1.继承thread
2. 实现Runnable
Java中有几种类型的流?
从输入输出方面来讲:输入流 输出流
从编码方面来讲:字节流 字符流
字节流继承的抽象类有:inputstream outstream
字符流继承的抽象类有:inputstreamReader outstreamReader
Servlet的生命周期:1.加载和实例化
2.初始化
3.请求处理
4.服务中止
基本数据类型转换可以分为: 自动转换 强制转换
自动转换:容器小的数据类型转换为容器大的数据类型
强制转换:高级变低级需要强转
HTTP中的提交方式和区别:
Get:地址栏有参数,不安全
Post:地址栏没有参数,安全的
什么是盒模型:
页面都是有一个个盒模型堆砌起来的,每个html都可以称之为盒模型。
盒模型由外到内包括:
边距-->边框--->填充---->内容