摘要:
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 + 使用 Express 可以快速地搭建一个完整功能的网站。 + Express 框架核心特性: + 可以设置中间件来响应 HTTP 请求。 + 定义了 阅读全文
摘要:
最近因业务需要,需要搭建一个Oracle数据库,当然Oracle数据库支持Linux,但是在上面搭建很是复杂,所以我想起了Docker ,果然在上面发现了一个OracleDB的镜像,所以下载之,运行,登录什么的都正常,但是这个镜像不支持中文字符集,所以为了更好的使用,下面使用Dockerfile文件 阅读全文
摘要:
ELK (ElasticSearch、LogStash以及Kibana)三者组合是一个非常强大的工具,这里我们来实现监控日志文件并且收到日志到ElasticSearch搜索引擎,利用Kibana可视化工具实现ElasticSearch查询. <! more ElasticSearch 官方描述 El 阅读全文
摘要:
深度优先 搜索(DFS, Depth First Search) 从一个顶点v出发,首先将v标记为已遍历的顶点,然后选择一个邻接于v的尚未遍历的顶点u,如果u不存在,本次搜素终止。如果u存在,那么从u又开始一次DFS。如此循环直到不存在这样的顶点。 算法核心代码如下: java void dfs(i 阅读全文
摘要:
各位Javaer们,大家都在用SpringMVC吧?当我们不亦乐乎的用着SpringMVC框架的时候,Spring5.x又悄(da)无(zhang)声(qi)息(gu)的推出了Spring WebFlux。web? 不是已经有SpringMVC这么好用的东西了么,为啥又冒出个WebFlux? 这玩意 阅读全文
摘要:
可以使用Dockerfile的配置文件方式进行构建自己的镜像 下面利用docker构建一个Caddy web服务器 <! more 构建脚本 Dockerfile有自己的命令,下面使用了一些比较常用的命令,更多的Dockerfile命令,可查看以下博文: "Dockerfile命令详解(超全版本)" 阅读全文
摘要:
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于 ,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。我们的 阅读全文
摘要:
最近在学习设计模式,比较巧合的是,昨天在看其他人博客的是,发现了一道比较有意思的面试题目,想用比较好的方法来设计他,一路思考,今天抽出午休时间完成了他,基于之前学习的 "设计模式系列之装饰模式(DECORATOR PATTERN)" "),我发现这个题目非常适合使用装饰器模式,顺便标注以前原博主的文 阅读全文
摘要:
+ 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 + 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 + 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通 阅读全文
摘要:
SpringBoot 可以支持多数据源,这是一个非常值得学习的功能,但是从现在主流的微服务的架构模式中,每个应用都具有唯一且准确的功能,多数据源的需求很难用到,考虑到实际情况远远比理论复杂的多,这里还是深入学习一个Mybatis的多数据源的配置,代码偏向于实战,提供Git地址,以供下载测试. "ht 阅读全文
摘要:
+ 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 + 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 + 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 + 如何解决:将这些算法封装成一个一个的类,任意地替换。 + 阅读全文
摘要:
Redis是什么这里不用再说了吧?下面是官方的解释 Redis is an open source (BSD licensed), in memory data structure store, used as a database, cache and message broker. It sup 阅读全文
摘要:
在之前的Netty相关学习笔记中,学习了如何去实现聊天室的服务段,这里我们来实现聊天室的客户端,聊天室的客户端使用的是Html5和WebSocket实现,下面我们继续学习. <! more 创建客户端 接着第五个笔记说,第五个笔记实现了简单的静态资源服务起,那么我们利用这个静态资源服务起为我们提供页 阅读全文
摘要:
👆关注微信公众号,获取更多编程内容 昨天在继续完善基于Netty构建的聊天室系统的过程中,发现了一个有意思的知识点,特此拿来做一个简单的静态网页服务器,好好的玩一玩Netty。 但是不管怎么说利用netty实现各种功能的流程都是类似的 + 配置ServerHandle + (可选)实现自定义的编码 阅读全文
摘要:
看了好久的SpringBoot结合MyBatista实现读写,但是一直没有勇气实现他,今天终于接触到了读写分离的东西,读写分离就是讲读操作执行在Slave数据库(从数据库),写操作在Master数据库执行(主数据库),将每次在Master执行的记录同步到各个Slave上去,实现数据库主从同步的操作, 阅读全文
摘要:
前面三个章节,我们使用了Netty实现了DISCARD丢弃服务和回复以及自定义编码解码,这篇博客,我们要用Netty实现简单的聊天室功能。 Ps: 突然想起来大学里面有个课程实训,给予UDP还是TCP实现的聊天程序,简单的分析一下,那个实现和基于Netty的实现是不一样的,基于UDP或者TCP做的聊 阅读全文
摘要:
此处纪录一些个人常用的Shell命令,留作复用 <! more Linux 必备软件 + Tmux 终端复用神器 + zsh 无比强大Shell运行环境 + oh my zsh 搭配zsh食用 + uGet Linux下载工具 + Docker Compose 镜像编排工具 Linux 字体 + M 阅读全文
摘要:
Docker compose是一个基于Docker的编排工具,所谓编排个人理解就是将不同的镜像通过配置,组成一个新的运行环境,官方定义是: 很简单的一句话,下面我们看下怎么部署一个JavaWeb项目.主要有几大步骤: + 安装Dcoker 和Docker compose + 编译项目生成JAR包 + 阅读全文
摘要:
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类 阅读全文
摘要:
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 我们将创建一个 Person 对象、Cr 阅读全文