自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 服务的熔断机制 | 从0开始构建SpringCloud微服务(14)

照例附上项目github链接。本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解服务的熔断机制。什么是服务的熔断机制对该服务的调用执行熔断,对于后续请求,不再继续调用该目标服务,而是直接返回,从而可以快速释放资源。有利于保护系统。熔断机制 : 当服务过载了,或者是流量激增,超过了服务的负荷,使用熔断机制,将服务掐断,...

2019-03-16 14:36:07 355

原创 微服务的集中化配置 | 从0开始构建SpringCloud微服务(13)

照例附上项目github链接。本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解微服务的集中化配置。微服务为什么需要集中化配置微服务数量多,配置多手工管理配置繁琐使用Config实现Server端的配置中心集成Config Server添加依赖 <dependency> <groupId&...

2019-03-16 10:24:56 162

原创 API网关 | 从0开始构建SpringCloud微服务(12)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解API网关。项目存在的问题在目前的项目中我们构建了许多的API微服务,当第三方服务想要调用我们的API微服务的时候是通过微服务的名称进行调用的,没有一个统一的入口。使用API网关的意义集合多个API统一API入口API网关就是为了统一服务的入...

2019-03-14 14:09:50 196

原创 微服务的消费 | 从0开始构建SpringCloud微服务(11)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解微服务的消费。微服务的消费模式微服务的消费模式主要有:服务直连模式客户端发现模式服务端发现模式下面我们主要讲解客户端发现模式,以及服务端发现模式。客户端发现模式客户端发现模式的具体流程如下:1)服务实例启动后,将自己的位置信息提交到服务...

2019-03-11 17:47:23 122

原创 服务的高可用 | 从0开始构建SpringCloud微服务(10)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解实现服务的高可用。什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单...

2019-03-11 12:15:44 138

原创 服务的发现与注册 | 从0开始构建SpringCloud微服务(9)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解服务的发现与注册。微服务架构整个微服务架构可以拆分为以下三部分:服务提供者服务消费者服务发现组件这三者之间的关系:各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息。服务消费者可从...

2019-03-10 22:37:28 82

原创 实现简单的Tomcat | Tomcat原理学习(1)

缘起用了那么久tomcat,突然觉得自己对它或许并没有想象中的那么熟悉,所以趁着放假我研究了一下这只小猫咪,实现了自己的小tomcat,写出这篇文章同大家一起分享!照例附上github链接。项目结构项目结构如下:实现细节创建MyRequest对象首先创建自定义的请求类,其中定义url与method两个属性,表示请求的url以及请求的方式。其构造函数需要传入一个输入流,该输入流...

2019-03-10 20:57:24 102

原创 小型Redis完成! | 自己实现Redis源代码(4)

缘起近期在阅读《Redis设计与实现》一书,我发现如果不动手实践,显然是无法真正理解书上奇形怪状的数据结构的。所以为了锻炼自己的数据结构与算法能力,我参照其中一些数据结构的API,对诸如动态字符串SDS,双端链表list,字典dict及其内嵌的哈希表dictht等数据结构进行了实现。当然,为了让他们有用武之地,我在这基础上构建了一个小型Redis,作为自己的学习记录。当然现在的项目功能还不够...

2019-03-10 10:28:40 634

原创 字典与哈希表 | 自己实现Redis源代码(3)

