博客园 - NinWoo
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=35544
2019-08-05T13:29:12Z
NinWoo
https://www.cnblogs.com/NinWoo/
feed.cnblogs.com
https://www.cnblogs.com/NinWoo/p/11305650.html
开发一个Spring Boot Starter! - NinWoo
Spring Boot Starter原理分析和复现
2019-08-05T13:29:00Z
2019-08-05T13:29:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】Spring Boot Starter原理分析和复现 <a href="https://www.cnblogs.com/NinWoo/p/11305650.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/11300428.html
@EnableAutoConfiguration自动配置原理分析 - NinWoo
@EnableAutoConfiguration 原理分析 @SpringBootApplication中包含了@EnableAutoConfiguration注解,@EnableAutoConfiguration的作用是启用Spring的自动加载配置。 SpringBoot一个最核心的观点就是,约
2019-08-04T15:08:00Z
2019-08-04T15:08:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】@EnableAutoConfiguration 原理分析 @SpringBootApplication中包含了@EnableAutoConfiguration注解,@EnableAutoConfiguration的作用是启用Spring的自动加载配置。 SpringBoot一个最核心的观点就是,约 <a href="https://www.cnblogs.com/NinWoo/p/11300428.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/11243439.html
AQS初体验 - NinWoo
AQS是AbstractQueuedSynchronizer的简称。AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架。所谓框架,AQS使用了模板方法的设计模式,为我们屏蔽了诸如内部队列等一系列复杂的操作,让我们专注于对锁相关功能的实现。
2019-07-25T04:13:00Z
2019-07-25T04:13:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】AQS是AbstractQueuedSynchronizer的简称。AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架。所谓框架,AQS使用了模板方法的设计模式,为我们屏蔽了诸如内部队列等一系列复杂的操作,让我们专注于对锁相关功能的实现。 <a href="https://www.cnblogs.com/NinWoo/p/11243439.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9923467.html
Spring AOP部分源码分析 - NinWoo
Spring源码流程分析 AOP相关 根据Spring源码整理,其中Calculator为自定义的实现方法。 AnnotationConfigApplicationContext()加载配置类的流程 1. register()传入配置类,准备IoC容器 2. 注册配置类之后,refresh()刷新创
2018-11-07T08:40:00Z
2018-11-07T08:40:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】Spring源码流程分析 AOP相关 根据Spring源码整理,其中Calculator为自定义的实现方法。 AnnotationConfigApplicationContext()加载配置类的流程 1. register()传入配置类,准备IoC容器 2. 注册配置类之后,refresh()刷新创 <a href="https://www.cnblogs.com/NinWoo/p/9923467.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9846268.html
spring-framework-reference(5.1.1.RELEASE)中文版——Core部分 - NinWoo
Spring Framework文档翻译与学习。
2018-10-24T13:32:00Z
2018-10-24T13:32:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】Spring Framework文档翻译与学习。 <a href="https://www.cnblogs.com/NinWoo/p/9846268.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9807730.html
Spring入门学习笔记(4)——JDBC的使用 - NinWoo
[TOC] Spring JDBC框架概览 使用传统的JDBC连接数据库,需要编写不必要的代码来处理异常、打开和关闭数据库连接等变得非常麻烦。然而,Spring JDBC Framework从打开连接、准备和执行SQL语句、处理异常、处理事务以及最后关闭连接开始,负责所有低级别的细节。 因此,您需要
2018-10-17T14:53:00Z
2018-10-17T14:53:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】[TOC] Spring JDBC框架概览 使用传统的JDBC连接数据库,需要编写不必要的代码来处理异常、打开和关闭数据库连接等变得非常麻烦。然而,Spring JDBC Framework从打开连接、准备和执行SQL语句、处理异常、处理事务以及最后关闭连接开始,负责所有低级别的细节。 因此,您需要 <a href="https://www.cnblogs.com/NinWoo/p/9807730.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9798270.html
KClient——kafka消息中间件源码解读 - NinWoo
[TOC] 最近在拜读李艳鹏的《可伸缩服务架构——框架与中间件》,该篇随笔,针对第二章的KClient(kafka消息中间件)源码解读项目,进行学习。 kclient消息中间件 从使用角度上开始入手学习 kclient processor 该项目使用springboot调用kclient库,程序目录
2018-10-16T07:30:00Z
2018-10-16T07:30:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】[TOC] 最近在拜读李艳鹏的《可伸缩服务架构——框架与中间件》,该篇随笔,针对第二章的KClient(kafka消息中间件)源码解读项目,进行学习。 kclient消息中间件 从使用角度上开始入手学习 kclient processor 该项目使用springboot调用kclient库,程序目录 <a href="https://www.cnblogs.com/NinWoo/p/9798270.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9788302.html
Spring入门学习笔记(3)——事件处理类 - NinWoo
[TOC] Spring中的事件处理 ApplicationContext 是Spring的核心模块,管理着Beans完整的生命周期。当加载Bean时,ApplicationContext会发布特定类型的事件。 eg:当Context启动时ContextStartEvent被发布,当关闭时,Cont
2018-10-14T14:03:00Z
2018-10-14T14:03:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】[TOC] Spring中的事件处理 ApplicationContext 是Spring的核心模块,管理着Beans完整的生命周期。当加载Bean时,ApplicationContext会发布特定类型的事件。 eg:当Context启动时ContextStartEvent被发布,当关闭时,Cont <a href="https://www.cnblogs.com/NinWoo/p/9788302.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9784550.html
Spring入门学习笔记(2)——基于Java的配置 - NinWoo
[TOC] 基于Java的配置 @Configuration & @Bean Annotations 使用@Configuration注释类表示,Spring IoC容器可以将该类用作bean定义的源。@Bean注释告诉Spring,用@Bean注释的方法将返回一个应该在Spring应用程序上下文中
2018-10-13T14:32:00Z
2018-10-13T14:32:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】[TOC] 基于Java的配置 @Configuration & @Bean Annotations 使用@Configuration注释类表示,Spring IoC容器可以将该类用作bean定义的源。@Bean注释告诉Spring,用@Bean注释的方法将返回一个应该在Spring应用程序上下文中 <a href="https://www.cnblogs.com/NinWoo/p/9784550.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9775708.html
Spring入门学习笔记(1) - NinWoo
spring framework的基础入门知识
2018-10-11T15:09:00Z
2018-10-11T15:09:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】spring framework的基础入门知识 <a href="https://www.cnblogs.com/NinWoo/p/9775708.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9724373.html
分享一篇IBN(Intent-based networking)调研报告 - NinWoo
IBN调研报告 背景 SDN(Software defined network):最大特点在于具有松耦合的控制平面与数据平面、支持集中化的网络状态控制、实现底层网络设施对上层应用的透明。具有灵活的软件编程能力,使得网络的自动化管理和控制能力得到空前提升。 SDN存在的问题: 尽管当前,SDN在超大规
2018-09-29T08:22:00Z
2018-09-29T08:22:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】IBN调研报告 背景 SDN(Software defined network):最大特点在于具有松耦合的控制平面与数据平面、支持集中化的网络状态控制、实现底层网络设施对上层应用的透明。具有灵活的软件编程能力,使得网络的自动化管理和控制能力得到空前提升。 SDN存在的问题: 尽管当前,SDN在超大规 <a href="https://www.cnblogs.com/NinWoo/p/9724373.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9649162.html
搭建好看的静态博客(使用Hexo进行搭建) - NinWoo
经常看到大牛的博客非常的高大帅气,虽然我很渣,但是逼格不能输,所以有了以下的搭建记录。 我的成果 "ninwoo" ,喜欢的可以参考下面的记录一起来动手搞起来。 安装Git Bash 访问 "git" 下载最新版本的git bash 安装完成之后,右键打开git bash,设置用户名和邮件信息 生成
2018-09-14T13:48:00Z
2018-09-14T13:48:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】经常看到大牛的博客非常的高大帅气,虽然我很渣,但是逼格不能输,所以有了以下的搭建记录。 我的成果 "ninwoo" ,喜欢的可以参考下面的记录一起来动手搞起来。 安装Git Bash 访问 "git" 下载最新版本的git bash 安装完成之后,右键打开git bash,设置用户名和邮件信息 生成 <a href="https://www.cnblogs.com/NinWoo/p/9649162.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9649007.html
基于openvswitch+Docker构建SDN网络测试环境 (使用ovs-docker进行构建) - NinWoo
这是一篇之前写的笔记,主要记录了使用openvswitch + Docker 等进行一个小型的SDN网络搭建的操作步骤。由于 之前临时有其他任务,耽搁了一下,最近开始重新整理,并计划开发一个简单的Python脚本,简化该网络的创建过程。 同时希望该脚本可以和控制器的程序进行融合,方便未来可以和doc
2018-09-14T13:11:00Z
2018-09-14T13:11:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】这是一篇之前写的笔记,主要记录了使用openvswitch + Docker 等进行一个小型的SDN网络搭建的操作步骤。由于 之前临时有其他任务,耽搁了一下,最近开始重新整理,并计划开发一个简单的Python脚本,简化该网络的创建过程。 同时希望该脚本可以和控制器的程序进行融合,方便未来可以和doc <a href="https://www.cnblogs.com/NinWoo/p/9649007.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9630803.html
Mysql读写分离——主从数据库+Atlas - NinWoo
mysql集群 最近在参加项目开发微信小程序后台,由于用户数量巨大,且后台程序并不是很完美,所以对用户的体验很是不友好(简单说就是很卡)。赶巧最近正在翻阅《大型网站系统与Java中间件实践》。 所以,先是使用Docker swarm构建了负载均衡集群,然后使用Atlas做了数据库的读写分离,尽可能对
2018-09-11T14:25:00Z
2018-09-11T14:25:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】mysql集群 最近在参加项目开发微信小程序后台,由于用户数量巨大,且后台程序并不是很完美,所以对用户的体验很是不友好(简单说就是很卡)。赶巧最近正在翻阅《大型网站系统与Java中间件实践》。 所以,先是使用Docker swarm构建了负载均衡集群,然后使用Atlas做了数据库的读写分离,尽可能对 <a href="https://www.cnblogs.com/NinWoo/p/9630803.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9530556.html
RyuBook1.0案例三:REST Linkage - NinWoo
REST Linkage 该小结主要介绍如何添加一个REST Link 函数 RYU本身提供了一个类似WSGI的web服务器功能。借助这个功能,我们可以创建一个REST API。 基于创建的REST API,可以快速的将RYU系统与其他系统或者是浏览器相连接,非常实用的一个功能。 程序解析 在案例中
2018-08-24T08:20:00Z
2018-08-24T08:20:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】REST Linkage 该小结主要介绍如何添加一个REST Link 函数 RYU本身提供了一个类似WSGI的web服务器功能。借助这个功能,我们可以创建一个REST API。 基于创建的REST API,可以快速的将RYU系统与其他系统或者是浏览器相连接,非常实用的一个功能。 程序解析 在案例中 <a href="https://www.cnblogs.com/NinWoo/p/9530556.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9398351.html
RyuBook1.0案例二:Traffic Monitor项目源码分析 - NinWoo
Traffic Monitor源码分析 从simple_switch_13.SimpleSwitch13控制器继承并开发 增添datapaths列表,存储交换机id 引入hub.spawn()函数启动一个新线程,输入为一个新的方法 。 创建一个EventOFPStateChange监听事件,监听 ,
2018-07-31T13:24:00Z
2018-07-31T13:24:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】Traffic Monitor源码分析 从simple_switch_13.SimpleSwitch13控制器继承并开发 增添datapaths列表,存储交换机id 引入hub.spawn()函数启动一个新线程,输入为一个新的方法 。 创建一个EventOFPStateChange监听事件,监听 , <a href="https://www.cnblogs.com/NinWoo/p/9398351.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9398310.html
Ryu学习总结(持续更新) - NinWoo
Ryu学习总结 该篇学习笔记,与其他分析Ryu控制器代码的笔记不同,主要按照程序的构成来进行分块总结,由于本人为新手入门,不能保证没有错误,如果发现错误,欢迎指教。 以下的内容主要来源: 源码 官方文档 OpenFlow1.3.3 手册 处理一个事件的标准模板 首先,我们来看一个标准的控制器处理事件
2018-07-31T13:15:00Z
2018-07-31T13:15:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】Ryu学习总结 该篇学习笔记,与其他分析Ryu控制器代码的笔记不同,主要按照程序的构成来进行分块总结,由于本人为新手入门,不能保证没有错误,如果发现错误,欢迎指教。 以下的内容主要来源: 源码 官方文档 OpenFlow1.3.3 手册 处理一个事件的标准模板 首先,我们来看一个标准的控制器处理事件 <a href="https://www.cnblogs.com/NinWoo/p/9398310.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9368796.html
OpenFlow1.3.3 学习记录(持续更新) - NinWoo
OpenFlow1.3.3 学习记录(持续更新) 正在学习OpenFlow1.3,该篇笔记将日常更新,主要内容大致为官方文档的总结与翻译。 交换机组件 按照优先级顺序进行包匹配,如果匹配到流表项,则执行流表项中绑定的Instructions;如果没有匹配到流表项,将根据table miss的配置进行
2018-07-25T14:43:00Z
2018-07-25T14:43:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】OpenFlow1.3.3 学习记录(持续更新) 正在学习OpenFlow1.3,该篇笔记将日常更新,主要内容大致为官方文档的总结与翻译。 交换机组件 按照优先级顺序进行包匹配,如果匹配到流表项,则执行流表项中绑定的Instructions;如果没有匹配到流表项,将根据table miss的配置进行 <a href="https://www.cnblogs.com/NinWoo/p/9368796.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9357178.html
CentOS7使用阿里源安装最新版Docker - NinWoo
CentOS7安装最新版本Docker
2018-07-23T13:57:00Z
2018-07-23T13:57:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】CentOS7安装最新版本Docker <a href="https://www.cnblogs.com/NinWoo/p/9357178.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/NinWoo/p/9357144.html
使用Mininet创建网络拓扑 - NinWoo
Mininet学习记录
2018-07-23T13:50:00Z
2018-07-23T13:50:00Z
NinWoo
https://www.cnblogs.com/NinWoo/
【摘要】Mininet学习记录 <a href="https://www.cnblogs.com/NinWoo/p/9357144.html" target="_blank">阅读全文</a>