摘要:CodeDi是一个基于 .Net Standard的工具库,它能帮助我们自动地在Asp .net core或者 .net core项目中完成服务的注册. 阅读全文
posted @ 2019-01-14 23:05 码农阿宇 阅读 (817) 评论 (11) 编辑
摘要:前言 每次谈到数据库的事务隔离级别,大家一定会看到这张表. 其中, 这个隔离级别,有效地防止了脏读和不可重复读,但仍然可能发生幻读, 可能 发生幻读就表示 这个隔离级别防不住幻读吗? 我不管从数据库方面的教科书还是一些网络教程上,经常看到RR级别是可以重复读的,但是无法解决幻读,只有可串行化(Ser 阅读全文
posted @ 2019-09-16 08:29 码农阿宇 阅读 (201) 评论 (0) 编辑
摘要:背景 人逢喜事精神爽,总算熬到下班撩~~ 正准备和同事打个招呼回家,被同事拖住问了. 🙋‍♂️: 你们组做的那块代码,把double类型数据成float有问题啊💨. 💁‍♀️: 嗯?不对是正常啊,float精度是没有double高,但float能保存到小数点后好多位,对我们来说完全够用了! � 阅读全文
posted @ 2019-09-09 08:09 码农阿宇 阅读 (2601) 评论 (33) 编辑
摘要:背景 数据库中有一张叫 的表,每天都有几百万新的小姐姐插到表中,光阴荏苒,夜以继日,日久生情,时间长了,表中就有了几十亿的 数据,看到几十亿的小姐姐,每到晚上,我可愁死了,这么多小姐姐,我翻张牌呢? 办法当然是精兵简政,删除那些 的,给年轻的小姐姐们留位置... 于是我在数据库中添加了一个定时执行的 阅读全文
posted @ 2019-08-19 08:14 码农阿宇 阅读 (8222) 评论 (57) 编辑
摘要:CandidateFeaturesForCSharp9 看到标题,是不是认为我把标题写错了?是的,C 8.0还未正式发布,在官网它的最新版本还是Preview 5,通往C#9的漫长道路却已经开始.前写天收到了活跃在C 一线的 给我分享C 9.0新特性,我在他文章的基础上进行翻译,希望能对大家有所帮助 阅读全文
posted @ 2019-06-10 21:28 码农阿宇 阅读 (6239) 评论 (47) 编辑
摘要:Pre 很早在看 Jesse 的 "Asp.net Core快速入门" 的课程的时候就了解到了在Asp .net core中,如果添加的Json配置被更改了,是支持自动重载配置的,作为一名有着严重"造轮子"情节的程序员,最近在折腾一个博客系统,也想造出一个这样能自动更新以Mysql为数据源的Conf 阅读全文
posted @ 2019-04-26 21:52 码农阿宇 阅读 (1432) 评论 (10) 编辑
摘要:AsyncStreamsInCShaper8.0 很开心今天能与大家一起聊聊C 8.0中的新特性 ,一般人通常看到这个词表情是这样. 简单说,其实就是C 8.0中支持 . 或者说,C 8.0中支持异步返回枚举类型 . 好吧,还不懂?Good,这篇文章就是为你写的,看完这篇文章,你就能明白它的神奇之处 阅读全文
posted @ 2019-04-10 00:41 码农阿宇 阅读 (1923) 评论 (18) 编辑
摘要:背景 在上一篇文章 "你真的了解字典吗?" 一文中我介绍了Hash Function和字典的工作的基本原理. 有网友在文章底部评论,说我的Remove和Add方法没有考虑线程安全问题. 查阅相关资料后,发现字典.net中Dictionary本身时不支持线程安全的,如果要想使用支持线程安全的字典,那么 阅读全文
posted @ 2019-03-17 22:31 码农阿宇 阅读 (2369) 评论 (23) 编辑
摘要:从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点. 为了便于描述,我把上面的那条线路称为线路1,下面的称为线路2. 思路1 先判断线路1的第一个节点的下级节点是否是线路2的第一个节点,如果不是,再判断是不是线路2的第二个 阅读全文
posted @ 2019-02-10 23:21 码农阿宇 阅读 (3162) 评论 (32) 编辑
摘要:CodeDi是一个基于 .Net Standard的工具库,它能帮助我们自动地在Asp .net core或者 .net core项目中完成服务的注册. 阅读全文
posted @ 2019-01-14 23:05 码农阿宇 阅读 (817) 评论 (11) 编辑
摘要:背景 前些天公司服务器数据库访问量偏高,运维人员收到告警推送,安排我团队小伙伴排查原因. 我们发现原来系统定期会跑一个回归测试,该测运行的任务较多,每处理一条任务都会到数据库中取相关数据,高速地回归测试也带来了高频率的数据库读取. 解决方案1 我们认为每个任务要取的数据大相径庭,因此我们考虑对这个过 阅读全文
posted @ 2019-01-09 00:54 码农阿宇 阅读 (2706) 评论 (11) 编辑
摘要:Why? 2018的已经步入尾声,对新的一年又是充满期待. 在这年底里,看到园子里有很多园友写了博客回顾自己的2018,本人自知文笔和各位前辈比不了,但是我也想来写一写,这是我特殊的第一年,记录下来,也是对自己的一个交代. 重回校园? 非常怀念在大学的日子,时间飞快,距我之前写的一篇文章<<.Net 阅读全文
posted @ 2018-12-26 10:21 码农阿宇 阅读 (1406) 评论 (23) 编辑
摘要:前些天和张队(善友),lemon(浩洋),斌哥(项斌)等MVP大咖一块儿吃饭,大家聊到了lemon名下的AOP这个项目,我这小白听得一脸懵逼,后面回来做了一下功课,查了下资料,在lemon的Github上把这个项目学习了一下,收获颇丰,让我这个没有接触过AOP的Coder叹为观止,陷入了对lemon 阅读全文
posted @ 2018-11-04 22:40 码农阿宇 阅读 (5881) 评论 (28) 编辑
摘要:在学习的过程中,看一些一线的技术文档很吃力,而且考虑到国内那些技术牛人英语都不差的,要向他们看齐,所以每天下班都在疯狂地背单词,博客有些日子没有更新了,见谅见谅 什么是TPL? Task Parallel Library (TPL), 在.NET Framework 4微软推出TPL,并把TPL作为 阅读全文
posted @ 2018-10-08 21:48 码农阿宇 阅读 (2182) 评论 (14) 编辑
摘要:1.什么是ElasticSearch? Elasticsearch是基于Lucene的搜索引擎。它提供了一个分布式,支持多租户的全文搜索引擎,它具有HTTP Web界面和无模式JSON文档。 Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。 来自维基百科的解释 我 阅读全文
posted @ 2018-09-06 23:37 码农阿宇 阅读 (4209) 评论 (9) 编辑
摘要:什么是Generic Host ? 这是在Asp.Net Core 2.1加入了一种新的Host,现在2.1版本的Asp.Net Core中,有了两种可用的Host。 Web Host –适用于托管Web程序的Host,就是我们所熟悉的在Asp.Net Core应用程序的Mai函数中用CreateW 阅读全文
posted @ 2018-08-31 11:40 码农阿宇 阅读 (3839) 评论 (28) 编辑
摘要:CAP是什么? CAP是由我们园子里的杨晓东大神开发出来的一套分布式事务的决绝方案,是.Net Core Community中的第一个千星项目(目前已经1656 Star),具有轻量级、易使用、高性能等特点。 https://github.com/dotnetcore/CAP 本博客主要针对易用性这 阅读全文
posted @ 2018-08-23 22:33 码农阿宇 阅读 (1991) 评论 (16) 编辑
摘要:最近利用Asp.Net Core 的MiddleWare思想对公司的古老代码进行重构,在这里把我的设计思路分享出来,希望对大家处理复杂的流程业务能有所帮助。 背景 一个流程初始化接口,接口中根据传入的流程类型,需要做一些不同的工作。 1.有的工作是不管什么类型的流程都要做的(共有),有的工作是某一流 阅读全文
posted @ 2018-08-09 23:15 码农阿宇 阅读 (1159) 评论 (10) 编辑
摘要:博客有些好些时间未更新了,这几个月的时间里,离开了实习的公司、大学毕了业、来了新公司、转了户口,有点忙,最近总算稍微闲下来了,打算重新拾起博客,坚持写下去。 言归正转,什么是SonarQube ? SonarQube(曾用名Sonar(声纳))是一个优秀的开源代码分析系统管理系统,支持超过25+种编 阅读全文
posted @ 2018-08-03 21:36 码农阿宇 阅读 (4290) 评论 (9) 编辑
摘要:写在前面 近些年微服务越来越火,让我也忍不住想去一窥微服务究竟,讲到微服务,就离不开分布式,而分布式,也离不开消息队列,在消息队列中,RabbitMQ可以说是比较具有代表性的一款。 这里是一篇介绍消息队列以及各种消息队列产品对比的文章,讲得很好,有兴趣的可以看一看。 https://cloud.te 阅读全文
posted @ 2018-05-22 15:43 码农阿宇 阅读 (1031) 评论 (0) 编辑
摘要:背景: 学生有名称、学号, 班级有班级名称、班级序号 学校有学校名称、学校编号(序号) 需求 现在需要对学生进行排序 第一排序逻辑 当然,在我们录入数据库信息的时候,有的人可能比较懒,没有录入 学校的序号, 班级的序号,学生的学号 ,怎么办? 那么就Plan B ! 第二排序逻辑 我编写了学校、班级 阅读全文
posted @ 2018-05-18 21:03 码农阿宇 阅读 (787) 评论 (4) 编辑