自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 你对泛型了解吗?简单说明一下泛型的有什么好处?

泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。提高程序性能、减少类型安全检查、提高代码质量,减少重复性的编程代码。好处是类型安全和减少装箱、拆箱的性能消耗。

2023-04-10 23:22:54 69

原创 什么是死锁,如何避免死锁?

例如,如果两个并发事务获得 Supplier 表上的锁,然后获得 Part 表上的锁,则在其中一个事务完成之前,另一个事务被阻塞在 Supplier 表上。避免事务中的用户交互避免编写包含用户交互的事务,因为运行没有用户交互的批处理的速度要远远快于用户手动响应查询的速度,例如答复应用程序请求参数的提示。系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。

2023-04-09 18:43:09 148 1

原创 Task类使用总结

这些方法里面如果包含了更改控件状态的代码,那么由于最终执行这个方法的是界面线程,从而避免了竞争条件,避免了不可预料的问题。使用Invoke完成一个委托方法的封送,就类似于使用SendMessage方法来给界面线程发送消息,是一个同步方法。使用BeginInvoke方法封送一个委托方法,类似于使用PostMessage进行通信,这是一个异步方法。这里需要纠正一个误区,那就是Control类上的异步调用BeginInvoke并没有开辟新的线程完成委托任务,而是让界面控件的所属线程完成委托任务的。

2023-04-09 18:43:01 101

原创 Thread类实现多线程

2、GetDomain: 返回当前线程正在其中运行的当前域。3、Interrupt: 中断处于WaitSleepJoin线程状态的线程。5、ResetAbort: 取消为当前线程请求的Abort。7、Sleep:静态方法,将当前线程阻塞指定的毫秒数。4、Join: 阻塞调用线程,直到某个线程终止时为止。Thread.CurrentThread 当前线程。6、Resume: 继续已挂起的线程。9、Suspend;1、Abort: 终止线程。//次线程开始执行指向的方法。8、Start:启动线程。

2023-04-09 18:41:20 126

原创 程序访问数据库记录速度很慢,分析什么原因造成以及解决办法。

2.索引降低了数据库插入、修改、删除等维护任务的速度,因为数据变化后,需要同步维护索引。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库.在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。2.大大加快数据的检索速度,这也是创建索引的最主要的原因。1.创建唯一性索引,保证数据库表中每一行数据的唯一性。3.索引只能创建在表上,不能创建在视图上。索引就是加快查询表中数据的方法。1.索引可以加快数据库的检索速度。数据库的索引类似于书籍的索引。查询语句本身造成的。

2023-04-09 18:41:08 534

原创 SQL truncate 、delete与drop区别

drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。delete 语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;truncate 和 delete 只删除数据不删除表的结构(定义)delete 语句不释放所占用的存储空间。

2023-04-09 18:39:54 32

原创 游标是什么

因为游标相当于在这么大的表中不停地查找,直到你想要的结果,实际上与你一个特征一个特征地取数据是一样的,只是那样子你也穷举无数种可能,而游标在这种情况下会按一种你定义的规则自动进行。游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字,可以用fetch 语句逐一从游标中获取记录,并赋给变量,对游标中的数据进行依次读取处理。游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置的数据进行修改。

2023-04-09 18:37:55 93

原创 谈谈final, finally, finalize的区别。

Finalize 是一个方法名,主要功能将对象从内存中清除出去之前做必要的清理工作。C#中,不能直接实现Finalize方法,而是在析构函数Dispose()中调用基类的Finalize()方法,由系统调用完成资源释放。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。在接口中,其成员不能使用该关键字,同样abstract类中,其成员也不能使用final。当用于变量时,该变量只能赋值一次,不可修改;用于方法时,该方法不能被重写或隐藏;

2023-04-09 18:37:35 81

原创 左链接和右连接

全连接是查询JOIN左边的表中的所有记录(包括右边表中与其没有相匹配的记录,以及左边表中与其没有相匹配的记录)Left join左连接是查询JOIN左边的表中的所有记录(包括右边表中与其没有相匹配的记录)Right join右连接是查询JOIN左边的表中的所有记录(包括左边表中与其没有相匹配的记录)select * from A right join B on A.id=B.id 右连接。Inner join内连接是查询JOIN左边的表中的所有记录(左、右表中必须匹配的记录)

2023-04-09 18:36:17 63

原创 .NET中的值类型和引用类型

所有的类型要么是值类型,要么是引用类型,但有一种情况例外。根类型 System.Object ,它非常特殊,因为它既不是引用类型也不是值类型,而且不能实例化。因此,类型 Object 的变量可包含值类型或引用类型。.net中的数据类型是程序员需要认真掌握的基础知识。.NET 中类型的两个基本类别是“值类型”和“引用类型”。基元类型、枚举和结构为值类型。类、字符串、标准模块、接口、数组和委托为引用类型。

2023-04-09 18:34:26 83

原创 提高.NET项目的性能

1 使用异步方式调用Web服务和远程对象, 只要有可能就要避免在请求的处理过程中对Web服务和远程对象的同步调用,因为它占用的是的ASP.NET 线程池中的工作线程,这将直接影响Web服务器响应其它请求的能力。7 只读数据访问用SqlDataReader,不要使用DataSet,但要注意DataReader的关闭问题。4 页面优化,页面静态化、页面缓存技术等技术。2 使用适当的Caching策略来提高性能。6 尽量使用存储过程,并优化查询语句。3 判断字符串,不要用""比较。5 用完马上关闭数据库连接。

2023-04-09 18:22:33 64 1

原创 Cookie和Session区别与工作机制比较

就是把session id直接附加在URL路径的后面,附加方式也有两种,一种是作为URL路径的附加信息,表现形式为http://...../xxx;由于cookie可以被人为的禁止,必须有其他机制以便在cookie被禁止时仍然能够把session id传递回服务器。保存session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发给服务器。session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。

2023-04-09 18:19:26 131 1

原创 委托与事件的区别

事件是基于委托实现的, 委托通过使用delegate关键词定义,委托可以在客户代码中直接调用委托来调用委托所指向的方法,而事件不可以,事件通过在委托基础之上,使用event关键词定义,事件所指向的方法的触发只能由代码自己完成,也就是在代码中委托你不但可以安排谁是它的调用者,还可以直接调用它,而事件一般不直接调用,只能通过某些操作间接触发。

2023-04-09 18:19:24 70 1

原创 密封类sealed的作用

sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。sealed 类不允许有派生类。如果一个密封类被指定为其他类的基类,则发生编译时错误。密封类不能同时为抽象类。

2023-04-09 18:17:19 131 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除