最近利用Asp.Net Core 的MiddleWare思想对公司的古老代码进行重构,在这里把我的设计思路分享出来,希望对大家处理复杂的流程业务能有所帮助。 背景 一个流程初始化接口,接口中根据传入的流程类型,需要做一些…
分类:后端开发
编程浪子我的个人知识树
开场白 一转眼工作将近7个年头,时间过得好快哇。年少不懂事,上天惩罚我,婚也结了。不要暗恋哥,哥已是传说。恍恍惚惚过了这么多年,想整理下个人技能树,也提醒下自己 我的技能树 经常看到各种技能树,那我也来一发,我认为作为一…
切面+自定义注解的一些玩法
文章内容 这篇文章主要记录一下切面+自定义注解在实际中的一些玩法。切面+自定义注解的玩法可能有很多,这篇主要说一下实现以下两个功能: 1. @HttpLog自动记录Http请求日志 2. @TimeStamp自动注入时间…
使用Scanner进行汉字录入时遇到的问题
问题描述: 在使用Scanner类从控制台进行信息录入的时候,使用类下的next()方法进行录入,发现在使用英文状态下进行输入的时候,录入不会出错,程序能顺利进行。而,如果使用中文进行录入的话,会出现 使用回车 不能结束…
Elasticsearch 索引的映射配置详解
概述 Elasticsearch 与传统的 SQL数据库的一个明显的不同点是,Elasticsearch 是一个 非结构化 的数据库,或者说是一个 无模式 的数据库。Elasticsearch 中数据最重要的三要素当属:…
netty源码分析之新连接接入全解析
本文收获 通读本文,你会了解到 1.netty如何接受新的请求 2.netty如何给新请求分配reactor线程 3.netty如何给每个新连接增加ChannelHandler 其实,远不止这些~ 前序背景 读这篇文章之…
HAProxy高性能软负载均衡器
现在公司实现高可用已经成为必不可少的一环,在众多的负载均衡集群方案中,Haproxy是比较有名的一个。它可以实现TCP或Http的负载均衡。优点如下: 免费开源,与硬件负载均衡相比划算很多 最高可以维护40000~500…
Ansible 进阶 | 动态 Inventory
在之前的文章中,我们提到 Ansible 是通过 inventory 文件来管理资产的,但是一般情况下,一个配置管理系统往往会将资产存储在一个软件系统里,这种情况下该如何处理呢? <!–moreR…
Linux基础学习系列——Linux文本文件编辑命令
Linux文本文件编辑命令 cat命令 more命令 head命令 tail命令 tr命令 wc命令 stat命令 cut命令 diff命令 cat命令 cat命令用于查看内容较少的纯文本文件。 格式: cat [选项]…
“万物皆对象”改成“所有一切都是事物”比较好
“万物皆对象(Everything is Object)”是JAVA中的一个重要思想,但个人觉得这句话的翻译有些问题,很多初学者听到这句话时都觉得似懂非懂摸不着边际。 “对象”这个词语在汉语言的环境里并不是常用词,也不是…
C#语法——消息,MVVM的核心技术。
在C#中消息有两个指向,一个指向Message,一个指向INotify。这里主要讲INotify。 INotify也有人称之为[通知],不管叫消息还是通知,都是一个意思,就是传递信息。 消息的定义 INotify消息其实…
如影随形的设计模式与现实世界
如影随形 如影随形指的是好像影子老是跟着身体。比喻两个事物关系密切或两个人关系密切不能分离。出自先秦·管仲《管子·任法》。 设计模式与我们生活的现实世界就是这种如影随形的关系 软件危机 那在说这个关系之前呢,我们先从软件…