自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

infi

离开舒适区,坚持不懈,持续学习!!!

转载 一致性算法 - Paxos

转自:https://cs.xieyonghui.com/architecture/35.html Paxos是唯一的一致性算法,其他都是paxos不完整版,Google Chubby作者Mike Burrows曾这样评价Paxos。 解决的问题 Paxos算法解决的问题:分布式系统如何就...

2020-01-19 09:56:20

阅读数 16

评论数 0

转载 干货|非常详细的 Ceph 介绍、原理、架构

作者:李航 原文:https://www.jianshu.com/p/cc3ece850433 1. Ceph架构简介及使用场景介绍 1.1 Ceph简介 Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。 Ceph项目最早起源于Sage就读博士期间的...

2020-01-15 22:27:35

阅读数 48

评论数 0

原创 SDP协议简要介绍

参考:https://www.rfc-editor.org/rfc/rfc4566.html 目录 1、协议描述(session description) 1.1、Protocol Version ("v=") 1.2、Origin ("o=") ...

2020-01-07 21:52:15

阅读数 13

评论数 0

原创 TURN协议简要介绍

参考:https://www.rfc-editor.org/rfc/rfc5766.html https://www.rfc-editor.org/rfc/rfc5389.html 目录 1、新的STUN方法 2、新的STUN属性 2.1、CHANNEL-NUMBER 2.2、LI...

2020-01-07 21:06:02

阅读数 19

评论数 0

原创 STUN协议简要介绍

参考:https://www.rfc-editor.org/rfc/rfc5766.html STUN/TURN https://www.rfc-editor.org/rfc/rfc5389.html STUN协议在RFC5389中被重新命名为Session Traversal Utili...

2019-12-19 20:48:58

阅读数 23

评论数 0

原创 RTSP协议简要介绍

参考:RFC文档 https://www.rfc-editor.org/rfc/rfc2326.html 目录 1、RTSP方法定义 1.1、OPTIONS 1.2、DESCRIBE 1.3、ANNOUNCE 1.4、SETUP 1.5、PLAY 1.6、PAUSE 1.7、TE...

2019-12-19 18:59:56

阅读数 33

评论数 0

原创 给自建网站加入统计功能

我们知道,CSDN有访问统计的功能,可以统计问我们博客有多少人访问,排名是多少等信息。这些信息可以给我们实时反馈,而实时反馈也是我们坚持写下去的动力。有时我们自己也想搭一个网站,想了解一下网站的访问情况,这个时候可以使用百度统计的功能了。 百度统计主页:https://tongji.bai...

2019-12-19 08:17:07

阅读数 29

评论数 0

