• 整理了下.NET开发初级常见面试题目(一)


    1. 如何处理几十万条并发数据?

          答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.

            2.写出一条Sql语句,取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:数据不是连续的)

          答: select top 10 * from tableA where ID not in (select top 30 ID from tableA)

            3.什么是跨域,怎么实现跨域?

          答:就是指跨域访问,从一个域名去请求另外一个域名的资源,即跨域请求。只要协议、域名、端口有任何一个不同,就被当作跨域。

                实现:1.jsonp:使用Jquey的getJSON()方法,url中要添加一个参数:callback=?;2.Ajax:dataType:“jsonp”,必须是get请求

          4.String与StringBuffer有什么区别?

          答:String是字符串常量,String是不可变化的字符,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象。StringBuffer是字符串变量,可以进行修改,        再字符串对象经常改变的情况下,我们推荐使用StringBuffer

          5.怎么查询表A中字段Name重复超过三次的记录,删除重复记录?

          答:delete  from A where Name IN(Select Name from A group by Name having Count(Name)>3)

          6.DataTable与DataSet有什么区别?

          答:DataTable:是将查询出来的结果集存储在DataTable对象中,需要连接数据库。

         DataSet:是一次性存储所有的数据,不需要连接数据,相当于一个小型的数据库,但是比较消耗内存。

         7.什么是管制代码?

         答:unsafe:非托管代码,不经过CLR运行

         8.ASP.NET页面之间传递值的几种方式?

         答: 总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,    Server.Transfer。 

         9.常用的调用Webservice的方式有哪些?

        答: 可以根据wsdl文件生成客户端,或者直接根据地址调用。直接调用的话,主要有AXIS和SOAP两种方法

        10.装箱和拆箱

        答:装箱:值类型转换到引用类型        拆箱:引用类型转换到值类型

        11.HashMap和Hashtable区别?

         答:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。

        12.什么是SQL注入,如何防止,举例说明

        答:利用sql关键字对网站进行攻击。过滤关键字,使用存储过程等

        13.举例写出几个常用的jquery选择器

         基本选择器:$(“#ID”).css (‘’,’');

         层次选择器:$('div span').css(‘’,‘’);

         基础过滤器:$('li: first’).css (‘’,’');

        14.GC是什么?为什么要有GC?

        答:GC是垃圾收集器。

       系统会自动检测不会使用的对象或变量进行内存的释放, 让程序效率更高.

       15.代码控制工具   

       github svn 

       git与svn都是版本控制工具,在很多情况下

       git的速度远远比SVN块

       SVN是集中式管理,git是分布式管理

       SVN使用分支比较笨拙,git可以轻松拥有无限个分支
       SVN必须联网才能工作,git支持本地版本控制工作

       16.已知的电脑系统除windows系统还有那些?

       答:DOS操作系统:是磁盘操作系统,是个人计算机上的一类操作系统。

       Unix操作系统:是电脑操作系统,具有多任务、多用户的特征。

       Linux操作系统:是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

       MACOS操作系统:是一套运行与苹果Macintosh系列电脑上的操作系统,是首个在商用领域成功的图形用户界面操作系统。

       17.若要在基本表中增加一列CN(课程名),SQL语句为

       alter table 基本表add CN varchar(30) 

       18.Ajax是怎么工作的?

       答:Ajax其核心有JavaScript、XMLHTTPRequest、DOM对象组成,通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaScript来操作       DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据.

       19.事务的四个特性?

      答:1.原子性(Atomicity)
      事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。
            2.一致性(Consistency)
      事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

      拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事    务的一致性。
            3.隔离性(Isolation)
      一个事务的执行不能被其他事务干扰。
            4.持续性/永久性(Durability)
       一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

        20.ORM是什么?

       答:对象关系映射(Object Relational Mapping,简称ORM),是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM是通过使用描述对象和数     据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。

       如上初级面试20题目,若有什么解答不对的地方,希望园友指出,我去修改,谢谢。


     

  • 相关阅读:
    JVM致命错误日志(hs_err_pid.log)解读
    ant+proguard签名打包 .jar
    ProGuard之——代码混淆
    Java代码加密与反编译(二):用加密算法DES修改classLoader实现对.class文件加密
    利用Ant与Proguard混淆
    Ant在Java项目中的使用(一眼就看会)
    Native2Ascii文件转换 -- 待完善
    scp 的时候提示WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
    logback与log4j比较
    腾讯、百度、阿里面试经验—(3)阿里面经
  • 原文地址:https://www.cnblogs.com/jianghaibo25/p/12625941.html
Copyright © 2020-2023  润新知