、 服务器中,给定表 中有两个字段 、, 表示更
新的事务号, 表示更新时的服务器时间,请使用一句 语句获得最后更
新的事务号。
答:
!
"、根据线程安全的相关知识,分析以下代码,当调用 方法时 #$ 时是否会引起死锁%并
简要说明理由。 分
&#'()##*#
+,,
)'-.#
+
#/#$
+
#001
#1
2
2
2
答:不会发生死锁,(但有一点 #* 是按值传递的,所以每次改变的都只是一个副本,因此不
会出现死锁。但如果把 #* 换做一个 )3',那么死锁会发生)
4、分析以下代码。
&#'#'()#5#*6,)**'5#*6
+
78999)**'#)*')***:
78999)**'#)*1
')**9)**'#)*5#*6)**'5#*61
57
+
')**9*1
;;9
2''.<'#)*<
+
6=)<9.):<9)5#*61
2>*7
+
#/?')**99@&)**'#)*9)
')**9)1
2
请问
以上代码可以正确使用连接池吗?
答:回答:如果传入的 ')**'#)*5#*6 是一模一样的话,可以正确使用连接池。不过一模
一样的意思是,连字符的空格数,顺序完全一致。
A以上代码所使用的异常处理方法,是否所有在 方法内的异常都可以被捕捉并显示出来?
答:只可以捕捉数据库连接中的异常吧9(>*7 中,''. 中,如果有别的可能引发异常的
操作,也应该用 57B''.。所以理论上并非所有异常都会被捕捉。)
C、简要谈一下您对微软9D构架下 58)#*6 和 :5(#' 两项技术的理解以及实际中的
应用。
答: 主要是可利用 E,穿透防火墙。而 8)#*6 可以利用 EFE,二进制传送提高
效率。
G、公司要求开发一个继承 789#*):9)589##: 类的组件,要求达到以下的特
殊功能:点击 ##: 各列列头时,能按照点击列的每行值进行重排视图中的所有行 排序的
方式如 H5# 相似。根据您的知识,请简要谈一下您的思路:
答:根据点击的列头B包该列的 取出B按照该 排序后B在给绑定到 ##: 中
、给定以下 ! 文件,完成算法流程图。
I#78$
I5#(5$
I#5#5D8J"AAJ$
I##D8J)88*9')8J$IF#$
IF#5$
I##D8J9KJ$IF#$
I##D8J9KJ$IF#$
IF5#(5$
IF#78$
请画出遍历所有文件名(#D8)的流程图请使用递归算法。
答:
()##*##5')57
+
,,,#5)59H#5)51
,,,/)5'.#5)5/)/#*#5)5
+
,,,,,,,#//)/##
,,,,,,,,,,,,,K)&)&*>1
,,,,,,,#//)/##5')57
,,,,,,,,,,,,,#*#/)/1
,,,2
2
简单的说就是从根节点开始遍历找子节点B在从找到的子节点找它的子节点B一层层下去
、5#*6 和 5#*6= 的区别?
A、类的 #' 型构造方法是干什么用的?
,
、System.String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字
符串上的工作没错。但是在9D 框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,
接着删除原来的 5#*6 对象,然后创建一个 5#*6 对象,并读取内存中的数据赋给该对象。这一来二去
的,耗了不少时间。
而使用 789< 命名空间下面的 StringBuilder 类就不是这样了,它提供的 * 方法,能够
在已有对象的原地进行字符串的修改,简单而且直接。如果想要编写将连续操作依次连接起来的单个语句,
这将很方便。
,
如果要操作一个不断增长的字符串,请你不要再用 5#*6 类了。为什么涕淌要这样说呢?我们来看看两
个类的工作原理。
String 类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作
没错。但是在9D 框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原
来的 5#*6 对象,然后创建一个 5#*6 对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不
少时间。
而使用 789< 命名空间下面的 StringBuilder 类就不是这样了,它提供的 * 方法,能够
在已有对象的原地进行字符串的修改,简单而且直接。
当然,一般情况下你是觉察不出这二者效率的差异的,但如果你要对某个字符串进行大量的添加操作,那
么用 5#*6= 类所耗费的时间和 5#*6 类简直不是一个数量级的。下面是一个例子,你自己试一
试:
8)578
8)5789<
D8'5#*6=:
,,,'5=
,,,,,,,.5&#*
,,,,,,,,,,,#8# *65
,,,,,,,,,,,#85#8 #8
,,,,,,,,,,,#8)#8 #8
,,,,,,,,,,,L用 5#*6 类来连接字符串
,,,,,,,,,,,)*)95##*M5#*6 类M
,,,,,,,,,,,#85 5#*65#*6987
,,,,,,,,,,,5#8#89D):
,,,,,,,,,,,)*)95##*M开始时间:MN5#89)5#*6
,,,,,,,,,,,)5#)GGGGG
,,,,,,,,,,,,,,,5N#9)5#*6
,,,,,,,,,,,D<#
,,,,,,,,,,,)#8#89D):
,,,,,,,,,,,)*)95##*M结束时间:MN)#89)5#*6
,,,,,,,,,,,L用 5#*6= 类来连接字符串
,,,,,,,,,,,)*)95##*M5#*6= 类M
,,,,,,,,,,,#8 D:5#*6=
,,,,,,,,,,,5#8#89D):
,,,,,,,,,,,)*)95##*M开始时间:MN5#89)5#*6