OpenFlow交换机 之 OpenFlow协议

转载地址:3. OpenFlow协议_SDN核心技术剖析和实战指南_红黑联盟读书频道http://book.2cto.com/201310/34138.html OpenFlow协议是用来描述控制器和OpenFlow交换机之间交互所用的信息的接口标准,其核心是OpenFlow协议信息的集合。OpenFlow协议支持三种消息类型:controller-to-switch、asynchronous(异步)和symmetric(对称),而每一类消息又可以拥有多个子消息类型。其中,controller
分类: 其他 发布时间: 01-28 22:35 阅读次数: 0

各种数据结构性能的比较

数据结构包括数组、链表、栈、二叉树、哈希表等等 数据结构 优点 缺点 数组 插入快 查找慢、删除慢、大小固定 有序数组 查找快 插入慢、删除慢、大小固定 栈 后进先出 存取其他项很慢 队列 先进先出 存取其他项很慢 链表 插入、删除快 查找慢 二叉树 查找、插入、删除快 算法复杂(删除算法) 红黑树 查找、插入、删除快 算法复杂 hash表 存取极快(已知关键字)、插入快 删除慢、不知关键字时存取很慢、对存储空间使用不充分 堆 插入快、删除快、对大数据项存取快 对其他数据项存取慢 图 依据现实
分类: 其他 发布时间: 01-28 22:34 阅读次数: 0

extern的详解

转载地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html 1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名
分类: 其他 发布时间: 01-28 22:34 阅读次数: 0

设计模式学习JAVA(一)概总

参考链接:http://www.runoob.com/design-pattern/design-pattern-intro.html 把最近学习的设计模式总结一下。2019.1.8,先从创建型开始,目前学习到迭代器模式 一、设计模式分类 根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三
分类: 其他 发布时间: 01-28 22:33 阅读次数: 0

设计模式学习JAVA(二)创建型模式-——单例模式

参考:http://www.runoob.com/design-pattern/singleton-pattern.html 代码仓库:https://github.com/jianghan0712/design-pattern 一、综述 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,也是相当常用的创造模式之一。它能保证在对象生命周期中,只存在单个对象的存在,并对外提供一个可以访问自己的全局方法getInstance。主要解决对于一个全局使用的类,阻止它频
分类: 其他 发布时间: 01-28 22:33 阅读次数: 0

设计模式学习JAVA(三)创建性模式——简单工厂/抽象工厂

参考链接:http://www.runoob.com/design-pattern/abstract-factory-pattern.html 示例代码:https://github.com/jianghan0712/design-pattern 目录 简单工厂 一、综述 二、主要思想 三、示例UML 四、示例代码 五、总结 抽象工厂 一、综述 二、主要思想 三、示例UML 四、示例代码 五、总结 简单工厂 一、综述 非常常用的创造型模式,在Java中随处可见,与反射结合起来用最好了。现实中,
分类: 其他 发布时间: 01-28 22:33 阅读次数: 0

设计模式学习JAVA(四)创建性模式——原型模式

参考链接:http://www.runoob.com/design-pattern/prototype-pattern.html 示例代码:https://github.com/jianghan0712/design-pattern 一、综述 所谓原型模式,就是在在一个频繁创建同一个对象实体的系统中,因为频繁的构建相同的实体,很繁琐,所以通过原型的“自我复制”,来达到创建对象的目的。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时
分类: 其他 发布时间: 01-28 22:33 阅读次数: 0

util包源码(一):ArrayList源码笔记

一.初始化 代码片. ArrayList初始化有三种方式,无参,有int参,或者一个容器类型的参数 //默认构造函数,会创建一个空的数组Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {} public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } //指定长度的数组 public ArrayList(i
分类: 其他 发布时间: 01-28 22:32 阅读次数: 0

util包源码(二):HashMap源码笔记

阅读时间:2019.1.11–1.17 java版本:1.8 一、概述 在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。 在JDK1.8中,HashMap采用数组+链表+红黑树实现,当链表长度超过阈值8时,将链表转换为红黑树,这样大大减少了查找时间 二、关键属性 transient Node<K,V>[] table;//hash桶数组
分类: 其他 发布时间: 01-28 22:32 阅读次数: 0

util包源码(三):LinkedList源码笔记

阅读时间:2019.1.17—1.18 下一篇看TreeMap 一、概述 LinkedList是双向链表,线程不安全,查找速度O(log N),任意位置的添加删除快。 二、关键属性 属性还是比较浅显易懂的,比HashMap容易很多 transient int size = 0; transient Node<E> first;//头节点 transient Node<E> last;//尾节点 Node的结构,可以看出是一个双向链表 private static class Node<E>
分类: 其他 发布时间: 01-28 22:32 阅读次数: 0

util包源码(四):TreeMap源码笔记

阅读时间:2019.1.18–1.23 一、概述 TreeMap底层为红黑树实现,最大的特点是可排序或者说天生有序。 关于排序:排序的方式可以按大小,也可以自定义实现Comparator ,且对于自定义的类(如User类),那么必须自己定义比较机制: 1 、方式一:User类去实现java.lang.Comparable接口,并实现其compareTo()方法。 2、方式二:写一个类(如MyCompatator)去实现java.util.Comparator接口,并实现compare()方法,
分类: 其他 发布时间: 01-28 22:32 阅读次数: 0

util包源码(五):Hashtable源码笔记

