多读书多实践,勤思考善领悟

解读.NET Core跨平台

解读.NET Core跨平台

历史 微软推出的第一个版本的.NET Framework是一个面向Windows桌面和服务器的基础框架,在此之后,为此微软根据设备自身的需求对.NET Framework进行裁剪,不断推出了针对具体设备类型的.NET Framewor...

建立Web基础研发体系

建立Web基础研发体系

1 导读web 基础研发体系指的是, web 研发中一线工程师所直接操作的技术、工具,以及所属组织架构的总和。在过去提升企业研发效能的讨论中,围绕的主题基本都是——”通过云计算、云存储等方式将底层核心技术封装成基础设施“。而我们在实践...

实现.Net跨进程、高频率读写数据

实现.Net跨进程、高频率读写数据

一、需求背景1、最近项目要求高频次地读写数据,数据量也不是很大,多表总共加起来在百万条上下。 单表最大的也在25万左右,历史数据表因为不涉及所以不用考虑, 难点在于这个规模的热点数据,变化非常频繁。 数据来源于一些检测设备的采集数据,...

浅析分布式数据库和缓存双写一致性

浅析分布式数据库和缓存双写一致性

引言写文章的原因首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,...

浅析高并发缓存设计

浅析高并发缓存设计

1.为何需要缓存?在高并发请求时,为何我们频繁提到缓存技术?最直接的原因是,目前磁盘IO和网络IO相对于内存IO的成百上千倍的性能劣势。做个简单计算,如果我们需要某个数据,该数据从数据库磁盘读出来需要0.1s,从交换机传过来需要0.0...

使用Java8的新特性lambda表达式

使用Java8的新特性lambda表达式

lambda 表达式这种新的语法,大大的改善了以前的 Java 的代码,变得更加的简洁,我觉得这也是为什么 Java8 能够很快的流行起来的原因吧。 这里我们用几个以前的经典的 Java 的写法和用 lambda 表达式的方式进行对比...

VB6 P-code伪代码的解读

VB6 P-code伪代码的解读

解读由于Microsoft没有公开VB P-code伪代码的技术文档,我们无法获得现成的伪代码指令说明,而单凭VB P-code反编译器给出的助记符信息是远远不够的,这就要求我们自行发掘伪代码执行的奥秘。 可能有些朋友还不太明白,既然...

浅析微服务拆分

浅析微服务拆分

一、服务拆分的前提 说到微服务,服务拆分是绕不过去的话题,但是微服务不是说拆就能拆的,有很多的前提条件。 首先要有一个持续集成的平台,使得服务在拆分的过程中,功能的一致性,这种一致性不能通过人的经验来,而需要经过大量的回归测试集,并且...

去ILDasm SuppressIldasmAttribute限制

去ILDasm SuppressIldasmAttribute限制

用ILDasm打开的时候,出现了”受保护模块—无法进行反汇编”的错误提示 看到这个错误提示后,便尝试用ILSpy打开,结果一切正常。网上搜了下,原来是SuppressIldasmAttribute这个属性弄的。 关于SuppressI...