计算机相关专业几个基础面试问题(包含web、java、SQL、Linux)

前端

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值