8 caodongfang126

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

DASH、HLS和MP4格式有什么播放体验区别

视频点播支持视频转码的输出格式主要有DASH、HLS和MP4,这三种的播放体验如表1所示。表1视频播放体验比较 视频格式 播放体验 流量占用情况 DASH 对视频进行切片,按切片播放,缓存小起播快; 拖动时间轴到任意时间播放时,可以快速定位到对应的切片进行播放,响应快。 小。 HLS 对视频进行切片,按切片播放,缓存小起播快; .

2020-06-10 09:20:16

MYSQL读写分离,主从复制的原理

作为一名java程序员,求职面试时时常会遇到类似这样的问题:你有没有做过MySQL读写分离?如何实现MySQL的读写分离?说说MySQL主从复制原理?如何解决 MySQL主从同步延时问题?1、MySQL的读写分离说到读写分离,我们先了解下什么是主从复制。主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。一台服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特定的二进制文件中,并会维护文件的一个索引用来跟踪

2020-06-09 08:27:35

MySQL事务日志

作者 | Amazing10还记得刚上研究生的时候,导师常挂在嘴边的一句话,“科研的基础不过就是数据而已。”如今看来,无论是人文社科,还是自然科学,或许都可在一定程度上看作是数据的科学。倘若剥开研究领域的外衣,将人的操作抽象出来,那么科研的过程大概就是根据数据流动探索其中的未知信息吧。当然科学研究的范畴涵盖甚广,也不是一两句话能够拎得清的。不过从这个角度上的阐述,也只是为了引出数据的重要性。在当今社会,充斥着大量的数据。从众多APP上的账户资料到银行信用体系等个人档案,都离不开对大量数据的组织、

2020-06-06 23:13:25

Spring Bean的生命周期

一、简介Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,在spring中,singleton属性默认是true,只有设定为false,则每次指定别名取得的Bean时都会产生一个新的实例,Spring只帮我们管理单例模式Bean的完整生命周期,对于prototyp...

2020-05-26 08:50:43

Java中volatile和内存模型(JMM)

volatile 应该算是Java 后端面试的必考题,因为多线程编程基本绕不开它,很适合作为并发编程的入门题。开场面试官:你先自我介绍一下吧!安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目前在–公司做–系统开发。面试官: 看你简历上写熟悉并发编程,volatile 用过的吧?安琪拉: 用过的。(还是熟悉的味道)面试官: 那你跟我讲讲什么时候会用到 volatile ?安琪拉: 如果需要保证多线程共享变量的可见性时,可以...

2020-05-14 17:33:06

redis使用过程中的缓存穿透,缓存击穿缓,存雪崩问题

一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问

2020-05-13 09:19:03

Hash算法和一致性Hash算法详解

Hash算法在路由算法应用中,为了保证数据均匀的分布,例如有3个桶,分别是0号桶,1号桶和2号桶;现在有12个球,怎么样才能让12个球平均分布到3个桶中呢?使用Hash算法的做法是,将12个球从0开始编号,得到这样的一个序列:0,1,2,3,4,5,6,7,8,9,10,11。将这个序列中的每个值模3,不管数字是什么,得到的结果都是0,1,2,不会超过3,将结果为0的数字放入0号桶,结果为1的数子放入1号桶,结果为2的数字放入2号桶,12个球就均匀的分布到3个桶中,0,3,6,9,12号球放入0号桶,1,4

2020-05-14 15:22:54

缓存热点key问题(mutex key)

