自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 开发一个Spring Boot Starter!

在上一篇文章中,我们已经了解了一个starter实现自动配置的基本流程,在这一小结我们将复现上一过程,实现一个自定义的starter。先来分析starter的需求:在项目中添加自定义的starter依赖,自动在Spring中加载starter中的Bean;从application.properties中加载指定配置创建项目先创建一个名为starter的项目。<?...

2019-08-05 21:29:00 134

转载 @EnableAutoConfiguration自动配置原理分析

@EnableAutoConfiguration 原理分析@SpringBootApplication中包含了@EnableAutoConfiguration注解,@EnableAutoConfiguration的作用是启用Spring的自动加载配置。SpringBoot一个最核心的观点就是,约定大于配置,这种看似降低了灵活度的方法,却大大简化了SpringBoot的开发过程。这种约...

2019-08-04 23:08:00 430

转载 AQS初体验

AQS初体验AQS是AbstractQueuedSynchronizer的简称。AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架。所谓框架,AQS使用了模板方法的设计模式,为我们屏蔽了诸如内部队列等一系列复杂的操作,让我们专注于对锁相关功能的实现。获取锁既然涉及到锁竞争的问题,必然需要一个标志位来表示锁的状态,AQS中提供了state这样一个成员变量,为了安全的...

2019-07-25 12:13:00 149

转载 Spring AOP部分源码分析

Spring源码流程分析-AOP相关根据Spring源码整理,其中Calculator为自定义的实现方法。AnnotationConfigApplicationContext()加载配置类的流程register()传入配置类,准备IoC容器注册配置类之后,refresh()刷新创建的容器invokeBeanFactoryPostProcessors()registerBe...

2018-11-07 16:40:00 120

转载 spring-framework-reference(5.1.1.RELEASE)中文版——Core部分

前言最近在学习Spring框架,在学习的同时,借助有道翻译,整理翻译了部分文档,由于尚在学习当中,所以该篇文章将会定时更新,目标在一个月左右时间翻译完全部版本。虽然大部分内容为翻译,但是其中可能会添加一些我对Spring的理解,最近也在计划建立一个wiki版本,希望同样在学习的你,可以参与进来,我们共同完成该版本文档的翻译与评注。感兴趣的,可以私信联系,方便共同学习。以下是正式内容...

2018-10-24 21:32:00 644

转载 Spring入门学习笔记(4)——JDBC的使用

目录 Spring JDBC框架概览 JdbcTemplate类 配置数据源 数据访问对象(Data Access Object,DAO) 执行SQL命令 Spring JDBC框架概览使用传统的JDBC连接数据库,需要编...

2018-10-17 22:53:00 145

转载 KClient——kafka消息中间件源码解读

目录 kclient消息中间件 kclient-processor top.ninwoo.kclient.app.KClientApplication top.ninwoo.kclient.app.KClientController top.ninwoo.kclient....

2018-10-16 15:30:00 264

转载 Spring入门学习笔记(3)——事件处理类

目录 Spring中的事件处理 Spring内建事件 监听Context事件 Example 自定义Spring事件 Spring中的事件处理ApplicationContext 是Spring的核心模块,管理着Beans...

2018-10-14 22:03:00 154

转载 Spring入门学习笔记(2)——基于Java的配置

目录 基于Java的配置 @Configuration & @Bean Annotations Example 注入Bean依赖 @Import注解 Lifecycle Callbacks(声明周期回调) 指定Bean的作用域 ...

2018-10-13 22:32:00 95

转载 Spring入门学习笔记(1)

目录 Spring好处 依赖注入 面向面编程(AOP) Spring Framework Core Container Web Miscellaneous 编写第一个程序 IoC容器 ...

2018-10-11 23:09:00 122

转载 分享一篇IBN(Intent-based networking)调研报告

IBN调研报告背景SDN(Software-defined network):最大特点在于具有松耦合的控制平面与数据平面、支持集中化的网络状态控制、实现底层网络设施对上层应用的透明。具有灵活的软件编程能力,使得网络的自动化管理和控制能力得到空前提升。SDN存在的问题:尽管当前,SDN在超大规模的云服务提供商(Google,Facebook和Amazon等)已经成功应用,并显著的降...

2018-09-29 16:22:00 424

转载 搭建好看的静态博客(使用Hexo进行搭建)

经常看到大牛的博客非常的高大帅气,虽然我很渣,但是逼格不能输,所以有了以下的搭建记录。我的成果ninwoo,喜欢的可以参考下面的记录一起来动手搞起来。安装Git Bash访问git下载最新版本的git bash安装完成之后,右键打开git bash,设置用户名和邮件信息git config --global user.name "你的GitHub用户名"git config ...

2018-09-14 21:48:00 185

转载 基于openvswitch+Docker构建SDN网络测试环境 (使用ovs-docker进行构建)

