扩大
缩小
上一页 1 2 3 4 5 6 7 ··· 15 下一页

2020年10月27日

GC垃圾回收,GC.WaitForPendingFinalizers()

摘要: 【转载】 https://blog.51cto.com/cnn237111/1343004 根据垃圾回收的算法,对象在内存中是按代的方式存放的,通常情况下,当第0代沾满分配的空间的时候(比如是256k),GC就会启动去回收第0代对象,幸存的第0代对象会被放入第1代中去,第1代的对象要等到放满了才会收 阅读全文

posted @ 2020-10-27 11:16 禅道 阅读(4990) 评论(0) 推荐(2) 编辑

2020年10月26日

理解 IO与NIO【转载】

摘要: 1、阻塞与非阻塞 阻塞与非阻塞是描述进程在访问某个资源时,数据是否准备就绪的的一种处理方式。当数据没有准备就绪时: 阻塞:线程持续等待资源中数据准备完成,直到返回响应结果。 非阻塞:线程直接返回结果,不会持续等待资源准备数据结束后才响应结果。 2、同步与异步 同步与异步是指访问数据的机制,同步一般指 阅读全文

posted @ 2020-10-26 14:28 禅道 阅读(134) 评论(0) 推荐(0) 编辑

2020年10月24日

VS设置多个条件编译符号

摘要: 项目【属性】->【生成】->【条件编译符号】,用“;”(分号)隔开。如图: 接着在代码就可以使用: #if MSSQL ... ...#endif#if ORACLE... ...#endif 阅读全文

posted @ 2020-10-24 16:46 禅道 阅读(641) 评论(0) 推荐(0) 编辑

2020年10月21日

SQL中varchar和nvarchar的基本介绍及其区别 【转载】

摘要: varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4 阅读全文

posted @ 2020-10-21 09:37 禅道 阅读(765) 评论(0) 推荐(0) 编辑

2020年9月29日

这三年被分布式坑惨了,曝光十大坑 【转载】

摘要: 阅读目录 前言 一、分布式消息队列的坑 二、分布式缓存的坑 三、分库分表的坑 四、分布式事务的坑 本篇主要内容如下: 回到顶部 前言 我们都在讨论分布式,特别是面试的时候,不管是招初级软件工程师还是高级,都会要求懂分布式,甚至要求用过。传得沸沸扬扬的分布式到底是什么东东,有什么优势? 借用火影忍术 阅读全文

posted @ 2020-09-29 17:54 禅道 阅读(303) 评论(0) 推荐(0) 编辑

2020年9月24日

C#动态编译及执行代码

摘要: 一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。 CreateCompiler():获取编译器的实例。 二、ICodeCompiler 定义用于调用源代码编译的接口或使用指定编译器的CodeDOM树 阅读全文

posted @ 2020-09-24 14:32 禅道 阅读(1559) 评论(0) 推荐(0) 编辑

2020年9月3日

开发中涉及的框架与工具

摘要: .net 框架 1.模板引擎 NVelocity 工具 代码分析工具(显示耗时,内存情况): JetBrains dotTrace Performance 阅读全文

posted @ 2020-09-03 16:54 禅道 阅读(204) 评论(0) 推荐(0) 编辑

2020年8月4日

SQL 分组后获取其中一个字段最大值的整条记录 【转载】

摘要: SQL 分组后获取其中一个字段最大值的整条记录 方法一:(效率最高)select * from test as a where typeindex = (select max(b.typeindex) from test as b where a.type = b.type );方法二:(效率次之) 阅读全文

posted @ 2020-08-04 15:50 禅道 阅读(667) 评论(0) 推荐(0) 编辑

2020年6月29日

线程池之ThreadPool类与辅助线程 - <第二篇> 【转载】

摘要: 一、CLR线程池 管理线程开销最好的方式: 尽量少的创建线程并且能将线程反复利用(线程池初始化时没有线程,有程序请求线程则创建线程); 最好不要销毁而是挂起线程达到避免性能损失(线程池创建的线程完成任务后以挂起状态回到线程池中,等待下次请求); 通过一个技术达到让应用程序一个个执行工作,类似于一个队 阅读全文

posted @ 2020-06-29 20:00 禅道 阅读(201) 评论(0) 推荐(0) 编辑

Task.Run使用默认线程池

摘要: .NET Framework 4.5 开始引入 Task.Run,它可以很方便的帮助我们使用 async / await 语法,同时还使用线程池来帮助我们管理线程。以至于我们编写异步代码可以像编写同步代码一样方便。 不过,如果滥用,也可能导致应用的性能急剧下降。本文将说明在默认线程池配置(Threa 阅读全文

posted @ 2020-06-29 19:40 禅道 阅读(4256) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 ··· 15 下一页

导航