- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 剑指Offer总结
剑指Offer剑指Offer实现Singleton模式二维数组中查找替换空格从尾到头打印链表重建二叉树用两个栈实现队列旋转数组的最小数字二进制中1的个数剑指Offer实现Singleton模式public class Singleton { private static Singleton uniqueSingleton; private static readonly object locker=new object(); //定义私有构造
2022-03-26 17:02:38 588
原创 算法
算法冒泡排序选择排序插入排序快速排序堆排序冒泡排序两两比较相邻元素,如果反序则交换private static void BubbleSort(int[] list) { var flag = true; for (var i = 0; i < list.Length && flag; i++) ...
2019-11-05 16:14:16 519
原创 前端总结
前端总结thisthis表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。 我们还可以使用apply和call两个全局方法来改变函数中this的具体指向apply和call两个函数的作用相同,唯一的区别是两个函数的参数定义不同call是一串参数列表Function.call...
2019-10-25 15:53:22 201
原创 架构
架构MVC三层架构DDD(后期补充)MVCMVC,顾名思义,Model、View、Controller。所有的 界面代码放在View里面,所有涉及和界面交互以及URL路由相关的逻辑都在Controller里面,Model提供数据模型。MVC的架构方式会让系 统的可维护性更高,使得每一部分更加专注自己的职责,并且MVC提供了强大的路由机制,方便了页面切换和界面交互。然后可以结合和WebForm的...
2019-10-18 11:47:45 341
原创 设计模式
设计模式单例模式简单工厂模式Factory Method(工厂模式)抽象工厂模式建造者模式原型模式适配器模式桥接模式装饰者模式Observer(观察者模式)组合模式外观模式享元模式代理模式模板方法模式命令模式迭代器模式单例模式单例模式确保一个类只有一个实例,并提供一个全局访问点。它的使用场景比如操作文件的对象,同一时间我们只能有一个对象作文件吧。单例模式的目的是为了保证程序的安全性和数据的唯一...
2019-10-18 11:45:08 115
原创 优化
优化前端优化(1)减少 HTTP 请求的次数。我们知道每次发送http请求,建立连接和等待相应会花去相当一部分时间,所以在发送http请求的时候,尽量减少请求的次数,一次请求能取出的数据就不要分多次发送。(2)启用浏览器缓存,当确定请求的数据不会发生变化时,能够直接读浏览器缓存的就不要向服务端发送请求。比如我们ajax里面有一个参数能够设置请求的时候是否启用缓存,这种情况下就需要我们在发...
2019-10-18 11:18:30 263
原创 数据库
数据库Linq to sql :实现左连接、右连接可以用 into 语法,配合DefaultIfEmpty() 方法加载右侧表中的空值;左连接:DataClassesDataContext db=new DataClassesDataContext();var leftJoinSql=from s in db.Studentjoin b in db.Book on s.ID equ...
2019-10-18 10:49:52 189 1
原创 RubbitMQ
RubbitMQConnectionFactory:与RabbitMQ服务器连接的管理器Connection:与RabbitMQ服务器的连接Channel:与Exchange的连接Exchange:接受消息提供者(生产者)的消息,并根据消息的RoutingKey和Exchange绑定的BindingKey分配消息ExchangeType: 如果是Direct类型,则会将消息中的Routi...
2019-10-18 10:32:09 224
原创 区块链
区块链所谓区块链技术, [1] 简称BT(Blockchain technology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。区块链的基本原理理解起来并不难。基本概念包括: [5]• 交易(Transaction):一次操作,导致账本状态的一次改变,如添加一条记录;• 区块(Block):记录一段时间内发生的交易和状态结...
2019-10-18 10:01:11 159
原创 Elasticsearch
Elasticsearch介绍ES核心概念Kibana介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:• 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。• 实时分析...
2019-10-18 09:59:43 139
原创 Docker
DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器Do...
2019-10-18 09:56:41 101
原创 微服务
微服务1.什么是微服务?主要是将以前柔和在以前的系统安装一定的维度进行拆分,比如业务拆分,功能拆分等,最大限度的降低耦合度,每一个微服务相当于一个进程,可以单独的部署应用,整合在一起就是一套完成的业务系统2.微服务之间是如何独立通讯的同步:RPC,REST等异步:消息队列3.什么是服务熔断?什么是服务降级服务熔断是应对微服务雪崩效应的一种保护机制,当某个微服务不可用或者响应时间太久的...
2019-10-18 09:53:11 109
原创 通信
通信基本概念详细介绍基本概念套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。端口号范围:0-65535,总共能表示65536个数TCP与UDP都是网络SOCKET通信协议,其最大的区...
2019-10-17 18:11:42 579
原创 Cache
CacheRedisRedis的定义Redis与Memorycache的区别Redis应用场景问题RedisRedis的定义Redis是Remote Dictionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容,用C语言编写的。Redis是开源免费的,支持多语言的API(C/C++/C#/Java/Javascript/Lu...
2019-10-17 17:54:36 203
原创 多线程
多线程线程池前台线程和后台线程的区别lock多线程信号量线程池线程池的使用是非常简单的,如下面的代码,把需要执行的代码提交到线程池,线程池内部会安排一个空闲的线程来执行你的代码,完全不用管理内部是如何进行线程调度的。优点:减小线程创建和销毁的开销,可以复用线程;也从而减少了线程上下文切换的性能损失;在GC回收时,较少的线程更有利于GC的回收效率。缺点:线程池无法对一个线程有更多的精确的控制,...
2019-10-17 10:32:32 1926
原创 EF
EF延迟加载与贪婪加载Db first, code first, model first实体关系(one-to-one, one-to-many, many-to-many)延迟加载与贪婪加载EF查询默认会延迟加载EF对于集合类型的导航属性会延迟加载本质:IQueryable拥有3个成员,Expression,Type,ProviderIQueryable与IEnumberable对比区...
2019-10-17 10:27:15 359 1
原创 面向对象
面向对象面向接口、面向对象、面向方面编程的区别面向对象的思想主要包括什么结构和类的区别接口和类有什么异同您在什么情况下会用到虚方法或抽象类、接口接口和抽象类面向接口、面向对象、面向方面编程的区别面向接口:本身就是面向对象的,无所谓区别,只不过面向接口的好处是耦合性低;它的原则是先定义好行为规范,再根据行为规范创建实现,严格的来说,面向接口应该是面向对象中的一部分吧,因为面向对象也强调的是依赖倒...
2019-10-16 17:48:40 153
原创 C#基础总结
C#基础值类型与引用类型以及堆栈等装箱与拆箱参数传递泛型Array,arraylist,list,dictionary,hashtableEquals与==的区别try/catch/finally(undo)C#是否可以对内存直接进行操作?final/finally/finallize的区别string (undo)委托(undo)值类型与引用类型以及堆栈等引用类型和值类型都继承自System...
2019-10-16 17:08:47 749
原创 深入理解GC
深入理解GC什么是GCMark-Compact标记压缩算法GC中几个关键点GC相关的数据结构Managed HeapFinalization Queue和Freachable QueueGC分代的好处GC对性能的影响性能建议什么是GCGC如其名,就是垃圾收集,当然这里仅就内存而言。Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root为基础,遍历应...
2019-10-15 18:05:00 538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人