摘要: 可以使用Dockerfile的配置文件方式进行构建自己的镜像 下面利用docker构建一个Caddy web服务器 <! more 构建脚本 Dockerfile有自己的命令,下面使用了一些比较常用的命令,更多的Dockerfile命令,可查看以下博文: "Dockerfile命令详解(超全版本)" 阅读全文
posted @ 2019-02-15 10:45 燕归来兮 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于 ,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。我们的 阅读全文
posted @ 2019-02-15 10:44 燕归来兮 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 最近在学习设计模式,比较巧合的是,昨天在看其他人博客的是,发现了一道比较有意思的面试题目,想用比较好的方法来设计他,一路思考,今天抽出午休时间完成了他,基于之前学习的 "设计模式系列之装饰模式(DECORATOR PATTERN)" "),我发现这个题目非常适合使用装饰器模式,顺便标注以前原博主的文 阅读全文
posted @ 2019-02-15 10:44 燕归来兮 阅读(1726) 评论(0) 推荐(1) 编辑
摘要: + 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 + 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 + 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通 阅读全文
posted @ 2019-02-15 10:43 燕归来兮 阅读(250) 评论(0) 推荐(1) 编辑
摘要: SpringBoot 可以支持多数据源,这是一个非常值得学习的功能,但是从现在主流的微服务的架构模式中,每个应用都具有唯一且准确的功能,多数据源的需求很难用到,考虑到实际情况远远比理论复杂的多,这里还是深入学习一个Mybatis的多数据源的配置,代码偏向于实战,提供Git地址,以供下载测试. "ht 阅读全文
posted @ 2019-02-15 10:43 燕归来兮 阅读(7556) 评论(1) 推荐(1) 编辑
摘要: + 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 + 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 + 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 + 如何解决:将这些算法封装成一个一个的类,任意地替换。 + 阅读全文
posted @ 2019-02-15 10:38 燕归来兮 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Redis是什么这里不用再说了吧?下面是官方的解释 Redis is an open source (BSD licensed), in memory data structure store, used as a database, cache and message broker. It sup 阅读全文
posted @ 2019-02-15 10:36 燕归来兮 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在之前的Netty相关学习笔记中,学习了如何去实现聊天室的服务段,这里我们来实现聊天室的客户端,聊天室的客户端使用的是Html5和WebSocket实现,下面我们继续学习. <! more 创建客户端 接着第五个笔记说,第五个笔记实现了简单的静态资源服务起,那么我们利用这个静态资源服务起为我们提供页 阅读全文
posted @ 2019-02-15 10:36 燕归来兮 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 看了好久的SpringBoot结合MyBatista实现读写,但是一直没有勇气实现他,今天终于接触到了读写分离的东西,读写分离就是讲读操作执行在Slave数据库(从数据库),写操作在Master数据库执行(主数据库),将每次在Master执行的记录同步到各个Slave上去,实现数据库主从同步的操作, 阅读全文
posted @ 2019-02-15 10:35 燕归来兮 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 昨天在继续完善基于Netty构建的聊天室系统的过程中,发现了一个有意思的知识点,特此拿来做一个简单的静态网页服务器,好好的玩一玩Netty。 但是不管怎么说利用netty实现各种功能的流程都是类似的 + 配置ServerHandle + (可选)实现自定义的编码 阅读全文
posted @ 2019-02-15 10:35 燕归来兮 阅读(2726) 评论(0) 推荐(0) 编辑
摘要: 此处纪录一些个人常用的Shell命令,留作复用 <! more Linux 必备软件 + Tmux 终端复用神器 + zsh 无比强大Shell运行环境 + oh my zsh 搭配zsh食用 + uGet Linux下载工具 + Docker Compose 镜像编排工具 Linux 字体 + M 阅读全文
posted @ 2019-02-15 10:34 燕归来兮 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 前面三个章节,我们使用了Netty实现了DISCARD丢弃服务和回复以及自定义编码解码,这篇博客,我们要用Netty实现简单的聊天室功能。 Ps: 突然想起来大学里面有个课程实训,给予UDP还是TCP实现的聊天程序,简单的分析一下,那个实现和基于Netty的实现是不一样的,基于UDP或者TCP做的聊 阅读全文
posted @ 2019-02-15 10:34 燕归来兮 阅读(440) 评论(0) 推荐(0) 编辑
摘要: Docker compose是一个基于Docker的编排工具,所谓编排个人理解就是将不同的镜像通过配置,组成一个新的运行环境,官方定义是: 很简单的一句话,下面我们看下怎么部署一个JavaWeb项目.主要有几大步骤: + 安装Dcoker 和Docker compose + 编译项目生成JAR包 + 阅读全文
posted @ 2019-02-15 10:33 燕归来兮 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类 阅读全文
posted @ 2019-02-15 10:32 燕归来兮 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 我们将创建一个 Person 对象、Cr 阅读全文
posted @ 2019-02-15 10:31 燕归来兮 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 在Netty学习笔记(一) 实现DISCARD服务中,我们使用Netty和Python实现了简单的丢弃DISCARD服务,这篇,我们使用Netty实现服务端和客户端交互的需求。 <! more 前置工作 开发环境 + JDK8 + Netty版本:5.0.0.Alpha2 + 集成环境:IDEA + 阅读全文
posted @ 2019-02-15 10:30 燕归来兮 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 编写一个网络应用程序需要实现某种编解码器,编解码器的作用就是讲原始字节数据与自定义的消息对象进行互转。网络中都是以字节码的数据形式来传输数据的,服务器编码数据后发送到客户端,客户端需要对数据进行解码,因为编解码器由两部分组成: + Decoder(解码器) + Encoder(编码器) 解码器负责处 阅读全文
posted @ 2019-02-15 10:30 燕归来兮 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 端午闲着无聊,自己撸了一个简单的框架,可以实现在使用SendClient发送消息,在Spring容器中,符合该消息机制的接收器将能够被执行,目前Saka处于 0.0.1 版本【 "Saka GIthub地址(欢迎Star ★)" ")】还有很多问题,但是基本可以实现以下的功能. + 自动扫描,无需配 阅读全文
posted @ 2019-02-15 10:29 燕归来兮 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 跨域资源共享(CORS,请求协议,请求地址,请求端口三者必须相同才是同一服务器,否则都要进行跨域操作)标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是 G 阅读全文
posted @ 2019-02-15 10:26 燕归来兮 阅读(1979) 评论(0) 推荐(0) 编辑
摘要: 👆关注微信公众号,获取更多编程内容 "原文链接 https://www.zhoutao123.com/page/book/architect/category/yb8cpz" 远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台 阅读全文
posted @ 2019-02-15 10:25 燕归来兮 阅读(3845) 评论(0) 推荐(0) 编辑