阅读时间:2019.1.23–1.24 一、概述 hashtable hashmap 线程安全 是 否 底层结构 哈希表+单链表 哈希表+单链表+红黑树 父类 Dictionary(已废弃) AbstractMap 是否支持null key 不支持 支持 是否支持null value 不支持 支持 默认初始容量 11 16 扩容倍数 2倍初始容量+1 2倍初始容量 哈希算法 用key的hashcode做除法运算 因为hash表的size一定2的幂次方,所以除法转化为位运算 二、主要属性 pri
分类: 其他 发布时间: 01-28 22:31 阅读次数: 0

util包源码(六):LinkedHashMap源码笔记

阅读时间 : 2019.1.25 一、概述 LinedHashMap与HashMap很类似,但他在构建哈希表时,用双向链表连接各节点,桶内超过8个节点,也会转化为二叉树。 LinedHashMap在空间和时间上占用更大资源,但其优越性在于有序性。但LinedHashMap的有序性与treemap不同。 LinedHashMap有序,是指LinedHashMap可以实现两种有序性:1.按插入的顺序有序 2.按最近使用的次序有序(LRU算法即Least Recently Used,最近最少使用)
分类: 其他 发布时间: 01-28 22:31 阅读次数: 0

41 mysql调优的方案

1.一般应急调优的思路: 针对突然的业务办理卡顿,无法进行正常的业务处理!需要立马解决的场景! 1、show processlist SHOW PROCESSLIST显示哪些线程正在运行 show processlist 详细介绍 2、查看执行计划 查看索引 3、通过执行计划判断,索引问题(有没有、合不合理)或者语句本身问题 4、show status  like '%lock%';    # 查询锁状态   kill SESSION_ID;   # 杀掉有问题的session
分类: 编程语言 发布时间: 01-28 22:30 阅读次数: 0

最新.PRCP勒索病毒,连文件名称都加密……

最近出现很多.PRCP后缀的勒索病毒,这是一种新型勒索病毒,连文件名称都被加密形如:[[email protected]].BwdO8od2-4PVvWa7O.PRCP请注意安全防范!安全建议:不从不明网站下载相关的软件,不要点击来源不明的邮件以及附件;及时给电脑打补丁,修复漏洞;修改密码:设置主机账号密码为高强度的密码;对重要的数据文件定期进行非本地备份;安装专业的第三方反病毒软
分类: 企业开发 发布时间: 01-28 22:30 阅读次数: 0

Docker>05 - Dockerfile 保留字指令

扯淡: 前面章节已经初步使用 Dockerfile 构建了镜像。Dockerfile 其实就是镜像的构建文件,由一系列的参数和特定指令构成的文件。本章将介绍 Dockerfile 的保留字指令。 springboot、springcloud、docker学习目录:【传送门】 保留字指令: 基本指令: FROM:基础镜像,当前镜像是基于那个镜像的。 MAINTAINER:作者 邮箱。 RUN:容器构建时需要运行的命令。 EXPOSE:暴露端口号 启动容器的时候还需使用 –p 指定端口。 WORK
分类: 编程语言 发布时间: 01-28 22:30 阅读次数: 0

ELK环境搭建(elasticsearch,logstash,kibana)

一 ELK是什么? 在项目初期的时候,大家都是赶着上线,一般来说对日志没有过多的考虑,当然日志量也不大,所以用log4j就够了,随着应用的越来越多,日志散落在各个服务器的logs文件夹下,确实有点不大方便。 当我们需要日志分析的时候你大概会这么做:直接在日志文件中 grep、awk 就可以获得自己想要的信息。 那你们想过这种方式的问题吗? 1.日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询 2.应用太多,面临数十上百台应用时你该怎么办 3.随意登录服务器查询log对系统的稳定性及安全性
分类: 编程语言 发布时间: 01-28 22:30 阅读次数: 0

jmeter快速使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huiting_liu/article/details/86674340 1.线程组,jmeter的所有工作任务都是建立在线程组上,所以第一步是建立线程组,对于刚入门的人来说,我们选择最基本的线程组即可,等待业务熟练了,就会用到更复杂的线程组组件 2.一般使用到jmeter,我觉得都是对接口什么的比较熟悉的,下面直接进入主题,创建一个线程组以后,我们可以添加一个请求,请求的类型有很多,HTTP请求
分类: 编程语言 发布时间: 01-28 22:30 阅读次数: 0

微信公众号js接口安全域名的MP_verify_*.txt文件的放置路径

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/superit401/article/details/86677233 现象:把此文件放到tomcat的webapps目录下之后,访问http://10.43.31.12:8080/MP_verify_HGl1Jnp7lVfvnO5j.txt 报错:404 这时想起应该是nginx负载均衡配置的问题,得找nginx的配置。 查nginx进程信息,找到nginx全局配置:ps -ef | grep
分类: 编程语言 发布时间: 01-28 22:29 阅读次数: 0

单元测试2之实际结果检查的引用

单元测试2---实际结果检查的引用 1.点开注册页面----->右键,打开网页源代码 2.打开JavaScripe控制台 3.点开最上层的Source,第二层的Sources,172.16.200.128下的ecsshop下的js, 4.插播:单元测试与系统测试的区别 5.进入console界面,测试函数is_register(); 6.对实际结果的判断放到代码中去,通过代码来写 7.下期预告 1.点开注册页面----->右键,打开网页源代码 填写用户名的框框中检查是否写入用到JavaScri
分类: 编程语言 发布时间: 01-28 22:29 阅读次数: 0