it是线程交互时, 如果线程对一个同步对象 x 发出一个 wait调用, 该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
53.short s1 1 s1 s1 1有什么错 short s1 1 s1 1有什么错答:short s1 1 s1 s1 1有错,s1 是 short 型,s11 是 int 型不能显式转化为 short型。
可修改为 s1 shorts1 1 。
short s1 1 s1 1 正确。
54.谈谈 final finally finalize 的区别。
答:final—修饰符(关键字) 如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此 一个类不能既被声明为 abstract 的,又被声明为 final 的。
将变量或方法声明为 final,可以保证它们在使用中 不被改变。
被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为 final 的方法也同样只能使用, 不能重载 finally—再异常处理时提供 finally 块来执行任何清除操作。
如果抛出一个异常,那么相匹配的 catch 子句就会 执行,然后控制就会进入 finally 块(如果有的话) 。
finalize—方法名。
Java 技术允许使用 finalize 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理 工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
它是在 Object 类中定义的 , 因此所有的类都继承了它。
子类覆盖 finalize方法以整理系统资源或者执行其他清理工作。
finalize 方法是在垃圾收集器删除对象之前对这个对象调用的。
55.如何处理几十万条并发数据?答:用存储过程或事务。
取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.56.Session 有什么重大 BUG,微软提出了什么方法加以解决?答:是 iis 中由于有进程回收机制,系统繁忙的话 Session 会丢失,可以用 Sateserver 或SQL Server 数据库的方式存储 Session 不过这种方式比较慢,而且无法捕获 Session 的 END事件。
57.进程和线程的区别?答:进程是系统进行资源分配和调度的单位;线程是 CPU 调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
58.堆和栈的区别?答: 栈:由编译器自动分配、释放。
在函数体中定义的变量通常在栈上。
堆:一般由程序员分配释放。
用 new、malloc 等分配内存函数分配得到的就是在堆上。
59.成员变量和成员函数前加 static 的作用?答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。
分别用来反映类的状态。
比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。
60.ASP。
NET 与 ASP 相比,主要有哪些进步?答:asp 解释形,aspx 编译型,性能提高,有利于保护源码。
62.请说明在.net 中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:sessionviewstate 简单,但易丢失application 全局cookie 简单,但可能不支持,可能被伪造input ttypequothiddenquot 简单,可能被伪造url 参数 简单,显示于地址栏,长度有限数据库 稳定,安全,但性能相对弱63.请指出 GAC 的含义?答:全局程序集缓存。
64.向服务器发送请求有几种方式?答:getpost。
get 一般为链接方式,post 一般为按钮方式。
65.DataReader 与 Dataset 有什么区别?答:一个是只能向前的只读游标,一个是内存中虚拟的数据库。
66.软件开发过程一般有几个阶段?每个阶段的作用?答:需求分析,架构设计,代码编写,QA,部署67.在 c中 using 和 new 这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法。
答:using 引入名称空间或者使用非托管资源new 新建实例或者隐藏父类方法68.需要实现对一个字符串的处理首先将该字符串首尾的空格去掉如果字符串中间还有连续空格的话仅保留一个空格即允许字符串中间有多个空格但连续的空格数不可超过一个.答:string inputStrquot xx xx quotinputStrRegex.ReplaceinputStr.Trimquot quotquot quot70.什么叫做 SQL 注入,如何防止?请举例说明。
答:利用 sql 关键字对网站进行攻击。
过滤关键字