自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

360linker

IT圈技术、产品、运营、市场、职场等信息交流分享

转载 2020年Java程序员应该学习的10大技术

2020年Java程序员应该学习的10大技术 对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。以下是我列出的2020年Java开发者应该学习的技术: 对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的...

2020-01-16 22:17:23 550 0

转载 Prometheus 介绍

我们知道zabbix在监控界占有不可撼动的地位,功能强大。但是对容器监控显得力不从心。为解决监控容器的问题,引入了prometheus技术。prometheus号称是下一代监控。接下来的文章打算围绕prometheus做一个系列的介绍,顺便帮自己理清知识点。 一、简介   prometheus...

2020-01-16 16:57:06 138 0

转载 IDEA使用总结

如果你之前使用的是其他的ide,刚开始会感觉不是很习惯。但当你熟悉IDEA的基本使用后,你会发现它相比其他ide的优点。 下面是我使用过程中,觉得IDEA中比较重要的设置,功能和技巧。 1.IDEA启动速度优化 安装IDEA后,可能会感觉启动速度比较慢。通过修改IDEA的配置文件能有效加快I...

2020-01-10 13:52:32 106 0

转载 有什么让你相见恨晚的 MacBook 神器?

本人表示win系统用了十几年,macbook用了不到一年,可能是由于工作原因,本人并不喜欢花里胡哨的工具,比如换个壁纸之类的,对于我来说,能够提高工作和办公效率才是对我最称得上相见恨晚的! 所以下面我就安利几个能够大大减少机械操作、提高工作效率的mac神器! 1、Alfred 最最喜欢的ma...

2020-01-02 09:37:50 179 0

转载 用 Flink 取代 Spark Streaming,知乎实时数仓架构演进

“数据智能” (Data Intelligence) 有一个必须且基础的环节,就是数据仓库的建设,同时,数据仓库也是公司数据发展到一定规模后必然会提供的一种基础服务。从智能商业的角度来讲,数据的结果代表了用户的反馈,获取结果的及时性就显得尤为重要,快速的获取数据反馈能够帮助公司更快的做出决策,更好...

2019-12-27 14:58:59 176 0

转载 一文读懂 Spark 和 Spark Streaming

前言 Apache Spark 是当今最流行的开源大数据处理框架。和人们耳熟能详的 MapReduce 一样,Spark 用于进行分布式、大规模的数据处理,但 Spark 作为 MapReduce 的接任者,提供了更高级的编程接口、更高的性能。除此之外,Spark 不仅能进行常规的批处理计算,还...

2019-12-27 14:49:47 118 0

转载 50道Redis面试题史上最全,以后面试再也不怕问Redis了

1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的...

2019-10-29 22:15:19 107 0

转载 2019 年 13 大 GraphQL 工具和库

GraphQL 是 Facebook 内部从 2012 年开始开发的项目,于 2015 年公开发布。2018 年 11 月 7 日,GraphQL 的控制权被移交给由 Linux 基金会托管的 GraphQL 基金会。随后 GraphQL 日益普及,一个富有活力的生态系统也随之迅速成长。 Gra...

2019-09-25 15:53:55 279 0

原创 谈谈 GraphQL 的历史、组件和生态系统

多年来,RESTful web 服务一直在为简单查询结构提供基本支持。但是,这些服务没有提供对数据的细粒度控制,从而允许开发人员可以灵活运用而无需创建大量不必要的调用。 GraphQL 最初由 Facebook 构建,它是用于 API 的查询语言,允许开发人员选择他们想要发出的请求类型,并在...

2019-09-23 15:29:43 60 0

原创 REDIS设计与实现之sentinel

redis主从复制可将主节点数据同步给从节点,一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。这个过程如果人工介入,效果肯定没有自动的高可用机制好。sentinel 哨兵机制就是为了解决这个问题。是redis的高可用HA方案:有一个或多个Sentinel实例(instance)组成的Sent...

