Fork me on GitHub

2021年1月20日

摘要:概念与定义 一、控制反转 1:类与类的依赖 依赖是面向对象中用来描述类与类之间一种关系的概念。两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务,这样的两个对象之间主要体现为依赖关系 2:控制反转(IoC,Inverse of Control) 说反转则要先说“正转”, 阅读全文
posted @ 2021-01-20 18:06 HackerVirus 阅读(0) 评论(0) 推荐(0) 编辑
摘要:关于.NET中的控制反转(二)- 依赖注入之 MEF 一、MEF是什么 Managed Extensibility Framework (MEF) 是用于创建可扩展的轻量级应用程序的库。 它让应用程序开发人员得以发现和使用扩展且无需配置。 它还让扩展开发人员得以轻松地封装代码并避免脆弱的紧密依赖性。 阅读全文
posted @ 2021-01-20 17:20 HackerVirus 阅读(4) 评论(0) 推荐(0) 编辑
摘要:转载记一次SqlServer大表查询语句优化和执行计划分析 数据库: sqlserver2008r2 表: device_data 数据量:2000w行左右 表结构 CREATE TABLE [dbo].[device_data]( [Id] [int] IDENTITY(1,1) NOT NULL 阅读全文
posted @ 2021-01-20 15:54 HackerVirus 阅读(5) 评论(0) 推荐(0) 编辑

2021年1月19日

摘要:1.C# Socket之TCP服务器 需要引用using System.Net.Sockets; using System.Net;两个命名空间; namespace TcpServer //服务器 { class Program { public static List<Client> clien 阅读全文
posted @ 2021-01-19 17:22 HackerVirus 阅读(12) 评论(0) 推荐(0) 编辑
摘要:转载Socket粘包问题的3种解决方案,最后一种最完美! 在 Java 语言中,传统的 Socket 编程分为两种实现方式,这两种实现方式也对应着两种不同的传输层协议:TCP 协议和 UDP 协议,但作为互联网中最常用的传输层协议 TCP,在使用时却会导致粘包和半包问题,于是为了彻底的解决此问题,便 阅读全文
posted @ 2021-01-19 15:16 HackerVirus 阅读(3) 评论(0) 推荐(0) 编辑

2021年1月18日

摘要:转载面试官常问的“一致性哈希” 大家好,好久不见啦。最近快年底了,公司、部门事情太多:冲刺 KPI、做部门预算……所以忙东忙西的,写文章就被耽搁了。再加上这篇文章比较硬,我想给大家讲得通俗易懂,着实花了很多时间琢磨怎么写。 话不多说,小故事开始。 前言 当架构师大刘看到实习生小李提交的记账流水乱序的 阅读全文
posted @ 2021-01-18 15:42 HackerVirus 阅读(12) 评论(0) 推荐(0) 编辑
摘要:APM应用性能管理监控使用体验--appdynamics 平时做开发、测试,遇到bug无疑是让人头痛的事情,哼哧哼哧调试好半天才搞定,浪费了本该逍遥快活的大好时间。 今天推荐一个Gartner魔力象限的APM应用性能监控产品AppDynamics,一个应用可以一直免费使用。 本文主要包含以下4部分内 阅读全文
posted @ 2021-01-18 15:10 HackerVirus 阅读(6) 评论(0) 推荐(0) 编辑
摘要:# 转载每一个程序员,都希望能成为分布式系统架构师 1. 什么是分布式系统 分布式系统大家从网络上看到的学术定义简单来说就是一套由一组计算机协同工作,让用户感觉像是一个统一的整体的系统。 但是,由于这个定义定的过于简练,很多初入门的人会毫无感知的潜意识就会混淆了分布式系统的概念。 什么意思?我这里问 阅读全文
posted @ 2021-01-18 11:24 HackerVirus 阅读(15) 评论(0) 推荐(0) 编辑

2021年1月15日

摘要:当领导给出的任务不靠谱时,我们可以依据 CAP 去否决它。 比如,有这么一个任务,给你定了三大目标: 既要提升系统的可用性 又要保证数据的实时可见 还有提升系统的容错能力 CAP 理论,相信很多人都听过,它是指: 一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availab 阅读全文
posted @ 2021-01-15 18:22 HackerVirus 阅读(11) 评论(0) 推荐(0) 编辑
摘要:BASE 理论本质上只是一种架构思想,它告诉人们世界上还存在着这么一些事情: 能通过巧妙地设计,通过局部轻微的损失减少全局严重的损失; 能通过一些解耦、异步、推迟执行、批量执行等技巧,构造出一种中间状态,从而提高系统的整体性能; 平台是为业务服务的,业务的核心是数据状态,而数据状态无论中间变成什么样 阅读全文
posted @ 2021-01-15 16:31 HackerVirus 阅读(11) 评论(0) 推荐(0) 编辑