Java筆記
作者:互联网
委托与事件
1.简述事件机制
答:事件是.net程序员中经常使用的一个机制,事件是一种使对象或类能够提供通知的成员,客户端可以通过提供事件处理程序为相应的
事件添加可执行代码,事件可以理解为一种特殊的委托.
2.什么是委托
答:本质上,委托的调用就是执行了在定义委托时所生成的Invoke()方法
C#中的委托类都继承自Systen.Delegate类型,委托类型的声明与方法签名相似,有一个返回值和任意数目类型的参数.
委托是一种可用于封装命名或匿名方法的引用类型.委托类似于函数指针,但是委托是类型安全和可靠的.
3.C#中被委托的方法必须是静态的嘛?
答:通过上面的分析读者可以清晰地判别,委托不仅能绑定静态方法,同时也可绑定实例方法.当绑定实例方法时,Delegate.Target属性将会设置成指向该实例方法所属类型的一个实例对象,当绑定静态方法时,Delegate.Target属性将会设置成null;
泛型
SQL知识
1.什么是事务?简述事务的编写流程
事务是指为单个逻辑单元执行的一系列操作。
执行步骤:
创建事务所使用的一些对象(SqlConnection、SQL语句、SqlCommand)。
实例化SqlTransaction类。
使用这个事务所使用的con连接。
使用BeginTransaction方法执行这个事务。
在try{ }块里执行SQLCommand命令。
如果执行成功则执行commit()提交,否则执行rollback()回滚操作。
2.事务的特性有哪些?
事务具备原子性、一致性、隔离性、持久性4大特性。
原子性(atomic):
事务中包含的各项操作必须全部执行或全部不执行。任何一项操作失败都会导致整个事务失败,其他已执行的任务所做的数据操作都会被撤销。只有所有的操作全部成功了,整个事务才算执行完成。
一致性(consistent):
保证了当事务结束后,系统状态是一致的。
隔离性(isolated):
使得并发执行的事务,彼此无法看到对方的中间状态。保证了并发事务的顺序执行,而不会导致系统状态不一致。
持久性(durable):
保证了事务完成后所作的改动都会被持久化。如果资源发生故障,可以通过日志将数据重建起来。
3.CTS、CLR、CLS分别是什么?
CTS:通用类型系统、CLR:公共语言运行时、CLS:公共语言规范
这三个是.NET Framework 3C 标准
4.什么是GC,GC的作用是什么?
GC是一种垃圾回收机制;用于回收堆内存中没有使用过的对象或变量,从而释放内存。
5.数据表中有user表,字段ID、name、创建时间,写出获取最新一条注册用户信息。
SELECT TOP * 1 FROM user
ORDER BY 创建时间 DESC
6.启动一个线程是run方法还是start方法?
启动一个线程是使用start()方法。
7.SQL函数与存储过程的区别是什么?
Sql函数可以被select调用,而存储过程不可以
存储过程返回多样化,sql函数只能返回值或者表对象
他们都支持Procedure cache模式
8.什么是视图?视图的作用是什么?
视图是一组查询的封装,是属于虚拟表(Create View)
作用包括:
数据安全性(自定义对外的展示数据与字段)
方便程序端调用,提升网络传输效率
9.SQL主键与外键的区别是什么?
外键是参照关系表的主键,体现的是表之间的关系,主键是表中实体的唯一标识(表中外键可以重复,主键内容必须唯一)。
标签:事务,Java,委托,筆記,SQL,执行,方法,主键 来源: https://blog.csdn.net/weixin_50150881/article/details/118312444