摘要:
序言 资料 数据结构常见的八大排序算法(详细整理) https://yq.aliyun.com/articles/740396?spm=a2c4e.11155472.0.0.6ee817a7vwARIB 用 Java 实现的八种常用排序算法 阅读全文
摘要:
序言 /* * Copyright (C) 2013, 2014 Brett Wooldridge * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file exce 阅读全文
摘要:
序言 暴力匹配算法 如果用暴力匹配的思路,并假设现在str1匹配到 i 位置,子串str2匹配到 j 位置,则有: 暴力匹配算法实现. KMP算法介绍 KMP是一个解决模式串在文本串是否出现过,如果出现过,最早出现的位置的经典算法 Knuth-Morris-Pratt 字符串查找算法,简称为 “KM 阅读全文
摘要:
序言 哈夫曼树又被称为最优二叉树,是一类带权路径最短的二叉树。哈夫曼树是二叉树的一种应用,在信息检索中很常用。 资料 阅读全文
摘要:
序言 资料 https://www.cnblogs.com/chanwahfung/p/11968205.html 阅读全文
摘要:
序言 资料 https://www.cnblogs.com/farb/p/AopImplementationTypes.html 阅读全文
摘要:
序言 virtual虚方法 抽象类 抽象方法 abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。请务必将抽象方法放在抽象类中。派生类必须全部实现父类的方法。 接口 override base 小结 virtual:虚拟的 阅读全文
摘要:
序言 资料 https://www.cnblogs.com/luke44/p/12031078.html 阅读全文
摘要:
序言 字符串不可变性,字符串的‘暂存池’两个特性 字符串是引用类型,程序中会存在大量的字符串对象,如果每次都创建一个字符串对象,会比较浪费内存、性能低,因此CLR做了“暂存池”(拘留池,缓冲池,暂存池),在一些情况下对于字符串对象进行了重用。 面试题:上面的代码有几个字符串对象。答案:三个字符串对象 阅读全文
摘要:
序言 值类型的比较 int i = 9; int j = 9; Console.WriteLine("Equals和= =(等于号)的比较"); Console.WriteLine("i.Equals(j) :" + i.Equals(j)); Console.WriteLine("i==j " + 阅读全文
摘要:
序言 静态导入异常筛选器自动属性初始化表达式Expression bodied 成员Null 传播器字符串内插nameof 运算符索引初始值设定项其他新功能包括:Catch/Finally 块中的 Await仅限 getter 属性的默认值 资料 阅读全文
摘要:
序言 Out 变量元组和析构函数模式匹配本地函数已扩展 expression bodied 成员Ref 局部变量和返回结果其他功能包括:弃元二进制文本和数字分隔符引发表达式 资料 阅读全文
摘要:
1 阅读全文
摘要:
序言 异步成员 但是 async 和 await 才是此版本真正的主角。 C# 在 2012 年推出这些功能时,将异步引入语言作为最重要的组成部分,另现状大为改观。 如果你以前处理过冗长的运行操作以及实现回调的 Web,应该会爱上这项语言功能。 Console.WriteLine("主线程开始"); 阅读全文
摘要:
序言 动态绑定-dynamic class Program { static void Main(string[] args) { dynamic dyn = 1; object obj = 1; // Rest the mouse pointer over dyn and obj to see t 阅读全文
摘要:
序言 泛型 为什么需要泛型? 分部类型 分部类和方法 partial 匿名方法 使用Delegate的时候很多时候没必要使用一个普通的方法,因为这个方法只有这个Delegate会用,并且只用一次,这时候使用匿名方法最合适。 delegate 运算符创建一个可以转换为委托类型的匿名方法: 从 C# 3 阅读全文
摘要:
序言 自动实现的属性 匿名类型 查询表达式 Lambda 表达式 从 C# 3 开始,lambda 表达式提供了一种更简洁和富有表现力的方式来创建匿名函数。 使用 => 运算符构造 lambda 表达式: static List<int> GetSquaresOfPositiveByLambda(L 阅读全文
摘要:
序言 C# 1可以看做2001年Java语言的升级版。 主要功能 类 结构 接口 事件 属性 委托 表达式 语句 特性 值类型和引用类型 装箱和拆箱 资料 阅读全文
摘要:
序言 Trie并不是平衡树,也不一定非要有序。 Trie 树,也叫“字典树”。顾名思义,它是一个树形结构。它是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题。 实现敏感词过滤 实现联想搜索 资料 https://blog.csdn.net/m0_37907797 阅读全文
摘要:
序言 Hadoop是一个开源的大数据框架,是一个分布式计算的解决方案。 Hadoop的两个核心解决了数据存储问题(HDFS分布式文件系统)和分布式计算问题(MapRe-duce)。 举例1:用户想要获取某个路径的数据,数据存放在很多的机器上,作为用户不用考虑在哪台机器上,HD-FS自动搞定。 举例2 阅读全文
摘要:
序言 Redis1.0 Redis2.0 Redis3.0 Redis4.0 Redis5.0 Redis6.0 https://www.cnblogs.com/yflx/p/14773819.html 资料 阅读全文
摘要:
序言 消息丢失如何解决? 解耦 异步 并行 Kafka2.8 从Kafka2.8版本开始,可以不用Apache Zookeeper来作为Kafka的依赖组件了,官网把这种称之为KRaft模式。 Kafka-Eagle监控工具 Kafka在windows下的使用 kafka kafka-manager 阅读全文
摘要:
序言 资料 阅读全文
摘要:
序言 资料 阅读全文
摘要:
序言 资料 https://github.com/alibaba/RocketMQ http://rocketmq.apache.org/ 阅读全文
摘要:
GC的是.NET中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。在.NET的对象中实际上有两个用于释放资源的函数:Dispose和Finalize。Finalize的目的是用于释 阅读全文
摘要:
序言 系统启动起来以后,内存占用越来越大,使用析构函数、GC.Collect什么的也不见效果,后来查了好久,找到了个办法,就是使用 SetProcessWorkingSetSize函数。这个函数是Windows API 函数。下面是使用的方法: [System.Runtime.InteropServ 阅读全文
摘要:
序言 为什么使用OAuth2.0协议? 第一,用户不再需要注册大量账号。在以前,我们每使用一个新的网站或者APP就需要注册一个账号,建立一套新的账户体系才能使用网站 / APP提供的服务。但是现在我们只需要拥有几个主流应用的账号,然后通过他们提供的第三方账号登录就可以使用一个新的网站/APP了(当然 阅读全文
摘要:
序言 IdentityServer4能做什么 Identity Server 4(以下简称ID4)是一个基于oauth2和OpenID的身份认证组件,基于这个组件可以快速开发自己的身份认证网站,支持单点登录,快速完成工业级的身份认证系统。ID4也是dotnetcore推荐的身份认证组件。 Ident 阅读全文
摘要:
序言 登录次数 资料 阅读全文
摘要:
序言 登录的处理流程: 1、登录页面提交用户名密码。 2、登录成功后生成token。Token相当于原来的jsessionid,字符串,可以使用uuid。 3、把用户信息保存到redis。Key就是token,value就是TbUser对象转换成json。 4、使用String类型保存Session 阅读全文
摘要:
序言 什么需要PowerShell? 资料 阅读全文
摘要:
序言 在传统的单体应用里,即同一进程内,对于一个函数的调用,结果只有两种:成功和失败。 在分布式架构体系里,调用远程的接口服务,除了成功和失败,还会有第三种结果——超时。这个场景被称为:分布式的三态。而三态中的超时直接提升了分布式架构的复杂性,也带来了幂等的问题。 资料 第三方支付微服务幂等设计 阅读全文