一、web开发中数据提交方式有几种?有什么区别?
利用cookie对象
利用session对象
request重定向,设置setAttribute
利用Ajax进行异步数据请求(得到的数据可以以json或xml格式返回,便于处理)
区别是:
首先是cookie和session的区别
本质:其实都是为了跟踪和记录用户在网站所进行的活动,实现对用户登录的支持记录用户的行为,并根据授权级别和个人喜好显示相应的内容
存储方式:cookie存放在本地客服端浏览器上,而session存放在服务器端。
安全性:cookie不安全,别人可以分析你的cookie,造成cookie欺骗,而session安全
性能方面:session会在一定时间内保存在服务器上,当服务器访问量增多的时候,会给服务器造成压力
二、print、echo、print_r有什么区别?
print和echo都不是严格意义上的函数,他们都是语言结构,且只能输出字符串、整形、跟int类型浮点类型数据。
不能打印复合型和资源型数据
区别是echo可以输出多个变量,而print只能一次输出一个变量。
print打印的值能复制给一个变量,而echo不可以,他没有像函数一样的行为,echo()函数比print()快一些
而print_r可以打印数组,对象类型的复合型变量
三、SESSION与COOKIE的区别是?
本质:其实都是为了跟踪和记录用户在网站所进行的活动,实现对用户登录的支持记录用户的行为,并根据授权级别和个人喜好显示相应的内容
存储方式:cookie存放在本地客服端浏览器上,而session存放在服务器端。
安全性:cookie不安全,别人可以分析你的cookie,造成cookie欺骗,而session安全
性能方面:session会在一定时间内保存在服务器上,当服务器访问量增多的时候,会给服务器造成压力
四、SQL语言包括哪几部分?每一部分都有哪些操作关键字?
SQL分为
DDL语句(数据定义语句)
DML语句(数据操控语句)
DCL语句(数据控制语句)
1、DDL语句:(SHOW)(CREATE)(DROP)(ALTER)
SHOW DATABASES
CREATE DATABASE 数据库名称
DROP DATABASE 数据库名称
修改表:
modify
add
drop
change
字段排序
first和after
更改表名
rename
2、DML语句:
DDL:
inset into
update
delete
select * from
五、什么是视图?如何创建?
视图是从一个表或几个表中导出的虚拟表,在数据库中不存放视图对应的数据
create view view_name as select 查询的列名 from 表名 where 查询条件
六、什么是存储过程?用什么来调用?
存储过程是一种数据库对象,他存储数据库中的复杂程序,以便外部程序调用
七、索引的作用?和它的优点缺点是什么?
索引是帮助MySQL高效获取数据的数据结构
优点:提高MySQL的检索速度
缺点:当要动态增加、删除、修改表中的数据的时候,索引也要动态维护,这样就降低了数据的维护速度
八、主键、外键和索引的区别?
主键:用来保证数据完整性
外键:用来和其他表建立联系用的
索引:是提高查询排序的速度
主键只能有一个,但是外键和索引可以有多个外键和多个唯一索引
##九、什么是面向对象? 面向对象是一种符合人类思维习惯的编程思想,在程序中使用对象映射现实中的事物,使用对象的关系描述事物之间的联系,这种思想就是面向对象。
十、简述 private、 protected、 public修饰符的访问权限。
private:只能通过同一个类或结构中的代码访问类型或成员。
protected:类或成员只能由同一个类中的代码访问,或者在从该类派生的类中访问。
public:类或成员可以由同一程序集中的任何其他代码或引用它的另一个程序集访问。
十一、面向对象的特征有哪些方面?
封装性
继承性
多态性