随笔分类 - .net面试
摘要:一、求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m //方法一,通过顺序规律写程序,同时也知道flag标志位的重要性。 二,有一个字符串 "I am a good man",设计一个函数,返回 "man good a am I"。 三.有1、2、3、4个数字,能组成多少
阅读全文
摘要:C# 同步和异步 IO 概念区分 四个相关概念: 同步异步图解 通俗理解 (易懂) 同步异步 指的是在客户端 同步意味着 客户端提出了一个请求以后,在回应之前只能等待 异步意味着 客户端提出一个请求以后,还可以继续提其他请求 阻塞非阻塞 指的是服务器端 阻塞意味着 服务器接受一个请求后,在返回结果以
阅读全文
摘要:刚接触RPC时只知道概念是远程过程调用协议,分为服务端和客户端,客户端请求服务端,服务端再回应客户端,粗看和HTTP一应一答没有什么区别。既然有着存在即合理的说法,网上找找说法,有的讲的太深感觉太啰嗦,有的自己用了也没了解为什么要用。自己看了后总结一下,可能不是很对。 首先RPC和HTTP不是同层次
阅读全文
摘要:第1题,什么是ASP net core? 首先ASP net core不是 asp net的升级版本。它遵循了dot net的标准架构, 可以运行于多个操作系统上。它更快,更容易配置,更加模块化,可扩展性更强。 第2题,asp dot core有哪些好的功能? 第一是依赖注入。 第二是日志系统架构。
阅读全文
摘要:1、使用RabbitMQ有什么好处?1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 2、R
阅读全文
摘要:rabbitmq的六种工作模式: 这里简单介绍下六种工作模式的主要特点: 简单模式:一个生产者,一个消费者 work模式:一个生产者,多个消费者,每个消费者获取到的消息唯一。 订阅模式:一个生产者发送的消息会被多个消费者获取。 路由模式:发送消息到交换机并且要指定路由key ,消费者将队列绑定到交换
阅读全文
摘要:1、安装rabbitmq Windows下安装 首先,我们访问官网【https://www.rabbitmq.com/】,点击Get Started。 选择下载安装,由于RabbitMQ使用Erlang语言编写,所以先安装RabbitMQ之前需要安装erlang环境,如果没安装erlang环境在安装
阅读全文
摘要:一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队
阅读全文
摘要:1、redis简介 简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务
阅读全文
摘要:数组(Array): 1、数组存储在连续的内存上 2、数组的元素类型必须相同 3、数组可以直接通过下标访问 4、查找与修改元素的速度非常快 5、必须在声明时指定长度 动态数组(ArrayList): 1、ArrayList的底层其实就是一个数组 2、不必在声明时指定长度,会根据存储的数据动态增加或减
阅读全文
摘要:注:下面的示意图主要是为了辅助理解,不代表内存真实情况。 Introduction 类型基础是C#的基础概念,了解类型基础及背后的工作原理更有助于我们在编码的时候明白数据在内存中的分配与传递。C#提供了值类型和引用类型,值类型如struct, 引用类型如class。 这里主要说明一下它们在内存分配与
阅读全文