2019-09-06 14:12:22 77 0

转载 GraphQL 入门介绍

写在前面 GraphQL是一种新的API标准,它提供了一种更高效、强大和灵活的数据提供方式。它是由Facebook开发和开源,目前由来自世界各地的大公司和个人维护。GraphQL本质上是一种基于api的查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,A...

2019-09-03 09:18:29 77 0

原创 Redis设计与实现之服务器

命令请求的执行流程 一个命令请求从发送到获得回复的过程中, 客户端和服务器需要完成一系列操作。 举个例子, 如果我们使用客户端执行以下命令: redis> SET KEY VALUE OK 那么从客户端发送 SET KEY VALUE 命令到获得回复 OK 期间, 客户端和服务器共需要执...

2019-08-16 13:40:20 90 0

转载 怎么进行数据库分库分表?

一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。 数据库分布...

2019-08-14 17:23:27 585 0

转载 阿里巴巴如何管理代码分支?

在阿里内部,流行着许多有意思的工程实践。有些实践通过工具和流程嵌在集团的大环境里,外界不容易复制,有些实践则是流露在大家的日常习惯里,被默默的遵守。比如分支管理这件事,其实属于工具和习惯各占一半,并且颇有阿里特色的成分,适合作为一个例子。阿里有很多的研发团队,不同事业部使用的发布流程、分支策略并非...

2019-08-14 17:12:16 95 0

原创 Serverless 是什么?

Serverless 是一个当今软件世界中比较新的话题。它并没有一个普遍公认的权威定义,每个人每个企业对它的解释可能都有不同,而 Serverless 正是在这种情况下不断发发展的。但是就算如此,有一些 Serverless 的特征还是被广泛认可的: 服务端的主机和进程完全由供应商管理 ...

2019-08-14 11:24:57 1351 0

转载 面试官:谈谈你对Mysql的MVCC的理解?

MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。 在Mysql的InnoDB引擎中就是指在已提交读(READ COMMITTD)和可重复读(REPEATABLE R...

2019-08-07 16:41:47 420 0

转载 企鹅智库:2019-2020中国互联网趋势报告

...

2019-08-06 22:48:22 534 0

原创 redis 数据持久化:aof和rdb 原理

Redis是内存数据库,它将自己的数据库状态储存在内存里面,一旦服务器进程退出, 服务器中的数据库状态也会消失不见。所以redis有两种机制可以将数据库状态保存到磁盘里面:RDB,AOF。 RDB 1. RDB两种执行方式: a) RDB持久化既可以手动执行 b) RDB持久化可以根据服务...

2019-08-02 11:27:53 145 0

转载 1999-2019,互联网失落者

2019 年的人们很怀念 1999 年,1999 年的人们很期盼 2019 年。 在经历了 20 年互联网大潮之后,越来越多元化的新技术在互联网的映衬下显得格外生动。 1998 年,新浪成立,它和 1996 年成立的搜狐以及 1997 年成立的网易成为了 2000 年左右人们上网时点击量最高的...

2019-07-16 11:45:59 163 0

转载 全文检索使用 solr 还是elasticSearch ?

1|0什么是全文搜索 什么是全文搜索引擎? 百度百科中的定义: 全文搜索引擎是目前广泛应用的主流搜索引擎。它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈...

2019-07-12 11:11:54 251 0

转载 Elasticsearch与Solr优缺点比较

Elasticsearch简介 Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。 它可以用于全文搜索,结构化搜索以及分析,也可以将这三者进行组合。 Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础...

2019-07-12 11:01:36 1897 2

原创 redis 五大对象类型及底层实现原理分析

在Redis中,并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这些对象系统也就是前面说的五大数据类型,每一种数据类型都至少用到了一种数据结构。通过这五种不同类型的对象,Redis可以在执行命令之前,根据对象的类型判断一个对象是否可以执行给定的命令,而且可以针...

2019-07-12 10:41:23 108 0

转载 如何在gerrit中修改已提交的change

