11 360linker

尚未进行身份认证

360linker技术社区的发起人,曾在大唐电信、车和家、中国电信等公司任职,致力于打造一个帮助我们实现高效技能提升的圈子,分享IT圈内技术、产品、运营、市场等信息。

等级
TA的排名 5k+

2019 年 13 大 GraphQL 工具和库

GraphQL是Facebook内部从2012年开始开发的项目,于2015年公开发布。2018年11月7日,GraphQL的控制权被移交给由Linux基金会托管的GraphQL基金会。随后GraphQL日益普及,一个富有活力的生态系统也随之迅速成长。GraphQL本质上是“API的查询语言,以及使用你为数据定义的类型系统执行查询的服务端运行时”。它不依...

2019-09-25 15:51:04

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

多年来,RESTfulweb服务一直在为简单查询结构提供基本支持。但是,这些服务没有提供对数据的细粒度控制,从而允许开发人员可以灵活运用而无需创建大量不必要的调用。GraphQL最初由Facebook构建,它是用于API的查询语言,允许开发人员选择他们想要发出的请求类型,并在单个请求中接收所需的信息。本文中将解释GraphQL是什么、它是怎样开始的以及它如何成...

2019-09-23 15:29:23

REDIS设计与实现之sentinel

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

2019-09-06 14:09:40

GraphQL 入门介绍

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

2019-09-03 09:18:29

Redis设计与实现之服务器

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

2019-08-16 13:40:20

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

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

2019-08-14 17:23:27

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

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

2019-08-14 17:12:16

Serverless 是什么?

Serverless是一个当今软件世界中比较新的话题。它并没有一个普遍公认的权威定义,每个人每个企业对它的解释可能都有不同,而Serverless正是在这种情况下不断发发展的。但是就算如此,有一些Serverless的特征还是被广泛认可的: 服务端的主机和进程完全由供应商管理 可以根据负载进行自动伸缩 按照精确的使用情况来计费,就像水和电一样。(效用计算) ...

2019-08-14 11:24:57

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

MVCC(Mutil-VersionConcurrencyControl),就是多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。在Mysql的InnoDB引擎中就是指在已提交读(READCOMMITTD)和可重复读(REPEATABLEREAD)这两种隔离级别下的事务对于SELECT操作会访问版本链中的记录的过程。这就使得别的事务...

2019-08-07 16:41:47

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

...

2019-08-06 22:48:22

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

Redis是内存数据库,它将自己的数据库状态储存在内存里面,一旦服务器进程退出,服务器中的数据库状态也会消失不见。所以redis有两种机制可以将数据库状态保存到磁盘里面:RDB,AOF。RDB1.RDB两种执行方式:a)RDB持久化既可以手动执行b)RDB持久化可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个ROB文件中2....

2019-08-02 11:27:53

1999-2019,互联网失落者

2019年的人们很怀念1999年,1999年的人们很期盼2019年。在经历了20年互联网大潮之后,越来越多元化的新技术在互联网的映衬下显得格外生动。1998年,新浪成立,它和1996年成立的搜狐以及1997年成立的网易成为了2000年左右人们上网时点击量最高的网站,而10年后,他们被百度取代。1999年,马云从北京回到杭州,此时阿里巴巴的业务尚未明晰...

2019-07-16 11:45:59

全文检索使用 solr 还是elasticSearch ?

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

2019-07-12 11:11:54

Elasticsearch与Solr优缺点比较

Elasticsearch简介Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎ApacheLucene™基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。但是Lucene只是...

2019-07-12 11:01:36

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

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

2019-07-12 10:41:23

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

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

2019-07-10 14:37:56

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

简要给大家介绍一下语音怎么变文字的吧。希望这个介绍能让所有同学看懂。首先,我们知道声音实际上是一种波。常见的mp3、wmv等格式都是压缩格式,必须转成非压缩的纯波形文件来处理,比如WindowsPCM文件,也就是俗称的wav文件。wav文件里存储的除了一个文件头以外,就是声音波形的一个个点了。下图是一个波形的示例。在开始语音识别之前,有时需要把首尾端的静音切除,降低对后续...

2019-07-10 14:33:49

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

之前使用git的时候每次都需要输入密码,输入一次两次还好,每次都输入真的恨不得砸电脑,相信各位小伙伴都需到过和我一样的问题,今天我们就来说说这个问题:首先,如果我们gitclone的下载代码的时候是连接的https://而不是git@git(ssh)的形式,当我们操作gitpull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦,也特别烦恼。...

2019-07-10 11:14:44

腾讯不一样的敏捷玩法!

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

2019-07-09 16:58:00

springboot设置响应状态码

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

2019-07-05 14:54:33

查看更多

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