Stevenัꦿ࿐ 以梦为码 不负韶华  

.NET 面试题

 

后端题目:

 

  1. 面向对象的思想包括哪些特性

答案:继承 多态 封装

 

  1. 什么是重载?

答案:同一个函数参数不同

 

  1. 什么是装箱和拆箱?

答案:值类型向引用类型转换,和引用类型向值类型转

 

  1. C#中的接口和类有什么异同

答案:接口,是可以多继承,类只有单继承.接口强调了你必须实现,而没有具本实现的方法和虚类有点相似

 

  1. 委托声明的关键字是什么?

答案:delagete

 

  1. .Net托管代码中我们不用担心内存漏洞,这是因为有什么的存在?

答案:gc 或 垃圾回收机制

 

  1. EF有哪三种编程方式?

答案:Database first/DB first Model firstcode first

 

  1. sealed修饰的类有什么特点?

答案:密封,不能继承

 

  1. 进程和线程的区别?

答案:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。

 

  1. ADO.Net中常用的对象有哪些?分别描述一下。

答案:connection 数据库连接类  command 数据库操作类

 

 

 

 

 

 

 

前端题目:

 

  1. display:nonevisibility:hidden的区别?

答案:display:none 不占位,visibility:hidden 占位

 

  1. 列举CSS选择器,并简要描述它们具有怎样的优先级?

答案:id选择器 => class选择器 => 标签选择器

 

  1. 列举CSS3新特性

案:圆角(border-radius),阴影(box-shadow),旋转(transform),

对文字加特效(text-shadow),线性渐变(gradient

 

  1. GETPOST的区别,何时使用POST

答案:

GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符

    POST:一般用于修改服务器上的资源,对所发送的信息没有限制。

 

    GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值,

也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。

Get 有缓存,Post 没有缓存

 

  1. document.getElementbyId("myId") $("#myId") 哪种方式更高效?

答案:第一种,因为它直接调用了 JavaScript 引擎

 

 

数据库题目:

 

  1. 什么是存储过程?用什么来调用?

答案:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。使用EXEC命令进行调用。

 

  1. 游标是什么?其作用是什么?

答案:游标是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。作用:对数据进行遍历。

 

 

  1. 什么是事务?什么是锁?

答案:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。

锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。

 

  1. 用一条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

 

  1. 一个叫 team 的表,里面只有一个字段name, 一共有条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合.

答案:

select a.name, b.name
from team a, team b 
where a.name < b.name

 

posted on 2019-10-08 14:28  Stevenัꦿ࿐  阅读(132)  评论(0)    收藏  举报