自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 收藏
  • 关注

转载 Java设计模式-适配器模式

适配器模式概述与电源适配器相似,在适配器模式中引入了一个被称为适配器(Adapter)的包装类,而它所包装的对象称为适配者(Adaptee),即被适配的类。适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是说:当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,而这个过程对客户类是透明的,客户类并不直接访问适配者类。因此,适配器让那些由于接口不兼容而不能...

2018-12-27 11:46:00 414

转载 Java设计模式-原型模式

原型模式概述使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象来创建更多类型的对象。原型对象可以通过调用原型类中的克隆方法来克隆自身从而创建更多的对象。原型类的核心是如何实现克隆方法,其中有两种常用的实现方法。原型模式结构1、Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。...

2018-12-27 11:43:00 1665

转载 Java设计模式-建造者模式

建造者模式概述建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。它关注如何一步一步创建一个的复杂对象,不同的具体建造者定义了不同的创建过程,且具体建造者相互独立,增加新的建造者非常方便,无须修改已有代码,系统具有较好的扩展性。建造者模式结构● Build...

2018-12-27 11:41:00 422

转载 Java设计模式-工厂方法模式

工厂方法模式概述在简单工厂模式中只提供一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它需要知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,需要在其中加入必要的业务逻辑,这违背了“开闭原则”。此外,在简单工厂模式中,所有的产品都由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,具体产品与工厂类之间的...

2018-12-27 11:39:00 322

转载 Java设计模式-单例模式

