上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 33 下一页
摘要: 一、hashcode是什么 要理解hashcode首先要理解hash表这个概念 1. 哈希表 hash表也称散列表(Hash table),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数 阅读全文
posted @ 2020-07-10 09:52 Linybo2008 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 上篇博客中给大家分享了使用Windbg进行Live Debugging: Windbg程序调试系列4-Live Debugging 本篇中我们继续,跟大家分享常见的应用程序高CPU使用率问题分析。 先说Windows下CPU使用率这个概念: CPU使用率:在任务管理器的刷新周期内CPU忙的时间与整个 阅读全文
posted @ 2020-07-09 14:28 Linybo2008 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 上篇博文中给大家分享了使用Windbg分析线程阻塞问题: Windbg程序调试系列3-线程阻塞问题 本篇中我们继续,跟大家分享附加进程实时调试-Live Debugging。 先说一下使用Windbg附加进程实时调试的应用场景和注意事项: 应用场景: 集成测试环境,影响异常后,分析异常和线程上下文的 阅读全文
posted @ 2020-07-09 14:26 Linybo2008 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 上一篇博文给大家分享了使用Windbg分析内存泄露问题: Windbg程序调试系列2-内存泄露问题 本篇我们继续跟大家分享,如何分析解决线程阻塞问题。 从根本上讲,线程阻塞属于程序Hang的一种,其表现主要有: 1. 随着请求的增加,线程数一直增加,可能会把线程池打爆 2. 低CPU使用率(被阻塞后 阅读全文
posted @ 2020-07-09 14:25 Linybo2008 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 上篇文章给大家解释了Windbg的基本命令和说明,这一篇给大家介绍内存泄露场景的问题分析。 文章大纲: 描述问题背景和现象 确定问题是否是内存泄露 梳理问题分析思路 动手分析解决 总结 1. 先说问题背景:生产环境IIS站点,运行一段时间后,w3wp进程内存会涨到2G,同时内存不释放。 2. 问题确 阅读全文
posted @ 2020-07-09 14:24 Linybo2008 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 最近一直在频繁使用Windbg做线上Dump调试,与微软做Case交流的时候,发现微软CSS团队,用了一个非常效率的Windbg 插件,Mex: 使用介绍: https://blogs.msdn.microsoft.com/luisdem/2016/07/19/mex-debugging-exten 阅读全文
posted @ 2020-07-09 14:23 Linybo2008 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Windbg程序调试是.Net高级开发需要掌握的必备技能,分析内存泄露、分析高CPU、分析线程阻塞、分析内存对象、分析线程堆栈、Live Dedugging。这个领域可以说一个技能+场景化应用的结合,如果单学Windbg命令,不理解实际Troubleshooting中的作用,是没有意义的。所以,准备 阅读全文
posted @ 2020-07-09 14:20 Linybo2008 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介 阅读全文
posted @ 2020-07-09 09:31 Linybo2008 阅读(4256) 评论(0) 推荐(0) 编辑
摘要: AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的中统一处理业务逻辑的一种技术,比较常见的场景是:日志记录,错误捕获、性能监控等 AOP的本质是通过代理对象来间接执行真实对象,在代理类中往往会添加装饰一些额外的业务代 阅读全文
posted @ 2020-07-08 13:44 Linybo2008 阅读(1030) 评论(0) 推荐(1) 编辑
摘要: 本节讨论内容主要针对收集了上篇文章大家碰到问题的讨论解决,会持续收集扩充。 DbContext加载原值,当前值,数据库值,属性操作,对象复制,对象值复制(VO,DTO->POCO),复杂对象取值 DbContext Local Data与AsNoTracking无跟踪查询 如何提高效率 DbCont 阅读全文
posted @ 2020-07-07 14:01 Linybo2008 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 本节针对EF当前支持的查询方式进行分析比较,和简单自定义条件查询的实现。 EF的查询方式 自定义条件查询 一、EF的查询方式 EF提供的查询方式有以下几种 原始SQL查询 LINQ To Entity and Lambda ESQL 与 ObjectQuery ObjectQuery 查询生成器 1 阅读全文
posted @ 2020-07-07 13:59 Linybo2008 阅读(410) 评论(0) 推荐(0) 编辑
摘要: EF虽然是一个晚生畸形的ORM框架,但功能强大又具有灵活性的,给了开发人员一定的发挥空间。因为微软出发点总是好的,让开发变得简单,但实际上不是所有的事情都这么理想。这里顺便推荐马丁大叔的书《企业应架构模式》。 本节主要深入分析EF的分层问题,下面是本节的已列出的要探讨内容。 领域模型的概念 DbCo 阅读全文
posted @ 2020-07-07 13:57 Linybo2008 阅读(134) 评论(0) 推荐(0) 编辑
摘要: DbContext是域或实体类与数据库之间的桥梁。 功能: 查询:将LINQ-to-Entities查询转换为SQL查询并将其发送到数据库。 更改跟踪:跟踪实体在从数据库查询后发生的更改。 持久化数据:根据实体的状态对数据库执行插入,更新和删除操作。 缓存:默认提供一级缓存。它存储在上下文类生命周期 阅读全文
posted @ 2020-07-07 13:48 Linybo2008 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 导航属性的理解: 指数据库的表所对应的实体类,除了要有每个字段所对应的属性之外,还应该有一个与之有关联的表的属性,一对一的关系就是关联表的类型,一对多的关系就是关联表的类型的ICollection的泛型集合。(结合下面例子理解) 1.一对一关系类型 上图中Student和StudentAddress 阅读全文
posted @ 2020-07-07 13:39 Linybo2008 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 使用EF实现实体持久化(保存)到数据库有两种情况:在线场景和离线场景。 1.在线场景 在线场景中,context是上下文实例,读写都通过一个context。 这种方案适用于连接本地数据库或同一网络上的数据库。 优点: 执行速度快。上下文跟踪所有实体,并在实体发生更改时自动设置适当的状态。 缺点: 上 阅读全文
posted @ 2020-07-07 13:38 Linybo2008 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 33 下一页