转载 MediaDevices.getUserMedia` undefined 的问题

通过MediaDevices.getUserMedia()获取用户多媒体权限时,需要注意其只工作于以下三种环境: localhost域 开启了 HTTPS 的域 使用file:///协议打开的本地文件 其他情况下,比如在一个HTTP站点上,navigator.mediaDevices的值为u...

2019-12-18 13:58:35

阅读数 5

评论数 0

原创 Ubuntu下使用Live555搭建流媒体服务器

一、下载安装 wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz tar -xzvf live555-latest.tar.gz cd live ./genMakefiles linux-64bit mak...

2019-12-12 20:40:24

阅读数 27

评论数 0

原创 开源搜索代理:SearX

在看阮一峰的博客http://www.ruanyifeng.com/blog/2019/11/weekly-issue-84.html的时候,看到他提到了一个开源搜索代理SearX,秉承着玩一玩又不会少块肉的心态,就按着教程在自己阿里云上也搭了一个SearX服务。 github地址:htt...

2019-12-08 22:41:34

阅读数 18

评论数 0

原创 一个有意思的github项目“狗屁不通文章生成器”

github地址:https://github.com/menzi11/BullshitGenerator 作者声明过,本项目生成的文章真的狗屁不通, 只能拿来搞笑, 请不要用于正规用途! 但是项目确实意思,用它生成的文章都是一些看起来特别有哲理,但其实全是废话~ 作者提供...

2019-12-03 19:24:37

阅读数 346

评论数 1

原创 Java自定义注解及简单应用

Java注解,我的理解就类似于标签。比如,一说到新疆人,大家就会想到羊肉串;一说到蒙古人,大家就会想到草原和骑马。羊肉串、草原、骑马,就像是贴在新疆人和蒙古人身上的标签一样。 接下来,我们来自定义一个简单的Java注解,并且在应用中使用它。 一、定义注解 package com....

2019-12-01 15:23:18

阅读数 10

评论数 0

转载 [总结]视音频编解码技术零基础学习方法

一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。 0. ...

2019-11-11 21:49:40

阅读数 14

评论数 0

原创 一次用arthas定位akka的CPU占用过高的经历

在一次线上环境中,出现过两个java进程的CPU一直在满负荷跑的情况,而且此时用户访问量非常少,理论上来说不应该出现这种情况。 这两个进程的共同点就是启动的时间差不多,而且都用到了akka。然后尝试用arthas来定位这个问题。 我们以其中的一个进程为例来进行分析。 ...

2019-11-02 15:47:14

阅读数 286

评论数 4

原创 Sentinel配置动态规则

Sentinel之所以需要配置动态规则,是因为默认情况下,流控、熔断等规则只保存在内存中,一旦客户端重启,规则就全消失了。而动态规则可以将将这些信息持久化到像Nacos、Zookeeper、Apollo等平台中去。一般在生产环境中推荐使用动态规则。 本人在配置动态规则的过程中,碰到了一些...

2019-11-02 15:19:36

阅读数 205

评论数 0

转载 BLE安全机制从入门到放弃

端午安康,今天借Jayden这篇文章和大家谈一下无线传输的信息安全,该文从加密,认证,以及对应的算法优劣做了清晰明确的介绍,并在此基础上对蓝牙的配对加密过程进行了分析,是我看到把信息安全和蓝牙配对讲的很透彻的科普文章,该文也给各位工程师提供了一课信息安全的科普。如何保障无线传输中的数据安全是一项非...

2019-10-28 14:34:54

阅读数 9

评论数 0

转载 1024,程序员“赚钱”秘籍倾囊而赠!

先看一下昨天,在微信群流传着这样一张图片,又一位战友倒下了,而你是旁边麻木的看客么? 鲁迅先生在《藤野先生》里写到: 但偏有中国人夹在里边:给俄国人做侦探,被日本军捕获,要枪毙了,围着看的也是一群中国人;在讲堂里的还有一个我。“万岁!”他们都拍掌欢呼起来。 如果你意识到这事发生在谁身...

2019-10-25 13:58:59

阅读数 78

评论数 0

原创 MongoDB单机与集群的用户鉴权

一、单机 注:这里单机采用配置文件的方式启动 先使用无验证的方式启动mongo,进入shell界面,输入mongo进入客户端 创建root用户 use admin db.createUser({user:"root", pwd:"123456"...

2019-10-25 10:29:40

阅读数 26

评论数 0

原创 MongoDB单机与集群性能测试对比

一、测试环境: 数据库名称:test 表名称:user 数据结构:{ "_id" : ObjectId("5da041aa097f398cc2ab295f"), "username" : "zhou92001",...

2019-10-24 10:06:25

阅读数 222

评论数 0

转载 阿里巴巴程序员常用的 15 款开发者工具!你知道几个?

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。 由于开发者涉及的技术领域众多,笔者仅从自己熟...

2019-09-28 17:39:13

阅读数 45

评论数 0

转载 有了这 15 款编程游戏,谁都可以学编程!

1Coding Games 一边玩游戏,一边挑战编程难题。Coding games支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。 例如,你可以选择你的代码编辑器的风格:Emacs、Vim、Classic。 如果你想提升编程技能,玩...

2019-09-05 08:44:23

阅读数 98

评论数 0

转载 java Spring AOP详解及简单实例

一、什么是AOP AOP(Aspect Oriented Programming)面向切面编程不同于OOP(Object Oriented Programming)面向对象编程,AOP是将程序的运行看成一个流程切面,其中可以在切面中的点嵌入程序。 举个例子,有一个People类,也有一个S...

2019-08-26 16:21:31

阅读数 41

评论数 0

原创 java调试利器:arthas

目录 1、watch 2、getstatic 3、trace 4、ongl 相信很多做开发的同学都遇到过这样的问题:程序运行出错,根据返回的错误码定位到了代码中的某一行类、某一个方法。但是苦于没有日志,不知道方法运行的时候传进去的参数是什么,方法的返回值又是什么。而且,是因为在...

2019-08-22 19:47:17

阅读数 66

评论数 0

转载 为了给女朋友买件心怡内衣,我用Python爬虫了天猫内衣售卖数据

本文作者:躲猫猫的猫 原文链接:https://www.cnblogs.com/zhaww/p/9636383.html 真爱,请置顶或星标 大家好,希望各位能怀着正直、严谨、专业的心态观看这篇文章。ヾ(๑╹◡╹)ノ" 接下来我们尝试用 Python 抓取天猫内衣销售数据,并...

2019-08-15 18:19:40

阅读数 103

评论数 0

原创 Mongodb中distinct性能问题

最近用mongodb的distinct做了以下的一个测试: 表名:usertable 表中document总数:2000w左右 字段名:符合 userid = "张三" 条件的有100w条记录,有索引 符合 region="华南"...

2019-08-06 19:33:31

阅读数 165

评论数 0

原创 一看就会系列之ShutdownHook入门

一、ShutdownHook的用途 在很多实际应用环境中,当用户关闭了应该用程序时,需要做一些善后清理工作,但实际上程序很可能并不是按照设想中那样正常的关闭,导致清理工作不起作用,这时ShutdownHook就派上了用场。 jvm会在以下退出情况下调用ShutdownHoo...

2019-07-27 17:43:03

阅读数 31

评论数 0

原创 一看就会系列之listener入门

一、监听器是什么 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 二、具体代码 先定义一个监听器DemoEventListener.java package com.zhu...

2019-07-27 17:05:20

阅读数 31

评论数 0

转载 一致性哈希算法的原理与实现

版权声明:【...

2019-07-10 08:42:08

阅读数 49

评论数 0

原创 一看就会系列之MBean入门

一、MBean是什么 MBean就是被jmx管理的资源。一般有两种类型的MBean,标准的和动态的。标准类型的MBean最简单,它能管理的资源(包括属性,方法,时间)必须定义在接口中,然后MBean必须实现这个接口。它的命名也必须遵循一定的规范,例如我们的MBean为User,则接口必须为Use...

2019-07-07 15:30:16

阅读数 147

评论数 0

原创 一看就会系列之ehcache入门

百度解释:Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 一、依赖包 pom.xml <de...

2019-07-07 14:41:02

阅读数 87

评论数 0

转载 Spring IOC 容器源码分析

转自:https://javadoop.com/post/spring-ioc [TOC] Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本...

2019-06-12 23:30:50

阅读数 77

评论数 0

转载 15个经典的Spring面试常见问题

转自:来自公众号:JavaGuide https://mp.weixin.qq.com/s?__biz=MzIxNjA5MTM2MA==&mid=2652435661&idx=1&sn=0d799224a54e679d449eaaa3fb0ad409&chksm=...

2019-06-12 23:26:57

阅读数 296

评论数 0

转载 什么是5G?居然有人用漫画把它讲得如此接地气!

转自:https://blog.csdn.net/qq_44762698/article/details/90667244(不清楚原文地址) 最近一系列层出不穷的新闻,似乎都离不开一个关键词——5G。在各大报道中,都提到5G网络是移动无线技术的下一个重要发展。 任正非之前也在采访中说过: ...

2019-06-11 18:50:29

阅读数 118

评论数 0

转载 OSGi原理与最佳实践:第一章 OSGi框架简介(5)Spring-DM

转自:http://www.osgi.com.cn/article/7289459 1.3 Spring-DM 1.3.1 简介 Spring-DM 指的是 Spring Dynamic Modules。Spring-DM 的主要目的是能够方便地将 Spring 框架 和OSGi框架结合...

2019-06-10 16:12:58

阅读数 119

评论数 0

转载 OSGi原理与最佳实践:第一章 OSGi框架简介(4)Felix

转自:http://www.osgi.com.cn/article/7289458 1.2 Felix ## 1.2.1 简介 Felix 是 Apache Foundation 关于 OSGi R4 的一个实现。包括了 OSGi 框架和标准的服务,同时也提供并且支持其他的 OSGi 相...

2019-06-10 16:12:17

阅读数 192

评论数 0

转载 OSGi原理与最佳实践:第一章 OSGi框架简介(2)

转自:http://www.osgi.com.cn/article/7289456 1.1.4 开发传统类型的应用 1.1.4.1 B/S 我们首先来看一下,如何基于 OSGi 来开发 B/S 结构的应用。B/S 结构应用程序的开发,可有两个选择:一个是在 OSGi 的框架中嵌入 Htt...

2019-06-10 16:11:23

阅读数 206

评论数 0

转载 OSGi原理与最佳实践:第一章 OSGi框架简介(1)Equinox

转自:http://www.osgi.com.cn/article/7289455 前言 Java 7 的发布日期临近,模块化是 Java 7 中重要的特性之一。在 Java 语言级对模块化提供支持之前,OSGi 已经是业界中知名的 Java 模块化规范。OSGi 联盟成立于 1999 年...

2019-06-10 16:09:12

阅读数 87

评论数 0

转载 Redis 作者 antirez:开源维护者的挣扎

转自:https://www.techug.com/post/wrqwrqwr.html 这两天,一篇名为《开源维护者的挣扎》的文章被迅速顶至 Hacker News 首页,这是 Redis 作者antirez发布的最新博客。 几个月前,一名开源项目的维护者向 antirez 发邮件,倾诉...

2019-05-29 11:13:01

阅读数 52

评论数 0

原创 一看就会系列之序列化(Java/avro/protobuf/thrift)入门

目录 一、Java原生序列化 二、avro序列化 三、protobuf序列化 四、thrift序列化 一、Java原生序列化 实体类 : Employee.java package com.zhuyun.serialize.java; import java.io.Seri...

2019-05-25 22:06:17

阅读数 175

评论数 0

原创 一看就会系列之dubbo入门

一、简介 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。现在已经是apache基金会的顶级开源项目。 总体架构 二、zookeeper安装启动 系统环境:ubuntu 16.04 ...

2019-05-25 20:40:55

阅读数 121

评论数 0

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