摘要: 由于HttpClient类中的http调用方法都是使用的异步调用模式,在并发量大线程多的场景下可能会出现调用被长期阻塞的情况,会给我们的系统带来风险和隐患,所以请大家排查一下代码,使用HttpWebRequest的同步方式来替代HttpClient的异步方式。 阅读全文
posted @ 2017-01-19 14:15 饿其体肤 阅读(167) 评论(0) 推荐(0)
摘要: 一、C#版 阅读全文
posted @ 2017-01-19 10:58 饿其体肤 阅读(282) 评论(0) 推荐(0)
摘要: 场景: 在开发某活动时,一个用户只能参与一次,因此insert之前要判断数据库是否存在数据,若不存在插入,若存在不操作。但是当请求并发时,数据库insert操作尚未执行,这样select的结果为用户未参与,导致插入了多条数据。 思路: 第一次select、insert必须要执行完毕,才能进行第二次。 阅读全文
posted @ 2017-01-18 11:07 饿其体肤 阅读(2170) 评论(0) 推荐(0)
摘要: 优化点: 1、避免使用* 2、主键、order by 后面的字段添加索引 3、封装为存储过程,消除sql编译的时间 4、先where后row_number 阅读全文
posted @ 2017-01-17 16:41 饿其体肤 阅读(194) 评论(0) 推荐(0)
摘要: 见解通过查看项目的源码,在开发过程中,认识到三层的优点:开发隔离、便于分工合作,数据访问隔离、提高安全性。 阅读全文
posted @ 2015-12-10 16:08 饿其体肤 阅读(111) 评论(0) 推荐(0)
摘要: 关键点1、正则匹配有效数据2、多线程并发获取数据代码展示 1 class Crawler 2 { 3 /// 4 /// URI 5 /// 6 public string Uri { get; set; } 7 ... 阅读全文
posted @ 2015-12-10 15:54 饿其体肤 阅读(280) 评论(0) 推荐(0)
摘要: class SqlHelper { //通过ConfigurationManager可以读到App.config中的配置信息 private static string conStr = ConfigurationManager.ConnectionStrings[... 阅读全文
posted @ 2015-12-10 15:10 饿其体肤 阅读(161) 评论(0) 推荐(0)