02 2020 档案

摘要:定义 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露其内部表示。、 组合模式: 允许将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合 迭代器模式 组合模式 阅读全文
posted @ 2020-02-17 01:10 vvf 阅读(148) 评论(0) 推荐(0)
摘要:定义 定义算法的骨架(顶层逻辑),将部分步骤延迟到子类实现。(封装不变,可变部分延迟到子类实现) 模板模式有两大作用 复用和扩展。其中,复用指的是,所有的子类可以复用父类中提供的模板方法的代码。扩展指的是,框架通过模板模式提供功能扩展点,让框架用户可以在不修改框架源码的情况下,基于扩展点定制化框架的 阅读全文
posted @ 2020-02-17 00:35 vvf 阅读(101) 评论(0) 推荐(0)
摘要:SOA 面向服务架构 面向过程,以函数为基础,修改函数会影响全局 面向对象,以对象为基础,解耦,重用。行为的重写不再相互影响 面向服务,与技术、平台、版本无关 每个服务有明确的边界 阅读全文
posted @ 2020-02-16 23:05 vvf 阅读(134) 评论(0) 推荐(0)
摘要:1.WebSocket通信 websocket 和 http的关系(交集) 要点 长链接 使用NetHttpBinding 基于双工 协议栈 Http + Binary 模式传输 Host public class HomeService : IHomeService { public static 阅读全文
posted @ 2020-02-14 00:13 vvf 阅读(548) 评论(0) 推荐(0)
摘要:java jdk 删除open jdk 安装sun jdk jdk下载 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" address “下载地址 阅读全文
posted @ 2020-02-13 01:06 vvf 阅读(139) 评论(0) 推荐(0)
摘要:一、序列化问题 当时ws标准的流行(xml标签对,效率低),当时针对内网解决信息孤岛问题,没有考虑带宽 使用protobuf 序列化编码器进行优化 全称Protocol Buffers 谷歌内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。 单独的一套编码规则(不是xml,不是json) 阅读全文
posted @ 2020-02-12 16:04 vvf 阅读(192) 评论(0) 推荐(0)
摘要:一、使用反向代理nginx实现基于BasicHtppBinding的服务 WCF整合了分布式框架,但是没有治理框架 (java spring cloud dubbo) 如限流,降级,服务发现注册,监控。。很多东西需要使用微软云 遇到的问题: centos yum 报错需重装 centos 防火墙需关 阅读全文
posted @ 2020-02-10 01:14 vvf 阅读(280) 评论(0) 推荐(0)
摘要:1.使用证书 2.使用EndpointBehavior在Client和Server对message验证 public class MyEndPointBehavior : IEndpointBehavior { private string _uid; public string UID { get 阅读全文
posted @ 2020-02-08 21:52 vvf 阅读(240) 评论(0) 推荐(0)
摘要:1.参数检查器 public class MyOperationBehavior : Attribute, IOperationBehavior { public void AddBindingParameters( OperationDescription operationDescription 阅读全文
posted @ 2020-02-07 23:52 vvf 阅读(188) 评论(0) 推荐(0)
摘要:定义IEndpointBehavior和IDispatchMessageInspector对入栈消息统计 服务端 static void Main(string[] args) { using (ServiceHost host = new ServiceHost(typeof(StudentSer 阅读全文
posted @ 2020-02-07 22:52 vvf 阅读(393) 评论(0) 推荐(0)
摘要:2PC 2阶段提交 实现 1.在服务契约指定协议需要会话绑定(要求所选binding需支持会话) [ServiceContract(SessionMode = SessionMode.Required)] 2.操作契约上指定该操作可以作为事务流的一部分 [TransactionFlow(Transa 阅读全文
posted @ 2020-02-06 20:23 vvf 阅读(96) 评论(0) 推荐(0)
摘要:服务行为 ServiceBehavior 实例行为 + 事务行为 + 并发行为 + 限制行为 端点行为 EndPointBehavior 消息检查 + 调度行为 操作行为 OperationBehavior 参数筛选 服务行为 控制服务实例化 + 并发 + 事务 场景(实例行为和并发行为) 如图 有 阅读全文
posted @ 2020-02-06 13:19 vvf 阅读(143) 评论(0) 推荐(0)
摘要:1.WindosService 使用topshelf安装windows服务 程序从nuget引入topshelf 服务端代码 var rc = HostFactory.Run(x => { x.Service<ServiceHost>(s => { s.ConstructUsing(name => 阅读全文
posted @ 2020-02-04 23:35 vvf 阅读(94) 评论(0) 推荐(0)
摘要:Binding就是提前制定好的协议栈(都会包含transport和encoding这两个元素) 如何选择绑定 WS* 开头的绑定用于跨语言(平台)通信第一种WebService模式 (BasicHttpBinding,WSHttpBinding)第二种Restful模式(WebHttpBinding 阅读全文
posted @ 2020-02-03 21:22 vvf 阅读(503) 评论(0) 推荐(0)
摘要:秒杀笔记 后端技术面试38讲 计算机组成原理 阅读全文
posted @ 2020-02-03 20:55 vvf 阅读(116) 评论(0) 推荐(0)
摘要:VS Code VS 字体设置,推荐字体(Fira Code i2ce , 下载)设置方式:将字体文件放在C:/Windows/Font文件夹下 打开vs,工具 - 选项 - 字体和颜色 Viasfora 彩虹括号 VS vim Idea rainbow-brackets sourcetree 阅读全文
posted @ 2020-02-03 09:29 vvf 阅读(134) 评论(0) 推荐(0)
摘要:1.操作Header的好处 可以在Header中添加信息,方便组件对消息拦截阻断后,单独处理Header。 例如: 防止页面篡改的token。(AppID ,Appsecret) AppID + parms + Appsecret 用户名密码的md5,负载均衡设备可直接验证md5值得正确性。 生成的 阅读全文
posted @ 2020-02-02 22:43 vvf 阅读(113) 评论(0) 推荐(0)
摘要:1.实体字段是否可见控制 a) 使用DataContract和DataMember时,下图中 ID可见,Name不可见 b) 使用IgnoreDataMember时,只在不显示的属性上填充该属性,其它默认为显示 2.添加服务引用时,可以修改集合和字典类型生成代码的类型,默认List会修改为Array 阅读全文
posted @ 2020-02-01 21:02 vvf 阅读(139) 评论(0) 推荐(0)