摘要: 首先说明一下设计模式得产生:设计模式是众多软件开发者在编码过程中得经验和遇到的错误问题总结出来的。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式可以分为三大类:1.创建型模式 2.结构型模式 3.行为型模式 创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑 阅读全文
posted @ 2020-01-16 10:44 austin_man 阅读(106) 评论(0) 推荐(0) 编辑
摘要: MyCat 简介前面文章我们提到,如果数据量比较大的话,我们需要对数据进行分库分表,分完之后,原本存在一个数据库中的数据,现在就存在多个数据库中了,就像下面这样: 那么此时 MyCat 所扮演的角色就是分布式数据库中间件! MyCat 是一个开源的分布式数据库中间件,它实现了 MySQL 协议,在开 阅读全文
posted @ 2019-07-01 17:32 austin_man 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 自从C# 5.0时代引入async和await关键字后,异步编程就变得流行起来。尤其在现在的.NET Core时代,如果你的代码中没有出现async或者await关键字,都会让人感觉到很奇怪。 想象一下当我们在处理UI和按钮单击时,我们需要运行一个长时间运行的方法,比如读取一个大文件或其他需要很长时 阅读全文
posted @ 2019-07-01 11:00 austin_man 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 本文讲述如何安装和部署ZooKeeper。 一、系统要求 ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。 表1:ZooKeeper支持的运行平台 系统开发环境生产环境 Linux 支持 支持 Solaris 支持 支持 Fre 阅读全文
posted @ 2019-04-26 10:57 austin_man 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Apache Kafka是分布式发布-订阅消息系统,Apache Kafka与传统消息系统相比,有以下不同: 它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提供高吞吐量;它支持多订阅者,当失败时能自动平衡消费者;它将消息持久化到磁盘,因此可用于批量消费;本篇文章是基于Ubuntu18.0 阅读全文
posted @ 2019-04-25 18:38 austin_man 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 是否有这样的需求在创建函数时参数个数不固定,又不想使用重载,那么下面这个技术就比较适合。 相信你一定见过下面这的代码: Format 就是string的一个函数,第一个参数是固定的字符串类型,那么后面的参数就不确定是具体什么数据类型和后续要传入多少个参数。 如果要用重载的话,每增加一个参数就需要增加 阅读全文
posted @ 2019-03-28 09:12 austin_man 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 一、使用背景 当生产环境有很多服务器、很多业务模块的日志需要每时每刻查看时 二、环境 系统:centos 6.5 JDK:1.8 Elasticsearch-5.0.0 Logstash-5.0.0 kibana-5.0.0 三、安装 1、安装JDK 下载JDK:http://www.oracle. 阅读全文
posted @ 2018-12-20 09:58 austin_man 阅读(190) 评论(0) 推荐(0) 编辑
摘要: System.Web.Http.Cors配置跨域访问的两种方式 使用System.Web.Http.Cors配置跨域访问,众多大神已经发布了很多文章,我就不在详细描述了,作为小白我只说一下自己的使用心得。在webapi中使用System.Web.Http.Cors配置跨域信息可以有两种方式。 一种是 阅读全文
posted @ 2018-12-13 09:58 austin_man 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/learnhow/p/5694876.html 本篇内容大多总结自张开涛的《跟我学Shiro》原文地址:http://jinnianshilongnian.iteye.com/blog/2018936 我并没有全部看完,只是选择了一部分对我来说急 阅读全文
posted @ 2018-11-29 17:19 austin_man 阅读(105) 评论(0) 推荐(0) 编辑
摘要: git init 初始化一个本地git仓库repository git status 查看状态 git add <file> 将工作区修改加到暂存区(stage) git commit -m "<some message>" 将暂存区(stage)提交到仓库(repository)并写一些备忘信息 阅读全文
posted @ 2018-11-28 20:13 austin_man 阅读(148) 评论(0) 推荐(0) 编辑