.NET 面试题
后端题目:
- 面向对象的思想包括哪些特性?
答案:继承 多态 封装
- 什么是重载?
答案:同一个函数参数不同
- 什么是装箱和拆箱?
答案:值类型向引用类型转换,和引用类型向值类型转
- C#中的接口和类有什么异同?
答案:接口,是可以多继承,类只有单继承.接口强调了你必须实现,而没有具本实现的方法和虚类有点相似
- 委托声明的关键字是什么?
答案:delagete
- 在.Net托管代码中我们不用担心内存漏洞,这是因为有什么的存在?
答案:gc 或 垃圾回收机制
- EF有哪三种编程方式?
答案:Database first/DB first ,Model first,code first
- 用sealed修饰的类有什么特点?
答案:密封,不能继承
- 进程和线程的区别?
答案:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
- ADO.Net中常用的对象有哪些?分别描述一下。
答案:connection 数据库连接类 command 数据库操作类
前端题目:
- display:none和visibility:hidden的区别?
答案:display:none 不占位,visibility:hidden 占位
- 列举CSS选择器,并简要描述它们具有怎样的优先级?
答案:id选择器 => class选择器 => 标签选择器
- 列举CSS3新特性
答案:圆角(border-radius),阴影(box-shadow),旋转(transform),
对文字加特效(text-shadow),线性渐变(gradient)
- GET和POST的区别,何时使用POST?
答案:
GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符
POST:一般用于修改服务器上的资源,对所发送的信息没有限制。
GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值,
也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。
Get 有缓存,Post 没有缓存
- document.getElementbyId("myId") 和 $("#myId") 哪种方式更高效?
答案:第一种,因为它直接调用了 JavaScript 引擎
数据库题目:
- 什么是存储过程?用什么来调用?
答案:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。使用EXEC命令进行调用。
- 游标是什么?其作用是什么?
答案:游标是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。作用:对数据进行遍历。
- 什么是事务?什么是锁?
答案:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。
锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。
- 用一条SQL语句查询出每门课都大于80分的学生姓名
name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
答案:
select distinct name from table where name not in (select distinct name from table where fenshu<=80)
或
select name from table group by name having min(fenshu)>80
- 一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合.
答案:
select a.name, b.name
from team a, team b
where a.name < b.name

浙公网安备 33010602011771号