一、引出热点key问题我们通常使用缓存 + 过期时间的策略来帮助我们加速接口的访问速度,减少了后端负载,同时保证功能的更新,一般情况下这种模式已经基本满足要求了。但是有两个问题如果同时出现,可能就会对系统造成致命的危害:(1) 这个key是一个热点key(例如一个重要的新闻,一个热门的八卦新闻等等),所以这种key访问量可能非常大。(2) 缓存的构建是需要一定时间的。(可能是一个复杂计算,例如复杂的sql、多次IO、多个依赖(各种接口...

2020-05-13 09:59:55

Java中的final关键字

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1、修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进..

2020-05-13 08:59:42

Java中Volatile关键字

阅读目录一、基本概念 二、Volatile原理一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性:  可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。  可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用v

2020-05-13 08:41:47

python实现8大排序算法

一、冒泡排序冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。以上节选自维基百科代码实现:def bubble_sort(numberl...

2020-04-25 22:36:11

python 字典、列表、字符串 之间的转换

1、列表与字符串转换列表转字符串:将列表中的内容拼接成一个字符串 将列表中的值转成字符串字符串转列表:用eval转换将字符串每个字符转成列表中的值将字符串按分割成列表2、列表与字典转换列表转字典:将两个列表转成字典将嵌套列表转为字典...

2020-04-24 19:06:54

IO模型

1. 引言同步异步I/O,阻塞非阻塞I/O是程序员老生常谈的话题了,也是自己一直以来懵懵懂懂的一个话题。比如:何为同步异步?何为阻塞与非阻塞?二者的区别在哪里?阻塞在何处?为什么会有多种IO模型,分别用来解决问题?常用的框架采用的是何种I/O模型?各种IO模型的优劣势在哪里,适用于何种应用场景?简而言之,对于I/O的认知,不能仅仅停留在字面上认识,了解内部玄机,才能深刻理解I/O,才能...

2020-04-24 13:58:25

Redis的RDB和AOF持久化策略的区别

aof,rdb是两种 redis持久化的机制。用于crash后,redis的恢复。rdb的特性如下:Code:fork一个进程,遍历hash table,利用copy on write,把整个db dump保存下来。save, shutdown, slave 命令会触发这个操作。粒度比较大,如果save, shutdown, slave 之前crash了,则中间的操作没办法恢复。...

2020-04-18 10:25:56

Redis有三种集群模式

Redis集群详解Redis有三种集群模式,分别是:* 主从模式 * Sentinel模式 * Cluster模式三种集群模式各有特点,关于Redis介绍可以参考这里:NoSQL(二)——RedisRedis官网:https://redis.io/,最新版本5.0.4主从模式主从模式介绍主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库...

2020-04-18 10:23:59

Linux上elasticSearch的安装和部署流程

elasticsearch的安装和部署流程1.将elasticsearch-6.6.1上传到服务器指定位置之后进行解压tar -zxvfelasticsearch-6.6.1/usr/local/elasticsearch-6.6.12.将解压后的包放到指定的地方,这里我们放到/usr/local下3.我们先去修改配置文件,保证后面外部能够访问vi /usr/local/...

2020-04-08 17:06:39

Hadoop3.2.1版本的环境搭建(伪分布式模式)

Hadoop的安装包括3中模式:(1)单机模式:只在一台机器上运行,存储采用本地文件系统,没有采用分布式文件系统HDFS。(2)伪分布式模式:存储采用分布式文件系统HDFS,但是HDFS的节点和数据节点都在同一节点。(2)分布式模式:存储采用分布式文件系统HDFS,而且HDFS的节点和数据节点位于不同机器上。1 创建Hadoop用户1.1 创建新用户用户名为hadoopus...

2020-04-08 14:03:04

Hadoop是什么,能干什么,怎么使用

本文档实现目标希望用比较容易理解的语言解释Hadoop是个什么样的工具,回答Hadoop是什么,能干什么,怎么使用三个问题,尽量不涉及技术细节。1、Hadoop是什么1.1、小故事版本的解释小明接到一个任务:计算一个100M的文本文件中的单词的个数,这个文本文件有若干行,每行有若干个单词,每行的单词与单词之间都是以空格键分开的。对于处理这种100M量级数据的计算任务,小明感觉很轻松...

2020-04-08 11:51:30

JAVA大数据技术栈列表

2020-04-08 11:18:15

Java大数据技术栈

大数据技术板块划分数据采集 flume kafka logstash filebeat ... 数据存储 mysql redis hbase hdfs ... 数据查询 hive impala elasticsearch kylin ... 数据计算 实时计算 storm sparkstrea...

2020-04-08 11:15:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。