会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
21
22
23
24
25
26
27
28
29
···
46
下一页
2020年8月23日
内存不够用还要速度快,终于找到可以基于 File 的 Cache 了
摘要: 一:背景 1. 讲故事 18年的时候在做纯内存项目的过程中遇到了这么一个问题,因为一些核心数据都是飘在内存中,所以内存空间对我们来说额外宝贵,但偏偏项目中有些数据需要缓存,比如说需要下钻的报表上的点,基于性能的考虑,不希望采用独立的缓存中间件,比如 redis, mongodb,毕竟再怎么滴还是要走
阅读全文
posted @ 2020-08-23 10:46 一线码农
阅读(2296)
评论(4)
推荐(3)
2020年8月19日
如何校验内存数据的一致性,DynamicExpresso 算是帮上大忙了
摘要: 一:背景 1. 讲故事 记的在上一家公司做全内存项目的时候,因为一些关键表会在程序 startup 的时候全量灌入到内存中,但随着时间的推移,内存和数据库的同步偶尔会出现数据差异的情况,伴随着就是运营那边报过来的 bug,检查数据库的数据完整性很简单,直接写一些 sql 验证一下就好了,但校验内存中
阅读全文
posted @ 2020-08-19 09:54 一线码农
阅读(1975)
评论(7)
推荐(10)
2020年8月16日
用过 mongodb 吧, 这三个大坑踩过吗?
摘要: 一:背景 1. 讲故事 前段时间有位朋友在微信群问,在向 mongodb 中插入的时间为啥取出来的时候少了 8 个小时,8 在时间处理上是一个非常敏感的数字,又吉利又是一个普适的话题,后来我想想初次使用 mongodb 的朋友一定还会遇到各种新坑,比如说: 插入的数据取不出来,看不爽的 Object
阅读全文
posted @ 2020-08-16 17:24 一线码农
阅读(7997)
评论(20)
推荐(22)
2020年8月14日
Enumerable 下又有新的扩展方法啦,快来一起一睹为快吧
摘要: 一:背景 1. 讲故事 前段时间将公司的一个项目从 4.5 升级到了 framework 4.8 ,编码的时候发现 Enumerable 中多了三个扩展方法: Append, Prepend, ToHashSet,想必玩过jquery的朋友一眼就能看出这三个方法的用途,这篇就和大家一起来聊聊这三个方
阅读全文
posted @ 2020-08-14 09:35 一线码农
阅读(1422)
评论(4)
推荐(4)
2020年8月12日
配置文件中的数据库连接串加密了,你以为我就挖不出来吗?
摘要: 一:背景 1. 讲故事 前几天在调试物联柜终端上的一个bug时发现 app.config 中的数据库连接串是加密的,因为调试中要切换数据库,我需要将密文放到专门的小工具上解密,改完连接串上的数据库名,还得再加密贴到 app.config 中,烦的要死,内容如下: <appSettings> <!--
阅读全文
posted @ 2020-08-12 09:57 一线码农
阅读(4918)
评论(19)
推荐(34)
2020年8月10日
工作十余年,还是一直被问 委托和事件 有什么区别? 真是够了
摘要: 一:背景 1. 讲故事 前几天公司一个妹子问我,事件和委托有什么区别? 先由衷感叹一下,编码十余年,年轻的时候常被面试官问起,现在年长了,却被后辈们时常问候,看样子逃离编码生涯之前是跑不掉了,不过奇怪的是,这个问题被问起的时候,我发现有很多人用: 事件是一种特殊的委托 来进行总结,是不是挺有意思,我
阅读全文
posted @ 2020-08-10 09:18 一线码农
阅读(4619)
评论(25)
推荐(22)
2020年8月5日
用了Dapper之后通篇还是SqlConnection,真的看不下去了
摘要: 一:背景 1. 讲故事 前几天看公司一个新项目的底层使用了dapper,大家都知道dapper是一个非常强大的半自动化orm,帮程序员解决了繁琐的mapping问题,用起来非常爽,但我还是遇到了一件非常不爽的事情,如下代码所示: public class UserDAL : BaseDAL { pu
阅读全文
posted @ 2020-08-05 12:16 一线码农
阅读(7353)
评论(31)
推荐(23)
2020年8月3日
api接口返回动态的json格式?我太难了,尝试一下 linq to json
摘要: 一:背景 1. 讲故事 前段时间和一家公司联调api接口的时候,发现一个奇葩的问题,它的api返回的json会动态改变,简化如下: {"Code":101,"Items":[{"OrderTitle":"订单1"}]} {"Code":102,"Items":[{"ProductTitle":"商品
阅读全文
posted @ 2020-08-03 09:34 一线码农
阅读(5944)
评论(45)
推荐(24)
2020年7月22日
一个有趣的问题, 你知道SqlDataAdapter中的Fill是怎么实现的吗
摘要: 一:背景 1. 讲故事 最近因为各方面原因换了一份工作,去了一家主营物联柜的公司,有意思的是物联柜上的终端是用 wpf 写的,代码也算是年久失修,感觉技术债还是蛮重的,前几天在调试一个bug的时候,看到了一段类似这样的代码: var dt = new DataTable(); SqlDataAdap
阅读全文
posted @ 2020-07-22 09:46 一线码农
阅读(2083)
评论(2)
推荐(4)
2020年6月27日
C# 9.0 终于来了, Top-level programs 和 Partial Methods 两大新特性探究
摘要: 一:背景 1. 讲故事 .NET 5 终于在 6月25日 发布了第六个预览版,随之而来的是更多的新特性加入到了 C# 9 Preview 中,这个系列也可以继续往下写了,废话不多说,今天来看一下 Top-level programs 和 Extending Partial Methods 两大新特性
阅读全文
posted @ 2020-06-27 11:52 一线码农
阅读(2184)
评论(3)
推荐(11)
2020年6月23日
Newtonsoft 六个超简单又实用的特性,值得一试 【下篇】
摘要: 一:讲故事 上一篇介绍的 6 个特性从园子里的反馈来看效果不错,那这一篇就再带来 6 个特性同大家一起欣赏。 二:特性分析 1. 像弱类型语言一样解析 json 大家都知道弱类型的语言有很多,如: nodejs,python,php,它们有一个🐮👃的地方就是处理json,不需要像 强类型语言 那
阅读全文
posted @ 2020-06-23 07:19 一线码农
阅读(2752)
评论(15)
推荐(19)
2020年6月21日
Newtonsoft 六个超简单又实用的特性,值得一试 【上篇】
摘要: 一:讲故事 看完官方文档,阅读了一些 Newtonsoft 源码,对它有了新的认识,先总结 六个超经典又实用的特性,同大家一起分享,废话不多说,快来一起看看吧~~~ 二:特性分析 1. 代码格式化 如果你直接使用 JsonConvert.SerializeObject的话,默认情况下所有的json是
阅读全文
posted @ 2020-06-21 08:55 一线码农
阅读(4894)
评论(23)
推荐(47)
2020年6月19日
对 JsonConvert 的认识太肤浅了,终于还是遇到了问题
摘要: 一:背景 1. 讲故事 在开始本文之前,真的好想做个问卷调查,到底有多少人和我一样,对 JsonConvert 的认识只局限在 SerializeObject 和 DeserializeObject 这两个方法上(┬_┬), 这样我也好结伴同行,不再孤单落魄😁😁😁,或许是这两个方法基本上能够解
阅读全文
posted @ 2020-06-19 08:09 一线码农
阅读(7653)
评论(28)
推荐(23)
2020年6月17日
HashSet扩容机制在时间和空间上的浪费,远大于你的想象
摘要: 一:背景 1. 讲故事 自从这个纯内存项目进了大客户之后,搞得我现在对内存和CPU特别敏感,跑一点数据内存几个G的上下,特别没有安全感,总想用windbg抓几个dump看看到底是哪一块导致的,是我的代码还是同事的代码? 很多看过我博客的老朋友总是留言让我出一套windbg的系列或者视频,我也不会呀,
阅读全文
posted @ 2020-06-17 08:43 一线码农
阅读(4518)
评论(19)
推荐(8)
2020年6月15日
foreach 集合又抛经典异常了,这次一定要刨根问底
摘要: 一:背景 1. 讲故事 最近同事在写一段业务逻辑的时候,程序跑起来总是报:集合已修改;可能无法执行枚举操作,硬是没有找到什么情况下会导致这个异常产生,就让我来找一下bug,其实这个异常在座的每个程序员几乎都遇到过,谁也不是一生下就是大牛,简单看了下代码,确实是多线程操作foreach,但并没有对fo
阅读全文
posted @ 2020-06-15 07:49 一线码农
阅读(5913)
评论(30)
推荐(36)
上一页
1
···
21
22
23
24
25
26
27
28
29
···
46
下一页
公告