为什么要使用单例模式实际开发中,为了节约系统资源,有时需要确保系统中某个类只有唯一的一个实例,当这个唯一实例创建成功后,就无法再创建一个同类型的其它对象,所有的操作都只能基于这个唯一实例。为了确保实例的唯一性,可以通过单例模式实现。最简单的单例类设计public class Single { // 设置instance为静态变量 private static S...

2018-12-27 11:31:00 79

转载 Java设计模式-抽象工厂模式

抽象工厂模式概述抽象工厂模式为创建一组对象提供了一种解决方案。与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品。抽象工厂模式定义提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为 Kit 模式,它是一种对象创建型模式。抽象工厂模式结构1、AbstractFactory(抽象工厂):它声明了一组用于创建一族产...

2018-12-27 11:29:00 183

转载 Java并发编程-原子性操作

所谓原子性操作,指执行一系列操作时,这些操作要么全部执行,要么全部不执行,不存在只执行其中一部分的情况。计数器情况:一般在设计计数器的时候都是先读取当前值,然后 +1,最后更新。真个过程是读-改-写的过程,如果不能保证该过程的原子性,那么就会出现线程安全问题。如下代码就不能保证 ++a 是原子性操作。public class ThreadNotSafeCount { pr...

2018-12-27 11:20:00 105

转载 Java并发编程-原子操作的实现原理

原子(atomic)本意时“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为“不可被中断的一个或一系列操作”。Java 如何实现原子操作在 Java 中可以通过锁和循环 CAS 的方式实现原子操作。1、使用循环 CAS 实现原子操作JVM 中的 CAS 操作正是利用了处理器提供的 CMPXCHG 指令实现的。自旋 CAS 实现的基本思路就是循环进...

2018-12-27 11:19:00 100

转载 Java并发编程-乐观锁和悲观锁

乐观锁总是假设最好的情况,每次取数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断在此期间有没有别人更新这个数据,可以使用版本号机制和 CAS 算法实现。乐观锁适用于多读的场景,这样可以提高吞吐量。悲观锁总是假设最坏的情况,每次去取数据的时候都认为别人会修改,所以每次取数据的时候都会加上锁,这样别人想拿这个数据就会阻塞直到拿到锁(共享资源每次只给一个线程使用,其他...

2018-12-27 11:17:00 87

转载 Java基础-throw和throws

虽然了解一些有关 Java 的异常处理,但是发现自己对 throw 和 throws 二者还不是很清楚,所以想深入的理解理解。抛出异常的三种方式系统自动抛出异常、throw 和 throws三种方式。1、系统自动抛出异常public class ThrowTest { public static void main(String[] args) { ...

2018-12-27 11:08:00 161

转载 Java并发编程-CAS操作

CAS 指的是目前 CPU 中广泛支持的一种对内存中的共享数据进行操作的特殊指令,这个指令会对内存中的共享数据进行原子性操作。CAS 操作过程CPU 会将内存中将要被更改的数据与期望值做比较,相同则将内存中的值替换成新的值,否则不做操作,最后 CPU 将原来的旧值返回。其中这一系列操作是原子的。CAS 含义:“我认为原有的值应该是什么,如果是,则将原有的值更新为新值,否则不做修改,...

2018-12-27 11:02:00 77

转载 Java设计模式-简单工厂模式

简单工厂模式并不属于 GoF 23 个经典设计模式,但通常用它作为学习其它工厂模式的基础。简单工厂模式定义定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,所以简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。当需要某种类实例的时候只需要传入...

2018-12-18 13:46:00 302

转载 Hexo-使用Hexo+Github搭建个人博客

目录 安装 Node.js 安装 Git 安装配置 Hexo + Github 安装 Hexo 在 Github 中创建仓库 部署 Hexo Windows 中安装使用 Hexo 的步骤如下:安装 No...

2018-12-14 10:18:00 87

转载 Java并发编程-理解上下文切换

在多线程编程中,线程个数一般要大于CPU个数,而每个CPU在同一时刻只能被一个线程使用,为了让用户感觉多个线程同时执行,CPU资源的分配采用了时间轮转的策略,也就是给每个线程分配一个时间片,线程在分配时间片内占用CPU执行任务,使用完时间片后,就会处于就绪状态并让出CPU让其它线程占用,这就是上下文切换。线程上下文切换时机1、当前线程的CPU时间片使用完成处于就绪状态。2、当前线程...

2018-11-17 10:31:00 85

转载 Java并发编程-ThreadLocal

目录 一、ThreadLocal 的理解 二、ThreadLocal 的示例 三、ThreadLocal 的原理 一、ThreadLocal 的理解ThreadLocal 由 JDK 包提供,它提供了线程本地变量,如果创建了一个 ThreadLocal 变量,那么访问这个...

2018-11-11 14:42:00 121

转载 深入理解Java程序执行顺序

下面将从一道阿里巴巴试题详细分析Java程序执行顺序。阿里巴巴试题public class Test { public static int k = 0; public static Test t1 = new Test("t1"); public static Test t2 = new Test("t2"); public static int ...

2018-11-02 15:41:00 82

转载 TCP、UDP、IP 协议分析

TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图:所谓的协议就是双方进行数据传输的一种格式。整个网络中使用的协议有很多,所幸的是每一种协议都有RFC文档。在这里只对IP、TCP、UDP协议头做一个分析。首先来看看在网络中,一帧以太网数据包的格式:在Linux 操作系统中,当我们想发送数据的时候,我们只需要在上层准...

2017-07-13 11:01:00 98

转载 ICMP协议

1. ICMP协议介绍IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。当传送IP数据包发生错误,比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICMP...

2017-07-13 10:16:00 98

转载 数据链路层

1. 数据链路层使用的信道(1)点对点信道:这种信道使用一对一的点对点通信方式(PPP);(2)广播信道:这种信道使用一对一的广播通信方式。2. 使用点对点信道的数据链路层点对点信道的数据链路层在进行通信时的主要步骤如下:(1)节点 A 的数据链路层把网络层交下来的 IP 数据报添加首部和尾部封装成帧;(2)节点 A 把封装好的帧发送给节点 B 的数据链路层;...

2017-07-13 09:58:00 72

转载 网络层----IP协议

1转载于:https://www.cnblogs.com/shanyingwufeng/p/7156321.html

2017-07-12 16:45:00 78

转载 Linux常用的基本命令

1. history命令:历史命令[root@centos_2 home]# history如果要快速重新执行列表中的某条命令,可以使用“!命令编号”:[root@centos_2 /]# !92. pwd命令:当前目录[root@centos_2 home]# pwd3. cd命令:切换目录切换到当前用户的主目录:...

2017-07-12 09:48:00 56

转载 VLSM

1. VLSMVLSM让我们能够在同一个分类地址空间(A类,B类,C类)中使用不同的子网掩码。切记:对于点对点链路来说,最佳的子网掩码为255.255.255.252(/30)。1.1 VLSM的优点(1)更高效的利用地址;(2)支持路由汇总/聚合。1.2 使用VLSM进行编址VLSM基本上意味着选择一个子网,并在其中使用不同的子网掩码。执行VLSM时应按...

2017-07-11 09:25:00 269

转载 IP编址和子网划分

1. IP地址1.1 IP地址分类IP地址分5类,A类地址的网络部分默认为8位,B类地址的网络部分默认为16位,C类地址的网络部分默认为24位。1.2 保留地址和私有地址A类地址中,第一个字节为0的被保留,第一个字节为127也被保留,用于本地测试;E类地址第一个字节为255的地址被保留,255.255.255.255作为本地广播地址。1.3 IP地址类型A类,B类...

2017-07-10 16:21:00 193

转载 RADIUS操作命令

1. 启动RADIUS服务radiusd -X若启动失败,一般是1812端口被占用,需要找出相应端口并删除,启动失败如下图:2. 查找1812端口进程并删除centos6下命令:lsof -i:1812 centos7下命令:netstat -lnp|grep 1812删除使用 kill -9 加上相应的ID...

2017-07-10 09:43:00 1570

转载 MySQL常用命令

1. Distinct用法1.1 在count计算不重复的记录的时候select count(distinct(domain)) from url_host;计算url_host表中domain不同的记录有多少条。1.2在需要返回记录不同的id的具体值的时候select distinct ip from url_host;返回url_host表中...

2017-07-08 15:03:00 104

转载 RADIUS协议

1. 摘要目前,电信运营商和服务提供商所采用的认证方式主要有本地认证、RADIUS认证和不认证;而计费策略更是丰富多彩,常见的有不计费(包月)、按时长计费、按流量计费、按端口计费等等。目前在所有这些认证计费方式中,以采用RADIUS Server进行集中认证计费应用的最为普及和广泛。AAA是认证(Authentication)、授权(Authorization)和计费(Accou...

2017-07-08 13:13:00 1619

转载 VLAN原理解析

问题1:什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。广播域:广播是一种信息的传播方式,指网络中的...

2017-07-08 12:46:00 157

转载 IP地址、子网掩码、网关、网络号、主机号、网络地址、主机地址

IP地址IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示...

2017-07-07 13:14:00 2081

转载 交换机

问题1:交换机的工作原理是什么?当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去。交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所有MAC地址与该交换机各端口的对应信息。某一数据帧需要转发时,交换机根据该数据帧的目的MAC地址来查找MAC地址表,从而得到该地址对应的端口,即知道具有该MAC地址的设备是连接...

2017-07-07 10:06:00 491

转载 Linux命令----tcpdump

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例1. 默认启动tcpdu...

2017-07-06 16:49:00 74

转载 Linux命令----traceroute

traceroute命令通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MSWindows中为tracert。traceroute...

2017-07-06 10:42:00 95

转载 网络层----ARP(地址解析协议)

基本功能在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析...

2017-07-06 09:25:00 930

转载 互联网协议概述

1. 四层模型互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。如何分层有不同的模型,有的模型分七层,有的分四层。四层模型自上而下分为应用层,传输层,网络层,网络接口层。越下面的层越接近硬件,越上面的层越靠近用户。2. ...

2017-07-05 13:55:00 103

转载 网络协议学习方法

互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。总之,了解每个协议解决什么问题,带着问题看书,做实验,编小程序,抓包分析协议交互,协议字段,这样可以全方位的知道更多细节,理解之后就记住了。转载于:https://www.cnblogs.com/sha...

2017-07-05 13:38:00 105

转载 Scrapy爬虫框架学习笔记

Scrapy运行流程大概如下:引擎从调度器中取出一个链接(URL)用于接下来的抓取引擎把URL封装成一个请求(Request)传给下载器下载器把资源下载下来,并封装成应答包(Response)爬虫解析Response解析出实体(Item),则交给实体管道进行进一步的处理解析出的是链接(URL),则把URL交给调度器等待抓取文件说明:scrap...

2017-04-06 13:57:00 75

空空如也

空空如也

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

TA关注的人

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