在gerrit审核中,经常会遇到开发人员提交的代码审核不通过的情况。 那么开发人员这时有两个选择:1)按照要求修改代码,然后重新提交一次代码。2)修改原来的Change。 第一种方法会产生多次commit,而这些commit实际上是没有太多意义的,所以不推荐使用。 所以推荐第二种方法。下面讲...

2019-07-10 14:37:56 1172 0

转载 5分钟弄懂:语音识别技术原理

简要给大家介绍一下语音怎么变文字的吧。希望这个介绍能让所有同学看懂。 首先,我们知道声音实际上是一种波。常见的mp3、wmv等格式都是压缩格式,必须转成非压缩的纯波形文件来处理,比如Windows PCM文件,也就是俗称的wav文件。wav文件里存储的除了一个文件头以外,就是声音波形的一个个...

2019-07-10 14:33:49 792 0

转载 关于Git每次进入都需要输入用户名和密码的问题解决

之前使用git的时候每次都需要输入密码,输入一次两次还好,每次都输入真的恨不得砸电脑,相信各位小伙伴都需到过和我一样的问题,今天我们就来说说这个问题: 首先,如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/pu...

2019-07-10 11:14:44 629 0

转载 腾讯不一样的敏捷玩法!

01 “鹅厂”面临的挑战 从2006年开始,腾讯的研发规模开始膨胀,开发模式急需规范和标准化,到底走IPD(集成产品开发)还是Agile(敏捷)的开发路线,公司管理层也在为拿不定主意而犯愁,之后研发管理部开始与ThoughtWorks公司接触,逐渐将敏捷产品开发引入进来,并正式命名为TAPD(...

2019-07-09 16:58:00 187 0

原创 springboot设置响应状态码

业务需要自定义http的响应状态,图中响应状态码是200,需要改成401. 使用HttpServletResponse对象直接设置状态局限比较大,可以改用以下方式,通过ResponseEntity可以返回我们需要的数据还可以自定义状态码。 @RequestMapping("/oau...

2019-07-05 14:54:33 1274 0

原创 redis 数据结构 之整数集合与压缩列表实现原理

整数集合 当集合中只有整数,且数目不多时,redis会使用整数集合intset作为集合的实现。 整数集合可保存16位 32位以及64位整数,且去重。 typedef struct intset { //编码方式 uint32_t encoding; //元素数目 uint32...

2019-07-05 09:38:08 87 0

转载 程序员的重复劳动陷阱

同样是一样的计算机专业毕业,进入职场的职位和工作都差不多,为何有些程序员短短几年就成长为全能选手或领域专家,有些程序员还在做CRUD? 程序员的重复劳动陷阱 不知道大家有没有这样的感觉,每次加入一个新的公司/组,一开始总是要学这个学那个,可能会花很多时间看现有的代码,然后花一些时间实现一点...

2019-07-03 16:59:27 103 0

转载 最新数据库排行:Oracle 分数增长最多,Redis 持续下降

DB-Engines 数据库流行度排行榜 7 月更新已发布,和去年同时期的相比,今年增加的分数稍显疲软。哪怕是分数增长最多的 Oracle,在 6 月也只是增加了 22.04 分。 DB-Engines 数据库流行度排行榜 7月更新已发布,排名前二十如下: 总体排名依旧是没有什么变化,...

2019-07-03 16:41:36 141 0

转载 不知道学什么语言?一文为你精选最高效热门的编程语言

编程世界年复一年变化万千。一些高级的编程语言,如Java和JavaScript总是榜上有名。也有如Kotlin一般的编程语言,以惊人的速度上升,发展迅猛并且已成为如今最受欢迎的编程语言之一。本文旨在为开发人员精选最为高效热门的编程语言以供其学习,使其能学以致用,推陈出新。 我们必须承认,当下...

2019-07-03 16:35:38 115 0

转载 敏捷开发之极限编程

XP概述 XP是一种轻量(敏捷)、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方式。在以前的开发过程中,很多规则已经难于遵循,很多流程复杂而难于理解,很多项目中文档的制作过程正在失去控制。人们试图提出更全面更好的一揽子方案,或者寄希望于更复杂的、功能更强大的辅助开发工具(CaseToo...

2019-06-28 09:39:18 133 0

转载 精益开发的三大要点

精益管理是丰田模式的一套最先进的企业运营管理方法、是企业变革的手段、是企业战略执行的工具,是一种思维方式。这种管理模式的最高境界就是调动全体员工不断学习、积极参与、持续改善的企业文化。 精益,是一种思想,一种哲学,一个方法论,其精髓是拒绝浪费。我们IT项目开发学习的不是“精益生产”的形式,而是其...

2019-06-28 09:29:54 552 0

原创 redis跳跃表实现原理

跳跃表是一种可以对有序链表进行近似二分查找的数据结构,redis在两个地方用到了跳跃表,一个是实现有序集合,另一个是在集群节点中用作内部数据结构。  跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。   跳跃表支持平均O(...

2019-06-27 14:45:17 839 0

转载 敏捷项目管理流程-Scrum框架最全总结!

Scrum中的角色 Scrum Master——项目负责人、项目经理 保护团队不受外界干扰,是团队的领导和推进者,负责提升 Scrum 团队的工作效率,控制 Scrum 中的“检视和适应”周期过程。与 Product Owner 一起将投资产出最大化,他确保所有的利益相关者都可以理解敏捷和尊重敏...

2019-06-27 13:46:59 483 0

转载 redis渐进式rehash机制

在Redis中,键值对(Key-Value Pair)存储方式是由字典(Dict)保存的,而字典底层是通过哈希表来实现的。通过哈希表中的节点保存字典中的键值对。我们知道当HashMap中由于Hash冲突(负载因子)超过某个阈值时,出于链表性能的考虑,会进行Resize的操作。Redis也一样。 ...

2019-06-26 09:51:28 930 0

转载 项目管理 实现敏捷框架的比较:Scrum 方法 vs 看板方法 vs 精益开发 vs 极限编程

本文中,我们会讲解时下最流行的四种实现敏捷开发的框架方法,并且一一列举他们的优缺点。 如果您是刚刚踏进敏捷开发的世界中,可能刚开始会被这个方法那个方法搞晕掉。那是因为敏捷开发只是一些简明扼要的概要准则,没有明确说明需要如何一二三步骤地来落地实现。 因此,人们从实践中总结真知,就衍生出了实现敏捷...

2019-06-24 11:29:09 446 0

转载 深度剖析什么是 SLI、SLO和SLA?

前言 SLO和SLA是大家常见的两个名词:服务等级目标和服务等级协议。 云计算时代,各大云服务提供商都发布有自己服务的SLA条款,比如Amazon的EC2和S3服务都有相应的SLA条款。这些大公司的SLA看上去如此的高达上,一般是怎么定义出来的呢?本文就尝试从技术角度解剖一下SLA的制定过程。...

2019-06-19 15:41:53 5438 0

原创 Redis中字典(Dictionary)的实现

字典 字典,又称为符号表(Symbol table)、关联表(associative array)或映射(map),是一种用于保存键值对(key-value pair)的抽象数据结构。 在字典里面,一个键(key)可以和一个值(value)进行关联(将键映射为值) 字典中的每个键都是独一无二的...

2019-06-19 10:28:23 967 0

翻译 10个引领容器革命的Kubernetes发行版

Kubernetes和容器正在改变应用程序的构建,部署和管理方式,这些发行版正在引领这一变革。 如果你需要大规模的容器编排,Kubernetes已成为必选的项目。这一Google推出的开源容器编排系统备受好评,得到了良好的支持,并且发展迅速。 Kubernetes同时庞大,复杂,难以设置和配置...

2019-06-19 08:50:23 196 0

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