前端
1、表单提交的方式有哪些?
表单提交方式比较:
get的特点是信息暴露、长度不能超过255字节,但是速度快。
post的特点信息隐藏、长度不限,但是速度较慢。
2、form表单中的控件都由那些?
form表单包含
单行文本输入框(text)
单选按钮(radio)
复选框(checkbox)
重置按钮(reset)
多行文本框(textarea)
密码框(password)
下拉列表(select)
提交按钮(submit)
注意:hidden属性可以设置控件是否隐藏。
3、javascript种如何声明定义变量?
答:用弱引用数据类型,var定义声明。如:var a;
4、Ajax的优点和缺点是什么?
答:使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
对应用Ajax最主要的缺点就是,它可能破坏浏览器后退按钮的正常行为
因为Ajax中采用了xml技术,所以在Ajax中也可能问到XML的问题
java
1.==和equals的区别?
对于==:作用于基本数据类型的变量时候,则直接比较其存储的“值”是否相等,作用于引用类型变量,则比较所指向的对象的地址。
对于equals方法,equals方法继承Object类,比较的是是否为同一对象,因此不能作用为基本数据类型的变量。因此没有对equals方法进行重写,比较的是引用类型的变量所指向的对象的地址,如果String,Date这些类对equals方法进行重写的话,比较的是所指向的对象的内容。
2.Final在java中有什么用?
当final修饰一个类时,表明其为最终类,它不能被继承,并且类中所有的属性和方法都默认是final类型,如String,Integer等包装类均为final类。
3、java 中 IO 流分为几种?
按功能(方向)来分:输入流(input)、输出流(output)。
按类型来分:字节流和字符流。
字节流和字符流的区别是:字节流按 8 位传输以字节为单位输入输出数据,字符流按 16 位
传输以字符为单位输入输出数据。
字节流:继承自 InputStream 和 OutputStream
字符流:继承自 InputStreamReader 和 OutputStreamWriter
4、启动一个线程是用run()还是start()? .
启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。
5、List、Set、Map 之间的区别是什么?
(1)List:1.可以允许重复的对象
2.可以插入多个null元素
3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序
4.常用的实现类有ArrayList,LingkedList和Vector。ArrayList最为流行,他提供了使用索引的随意访问,而LinkedList则对于经常需要从List中添加或删除元素的场合更为合适。
(2)Set:1.不允许重复对象
2.无序容器,你无法保证每个元素的存储顺序,TreeSet通过Comparator或者Comparable维护了一个排序顺序。
3.只允许一个null元素
4.Set接口最流行的几个实现类是HashSet,LinkedHashSet以及TreeSet。最流行的是基于HashMap实现的HashSet;TreeSet还实现了SortedSet接口,因此TreeSet是一个根据其compare()和compareTo()的定义进行排序的有序容器。
(3)Map:1.map不是collection的子接口或者实现类。Map是一个接口
2.Map的每个Entry都持有两个对象,也就是一个键一个值,Map可能会持有相同的值对象但键对象必须是唯一的。
3.TreeMap也是通过Comparator或者Comparable维护一个排序顺序。
4.Map里面你可以拥有随意个null值,但是最多只有一个null键。
5.Map接口最流行的几个实现类是HashMap,Linked Hash Map,Hashtable和TreeMap
SQL:
1.触发器的作用?
答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。
2。什么是存储过程?用什么来调用?
答:存储过程是一个预编译的SQL 语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL ,使用存储过程比单纯SQL 语句执行要快。可以用一个命令对象来调用存储过程。
3。索引的作用?和它的优点缺点是什么?
答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。
3。什么是内存泄漏?
答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new 等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free 或者delete 释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。
4。什么是事务?什么是锁?
答:事务就是被绑定在一起作为一个逻辑工作单元的SQL 语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID 测试,即原子性,一致性,隔离性和持久性。
锁:在所以的 DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。
5。什么叫视图?游标是什么?
答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。
游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。
6、MySQL和Oracle只查前10条数据如何实现?
MySQL使用limit 做限制 limit 10
Oracle使用rownum rownum>=10
Linux
1.什么是页面错误,它是怎么发生的?
答案:当一个程序请求内存中不存在的数据时,就会产生页面错误,导致的结果就是程序停
止。
2.查看文件用什么命令?有什么区别?如何查看压缩文件?
cat 、more
cat cat 命令总是把所有内容都显示出来,当内容超过窗口时会自动到下一屏,可与grep 连用;
more命令的区别在于,当文件超过窗口时,会分屏显示文件;
3.如何创建目录和删除目录?
创建目录:mkdir 目录;
删除目录:rm -rf 目录
4.如何修改文件权限,给文件增加执行权限?
方式一、chmod 777 file
方式二、chmod u+x file
5、查看文件头 10 行
head -n 10 example.txt
6、如何将要给文件复制到另一个当前机器的另一个目录? 如何将一个文件复制到其他服务器上?
复制到其他目录:cp
复制到其他服务器:scp