这是一篇之前写的笔记,主要记录了使用openvswitch + Docker 等进行一个小型的SDN网络搭建的操作步骤。由于之前临时有其他任务,耽搁了一下,最近开始重新整理,并计划开发一个简单的Python脚本,简化该网络的创建过程。同时希望该脚本可以和控制器的程序进行融合,方便未来可以和docker更容易的结合在一起。项目地址:DockerSDN。以下内容或许存在问题,如果在实现...

2018-09-14 21:11:00 515

转载 Mysql读写分离——主从数据库+Atlas

mysql集群最近在参加项目开发微信小程序后台,由于用户数量巨大,且后台程序并不是很完美,所以对用户的体验很是不友好(简单说就是很卡)。赶巧最近正在翻阅《大型网站系统与Java中间件实践》。所以,先是使用Docker swarm构建了负载均衡集群,然后使用Atlas做了数据库的读写分离,尽可能对用户进行分流,降低对单机服务器的负载,提高访问体验。本片随笔仅对数据库的读写分离部分进行介...

2018-09-11 22:25:00 165

转载 RyuBook1.0案例三:REST Linkage

REST Linkage该小结主要介绍如何添加一个REST Link 函数RYU本身提供了一个类似WSGI的web服务器功能。借助这个功能,我们可以创建一个REST API。基于创建的REST API,可以快速的将RYU系统与其他系统或者是浏览器相连接,非常实用的一个功能。程序解析在案例中,实现了两个类SimpleSwitchRest13继承SimpleSwitch13...

2018-08-24 16:20:00 347

转载 RyuBook1.0案例二:Traffic Monitor项目源码分析

Traffic Monitor源码分析从simple_switch_13.SimpleSwitch13控制器继承并开发class SimpleMonitor13(simple_switch_13.SimpleSwitch13):增添datapaths列表,存储交换机iddef __init__(self, *args, **kwargs): super(SimpleMon...

2018-07-31 21:24:00 322

转载 Ryu学习总结(持续更新)

Ryu学习总结该篇学习笔记,与其他分析Ryu控制器代码的笔记不同,主要按照程序的构成来进行分块总结,由于本人为新手入门,不能保证没有错误,如果发现错误,欢迎指教。以下的内容主要来源:源码官方文档OpenFlow1.3.3 手册处理一个事件的标准模板首先,我们来看一个标准的控制器处理事件的模板@set_ev_cls(ofp_event.Event, DISPATCHER...

2018-07-31 21:15:00 1270

转载 OpenFlow1.3.3 学习记录(持续更新)

OpenFlow1.3.3 学习记录(持续更新)正在学习OpenFlow1.3,该篇笔记将日常更新,主要内容大致为官方文档的总结与翻译。交换机组件按照优先级顺序进行包匹配,如果匹配到流表项,则执行流表项中绑定的Instructions;如果没有匹配到流表项,将根据table-miss的配置进行操作,转发到controller,drop,next flow table。Instruc...

2018-07-25 22:43:00 254

转载 CentOS7使用阿里源安装最新版Docker

卸载已经安装的Dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...

2018-07-23 21:57:00 88

转载 使用Mininet创建网络拓扑

使用Mininet创建TopoPython脚本实现创建拓扑#coding:utf-8from mininet.net import Mininetfrom mininet.topo import LinearTopo# 四个交换机每个下边挂载一个主机Linear4 = LinearTopo(k=4)net = Mininet(topo=Linear4)net.star...

2018-07-23 21:50:00 1668

转载 基于Mininet测量路径的损耗率

基于Mininet测量路径的损耗率控制器采用POX,基于OVS仿真Mininet脚本创建Node mininet.node Node创建链路连接 mininet.link TCLink设置intf link.intf1 link.intf2node.intf1.setMAC()配置HOSTnode.setIP()配置vswitchbridge node.c...

2018-07-23 21:48:00 123

转载 RyuBook1.0案例一:Switching Hub项目源码分析

开发目标实现一个带MAC地址学习功能的二层交换机Openflow交换机与Openflow控制器安全通道建立步骤switch and controller建立未加密TCP连接或者加密的TLS连接确定连接通道的Openflow版本握手其他操作建立连接通道后,二者发生Hello包,进行协商Openflow版本号完成交换Hello消息之后建立安全通道,执行握手。Control...

2018-07-23 21:47:00 222

转载 区块链Hyperledger Fabric 学习记录(一)开发环境搭建(ubuntu16.04/ubuntu18.04)

目录 Fabric开发环境搭建 更新说明 教程环境及软件版本 Docker 安装Docker 配置用户组 配置Aliyun Docker加速器 安装docker-compose Go ...

2018-07-23 21:43:00 462

空空如也

空空如也

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

TA关注的人

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