通过对《Redis设计与实现》一书的学习,我打算动手自己实现一份“Redis源代码”作为自己的学习记录。对Redis感兴趣的同学可以查看我的另一篇文章 造个轮子 | 自己动手写一个Redis。本章介绍的是Redis源代码中的字典及其内部哈希表的实现。字典dict的实现dict的API(1)创建一个新的字典dict *dictCreate(dictType *type,int has...

2019-03-09 13:53:27 310

原创 同域下单点登录分析 | 单点登录讲解(2)

本项目主要讲解的是单点登录系统的原理及其实现。相关代码github链接。本章主要讲解的是同域下单点登录分析。同域下SSO分析与设计流程图虽然看着复杂,但大家不要被吓到啦^ _ ^,请大家参照着流程路,听我下面细细道来~~详细流程分析项目结构在github的代码中,我建立了三个项目,分别是服务端SSOServer、客户端SSOClient、以及两个集成了客户端的业务系统app1与...

2019-03-09 09:48:45 347

原创 单点登录系统SSO概述 | 单点登录讲解(1)

本项目主要讲解的是单点登录系统的原理及其实现。本章主要讲解的是单点登录系统的概述部分。单点登录单点登录顾名思义就是从一个系统进行登录操作,就可以访问其他附近的系统。单点登录避免了用户重复的登录过程,在整个核心业务中起到了一个基层的辅助作用。关键步骤当用户对业务系统发起访问请求的时候,我们将其拦截下来,进行授权验证,验证其是否有访问业务系统的权限。若用户有权限,则进行访问操作。若用户没...

2019-03-08 12:56:59 363

原创 天气预报微服务 | 从0开始构建SpringCloud微服务(8)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是单块架构改造成微服务架构的过程,最终将原来单块架构的天气预报服务拆分为四个微服务:城市数据API微服务,天气数据采集微服务,天气数据API微服务,天气预报微服务。本章主要讲解天气预报微服务的实现。天气预报微服务的实现配置pom文件对原来单块架构的天气...

2019-03-08 12:33:24 254

原创 天气数据API微服务 | 从0开始构建SpringCloud微服务(7)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是单块架构改造成微服务架构的过程,最终将原来单块架构的天气预报服务拆分为四个微服务:城市数据API微服务,天气数据采集微服务,天气数据API微服务,天气预报微服务。本章主要讲解天气数据API微服务的实现。天气数据API微服务的实现配置pom文件对原来单...

2019-03-08 07:46:50 128

原创 双端链表list的实现 | 自己实现Redis源代码(2)

通过对《Redis设计与实现》一书的学习,我打算动手自己实现一份“Redis源代码”作为自己的学习记录。对Redis感兴趣的同学可以查看我的另一篇文章 造个轮子 | 自己动手写一个Redis。本章介绍的是Redis源代码中的双端链表list的实现。双端链表list的实现list的API(1)创建一个不包含任何结点的新链表list *listCreate(void);(2)释放给定...

2019-03-07 15:38:20 110

原创 天气数据采集微服务 | 从0开始构建SpringCloud微服务(6)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是单块架构改造成微服务架构的过程,最终将原来单块架构的天气预报服务拆分为四个微服务:城市数据API微服务,天气数据采集微服务,天气数据API微服务,天气预报微服务。本章主要讲解天气数据采集微服务的实现。各微服务的主要功能天气数据采集微服务的实现配置...

2019-03-07 09:58:28 196

原创 服务的拆分 | 从0开始构建SpringCloud微服务(5)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是单块架构改造成微服务架构的过程,最终将原来单块架构的天气预报服务拆分为四个微服务:城市数据API微服务,天气数据采集微服务,天气数据API微服务,天气预报微服务。本章主要讲解城市数据API微服务的实现。各微服务的主要功能服务注册机制多个微服务之间...

2019-03-06 22:11:38 293

原创 汇编基本命令整理

今晚上汇编,因为下课很无聊所以老猪我抽空整理了一下汇编的基本命令,发上来给大家分享一下 ^ _ ^-r 查看、改变CPU寄存器的内容(1)查看CPU寄存器里面的内容-r(2)改变寄存器里面的内容-r axAX 0000:1111-rcs-rip-d 查看内存中的内容(1)查看指定内存位置中的内容查看内存10000H处的内容-d 1000:0-d 1000:0 f...

2019-03-06 20:11:35 986

原创 动态字符串SDS的实现 | 自己实现Redis源代码(1)

通过对《Redis设计与实现》一书的学习,我打算动手自己实现一份“Redis源代码”作为自己的学习记录。对Redis感兴趣的同学可以查看我的另一篇文章 造个轮子 | 自己动手写一个Redis。本章介绍的是Redis源代码中的动态字符串SDS的实现。动态字符串SDS的实现SDS的API(1)创建一个包含给定c字符串的sdssds sdsnew(char *);(2)为sds(也就是...

2019-03-05 22:47:11 338

原创 thymeleaf完善前端界面 | 从0开始构建SpringCloud微服务(4)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是通过引入thymeleaf模块构建项目的UI界面。添加依赖在pom文件中添加thymeleaf的依赖 <dependency> <groupId>org.springframework.boot</gr...

2019-03-05 19:21:31 216

原创 Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是通过引入Quartz实现天气数据的同步。存在问题当用户请求我们的数据的时候才去拉最新的数据,并将其更新到Redis缓存中,效率较低。且缓存中的数据只要存在就不再次做请求,不对数据进行更新,但是天气数据大概是每半个小时就做一次更新的,所以我们传给用户的数据可...

2019-02-27 22:31:19 530

原创 Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节将介绍项目中Redis的引入。Redis下载教程。若对Redis感兴趣,还可以看一下我的另一篇文章造个轮子 | 自己动手写一个Redis存在问题:数据来源于第三方的接口,依赖性太强。可能带来的不良结果:(1)延时性:用户访问我们的时候,我们需要再去访问第...

2019-02-27 12:20:02 119

原创 加入B_树与hash | 自己动手写一个Redis

最近学习了Redis,对其内部结构较为感兴趣,为了进一步了解其运行原理,我打算自己动手用C++写一个redis。这是我第一次造轮子,所以纪念一下 ^ _ ^。源码github链接,项目现在实现了客户端与服务器的链接与交互,以及一些Redis的基本命令,下面是测试结果:(左边是服务端,右边是客户端)上节已经实现了小型Redis的基本功能,为了完善其功能并且锻炼一下自己的数据结构与算法,我打...

2019-02-26 21:30:54 114

原创 从0开始构建SpringCloud微服务(1)

照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,第一节将介绍普通天气预报系统的简单实现。数据来源:数据来源1:http://wthrcdn.etouch.cn/weather_mini?city=深圳数据来源2:http://wthrcdn.etouch.cn/weather_mini?citykey=10128...

2019-02-23 21:18:33 152

原创 造个轮子 | 自己动手写一个Redis

最近学习了Redis,对其内部结构较为感兴趣,为了进一步了解其运行原理,我打算自己动手用C++写一个redis。这是我第一次造轮子,所以纪念一下 ^ _ ^。源码github链接,项目现在实现了客户端与服务器的链接与交互,以及一些Redis的基本命令,下面是测试结果:(左边是服务端,右边是客户端)为了完善其功能并且锻炼一下自己的数据结构与算法,我下一阶段打算根据《Redis设计与实现》一...

2019-02-20 11:39:38 301

原创 Netty+SpringBoot+FastDFS+Html5实现聊天App详解(六)

Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接。本章完整代码链接。本章将给聊天App_PigChat加上心跳机制。为什么要实现心跳机制如果没有特意的设置某些选项或者实现应用层心跳包,TCP空闲的时候是不会发送任何数据包。也就是说,当一个TCP的sock...

2019-02-19 18:21:47 200

原创 引入Redis|tensorflow实现 聊天AI--PigPig养成记(3)

引入Redis项目github链接在集成Netty之后,为了提高效率,我打算将消息存储在Redis缓存系统中,本节将介绍Redis在项目中的引入,以及前端界面的开发。引入Redis后,完整代码链接。想要直接得到训练了13000步的聊天机器人可以直接下载链接中这三个文件,以及词汇表文件然后直接运行连接中的py脚本进行测试即可。最终实现效果如下:在Netty中引入Redisi...

2019-02-18 17:16:37 157

原创 Netty+SpringBoot+FastDFS+Html5实现聊天App详解(五)

Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接。本章完整代码链接。本章主要讲的是聊天App_PigChat中关于聊天功能的实现。handlerRemoved与exceptionCaught的重写在ChatHandler中重写其移除channel的方法h...

2019-02-18 10:14:41 294

原创 Netty+SpringBoot+FastDFS+Html5实现聊天App详解(四)

Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接。本章完整代码链接。本章内容(1) 查询好友列表的接口(2)通过或忽略好友请求的接口(3)添加好友功能展示查询好友列表的接口 /** * @Description: 查询我的好友列表 */...

2019-02-17 11:49:54 202

原创 信安导论思维导图分享

信安导论思维导图第一章 信息安全概述第二章 密码学基础第三章 物理安全第四章 身份认证第五章 访问控制第六章 网络威胁第七章 网络防御...

2019-02-17 11:25:12 698

原创 集成Netty|tensorflow实现 聊天AI--PigPig养成记(2)

集成Netty项目github链接通过上一节的学习我们已经可以训练得到一只傲娇的聊天AI_PigPig了。本章将介绍项目关于Netty的集成问题,将其我们的AI_PigPig可以通过web应用与大家日常互撩。由于只是一个小测试,所以不考虑性能方面的问题,在下一章我们将重点处理效率难关,集成Redis。关于Netty的学习大家可以看我的另一篇文章,本节中关于Netty部分的代码改编自该文...

2019-02-16 21:27:07 217

原创 Netty+SpringBoot+FastDFS+Html5实现聊天App详解(三)

Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接。本章完整代码链接。本节主要讲解聊天App PigChat中关于好友申请的发送与接受。包含以下内容:(1)搜索好友接口(2)发送添加好友申请的接口(3)接受添加好友申请的接口搜索好友接口定义枚举类型...

2019-02-16 16:41:16 259

原创 代码详解|tensorflow实现 聊天AI--PigPig养成记(1)

聊天AI–PigPig养成记(1)——代码详解完整代码链接:【没写!!】修复了网上一些代码的bug,解决了由于tensorflow版本不同引起的一些问题。数据集链接 ,下载数据集后,解压提取dgk_shooter_min.conv文件,最好进行转码操作。建议用记事本打开后将其另存为,选择编码为utf-8后进行保存。代码详解(1)数据预处理#coding=utf-8#(1)数据预处...

2019-02-15 17:11:56 299

原创 Netty+SpringBoot+FastDFS+Html5实现聊天App详解(二)

Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接。本章完整代码链接。本节主要讲解聊天App PigChat中关于用户信息处理,以及文件服务器FastDFS的相关操作。包含以下内容:(1)注册与登录功能(2)文件服务器的配置(3)上传用户头像(4)设...

2019-02-15 15:57:44 165 1

原创 Netty+SpringBoot+FastDFS+Html5实现聊天App详解(一)

Netty学习Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接。本章练习完整代码链接。IO编程与NIO编程传统IO编程性能分析IO编程模型在客户端较少的情况下运行良好,但是对于客户端比较多的业务来说,单机服务端可能需要支撑成千上万的连接,IO模型可能...

2019-02-15 15:50:49 647

原创 ESMap+Html5+SpringBoot+FastDFS实现导航导购App

ESMap+HBuilder+SpringBoot+FastDFS实现导航导购Appgithub链接https://github.com/ShimmerPig/ESMap-Indoor-navigation功能介绍(1)搜索定位(2)扫码定位(3)图像识别店铺商标定位(4)导航(5)导购数据库区域表这里的room表示商店中的一个店铺,或者是超市中的一个区域商品表...

2019-02-13 18:37:00 2564 10

原创 Netty+SpringBoot+FastDFS+Html5实现聊天App

Netty+SpringBoot+FastDFS+Html5实现聊天Appgithub链接:[github链接](https://github.com/ShimmerPig/PigChat)数据库用户表face_image为用户的头像,需要保存小图与大图,qrcode为该用户对应的二维码朋友关系表好友申请表记录发送好友请求申请的数据表聊天记录表sign_flag表示消...

2019-02-13 18:19:55 361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除