- 博客(23)
- 收藏
- 关注
转载 开发一个Spring Boot Starter!
在上一篇文章中,我们已经了解了一个starter实现自动配置的基本流程,在这一小结我们将复现上一过程,实现一个自定义的starter。先来分析starter的需求:在项目中添加自定义的starter依赖,自动在Spring中加载starter中的Bean;从application.properties中加载指定配置创建项目先创建一个名为starter的项目。<?...
2019-08-05 21:29:00
167
转载 @EnableAutoConfiguration自动配置原理分析
@EnableAutoConfiguration 原理分析@SpringBootApplication中包含了@EnableAutoConfiguration注解,@EnableAutoConfiguration的作用是启用Spring的自动加载配置。SpringBoot一个最核心的观点就是,约定大于配置,这种看似降低了灵活度的方法,却大大简化了SpringBoot的开发过程。这种约...
2019-08-04 23:08:00
472
转载 AQS初体验
AQS初体验AQS是AbstractQueuedSynchronizer的简称。AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架。所谓框架,AQS使用了模板方法的设计模式,为我们屏蔽了诸如内部队列等一系列复杂的操作,让我们专注于对锁相关功能的实现。获取锁既然涉及到锁竞争的问题,必然需要一个标志位来表示锁的状态,AQS中提供了state这样一个成员变量,为了安全的...
2019-07-25 12:13:00
181
转载 Spring AOP部分源码分析
Spring源码流程分析-AOP相关根据Spring源码整理,其中Calculator为自定义的实现方法。AnnotationConfigApplicationContext()加载配置类的流程register()传入配置类,准备IoC容器注册配置类之后,refresh()刷新创建的容器invokeBeanFactoryPostProcessors()registerBe...
2018-11-07 16:40:00
149
转载 spring-framework-reference(5.1.1.RELEASE)中文版——Core部分
前言最近在学习Spring框架,在学习的同时,借助有道翻译,整理翻译了部分文档,由于尚在学习当中,所以该篇文章将会定时更新,目标在一个月左右时间翻译完全部版本。虽然大部分内容为翻译,但是其中可能会添加一些我对Spring的理解,最近也在计划建立一个wiki版本,希望同样在学习的你,可以参与进来,我们共同完成该版本文档的翻译与评注。感兴趣的,可以私信联系,方便共同学习。以下是正式内容...
2018-10-24 21:32:00
706
转载 Spring入门学习笔记(4)——JDBC的使用
目录 Spring JDBC框架概览 JdbcTemplate类 配置数据源 数据访问对象(Data Access Object,DAO) 执行SQL命令 Spring JDBC框架概览使用传统的JDBC连接数据库,需要编...
2018-10-17 22:53:00
166
转载 KClient——kafka消息中间件源码解读
目录 kclient消息中间件 kclient-processor top.ninwoo.kclient.app.KClientApplication top.ninwoo.kclient.app.KClientController top.ninwoo.kclient....
2018-10-16 15:30:00
304
转载 Spring入门学习笔记(3)——事件处理类
目录 Spring中的事件处理 Spring内建事件 监听Context事件 Example 自定义Spring事件 Spring中的事件处理ApplicationContext 是Spring的核心模块,管理着Beans...
2018-10-14 22:03:00
192
转载 Spring入门学习笔记(2)——基于Java的配置
目录 基于Java的配置 @Configuration & @Bean Annotations Example 注入Bean依赖 @Import注解 Lifecycle Callbacks(声明周期回调) 指定Bean的作用域 ...
2018-10-13 22:32:00
117
转载 Spring入门学习笔记(1)
目录 Spring好处 依赖注入 面向面编程(AOP) Spring Framework Core Container Web Miscellaneous 编写第一个程序 IoC容器 ...
2018-10-11 23:09:00
146
转载 分享一篇IBN(Intent-based networking)调研报告
IBN调研报告背景SDN(Software-defined network):最大特点在于具有松耦合的控制平面与数据平面、支持集中化的网络状态控制、实现底层网络设施对上层应用的透明。具有灵活的软件编程能力,使得网络的自动化管理和控制能力得到空前提升。SDN存在的问题:尽管当前,SDN在超大规模的云服务提供商(Google,Facebook和Amazon等)已经成功应用,并显著的降...
2018-09-29 16:22:00
480
转载 搭建好看的静态博客(使用Hexo进行搭建)
经常看到大牛的博客非常的高大帅气,虽然我很渣,但是逼格不能输,所以有了以下的搭建记录。我的成果ninwoo,喜欢的可以参考下面的记录一起来动手搞起来。安装Git Bash访问git下载最新版本的git bash安装完成之后,右键打开git bash,设置用户名和邮件信息git config --global user.name "你的GitHub用户名"git config ...
2018-09-14 21:48:00
209
转载 基于openvswitch+Docker构建SDN网络测试环境 (使用ovs-docker进行构建)
这是一篇之前写的笔记,主要记录了使用openvswitch + Docker 等进行一个小型的SDN网络搭建的操作步骤。由于之前临时有其他任务,耽搁了一下,最近开始重新整理,并计划开发一个简单的Python脚本,简化该网络的创建过程。同时希望该脚本可以和控制器的程序进行融合,方便未来可以和docker更容易的结合在一起。项目地址:DockerSDN。以下内容或许存在问题,如果在实现...
2018-09-14 21:11:00
581
转载 Mysql读写分离——主从数据库+Atlas
mysql集群最近在参加项目开发微信小程序后台,由于用户数量巨大,且后台程序并不是很完美,所以对用户的体验很是不友好(简单说就是很卡)。赶巧最近正在翻阅《大型网站系统与Java中间件实践》。所以,先是使用Docker swarm构建了负载均衡集群,然后使用Atlas做了数据库的读写分离,尽可能对用户进行分流,降低对单机服务器的负载,提高访问体验。本片随笔仅对数据库的读写分离部分进行介...
2018-09-11 22:25:00
204
转载 RyuBook1.0案例三:REST Linkage
REST Linkage该小结主要介绍如何添加一个REST Link 函数RYU本身提供了一个类似WSGI的web服务器功能。借助这个功能,我们可以创建一个REST API。基于创建的REST API,可以快速的将RYU系统与其他系统或者是浏览器相连接,非常实用的一个功能。程序解析在案例中,实现了两个类SimpleSwitchRest13继承SimpleSwitch13...
2018-08-24 16:20:00
375
转载 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
393
转载 Ryu学习总结(持续更新)
Ryu学习总结该篇学习笔记,与其他分析Ryu控制器代码的笔记不同,主要按照程序的构成来进行分块总结,由于本人为新手入门,不能保证没有错误,如果发现错误,欢迎指教。以下的内容主要来源:源码官方文档OpenFlow1.3.3 手册处理一个事件的标准模板首先,我们来看一个标准的控制器处理事件的模板@set_ev_cls(ofp_event.Event, DISPATCHER...
2018-07-31 21:15:00
1370
转载 OpenFlow1.3.3 学习记录(持续更新)
OpenFlow1.3.3 学习记录(持续更新)正在学习OpenFlow1.3,该篇笔记将日常更新,主要内容大致为官方文档的总结与翻译。交换机组件按照优先级顺序进行包匹配,如果匹配到流表项,则执行流表项中绑定的Instructions;如果没有匹配到流表项,将根据table-miss的配置进行操作,转发到controller,drop,next flow table。Instruc...
2018-07-25 22:43:00
303
转载 CentOS7使用阿里源安装最新版Docker
卸载已经安装的Dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...
2018-07-23 21:57:00
110
转载 使用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
1774
转载 基于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
145
转载 RyuBook1.0案例一:Switching Hub项目源码分析
开发目标实现一个带MAC地址学习功能的二层交换机Openflow交换机与Openflow控制器安全通道建立步骤switch and controller建立未加密TCP连接或者加密的TLS连接确定连接通道的Openflow版本握手其他操作建立连接通道后,二者发生Hello包,进行协商Openflow版本号完成交换Hello消息之后建立安全通道,执行握手。Control...
2018-07-23 21:47:00
258
转载 区块链Hyperledger Fabric 学习记录(一)开发环境搭建(ubuntu16.04/ubuntu18.04)
目录 Fabric开发环境搭建 更新说明 教程环境及软件版本 Docker 安装Docker 配置用户组 配置Aliyun Docker加速器 安装docker-compose Go ...
2018-07-23 21:43:00
505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人