什么是HTTP协议?HTTP协议全称HyperTextTransferProtocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。这一切看起来很美好,但是HTTP协议有一个致命的缺点:不够安全...
高畅,在谷歌工作,目前研究方向是计算机视觉和机器学习。他为了准备校招,刷了几百道算法题、研究了半年的LeetCode,凭着自己的努力,成为了当年的Offer收割机,包括字节跳动,快手,Google,百度,腾讯,阿里,Hulu。他把他的刷题经验进行总结,成了这本刷题笔记,火爆Git...
在上一篇当中,我们提及了Java语言Object类的九大方法,并重点讲解了其中的getClass(),finalize(),toString(),equals(),hashcode()。没看过的小伙伴,可以点击阅读上一篇:漫画:Object类很大,你忍一下这一次,我们来重点讲解w...
前言Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开发者提供一款便捷、简单上手的开源框架。Nacos究竟有什么惊人的地方呢?看下图:从上图不难看出阿里巴巴的野心,一个Nacos干掉了SpringCloud的三大组件,分别是注册中心Eureka、服务配置Config,...
作者:vivo互联网通用存储研发团队-GongBing一、引言我们常常听到衡量分布式存储系统好坏的两个指标:可用性和可靠性指标。可用性指的是系统服务的可用性。一般按全年可用时间除以全年时间来衡量可用性的好坏,平常我们说的SLA指标就是可用性指标,这里就不展开细说。可靠性指标指的是...
说到绘制产品原型图的工具,大家一定首先先到的是大名鼎鼎的“AxureRP”,或者在线协同的“墨刀”。它们的功能确实非常的强大,以至于很多产品经理可以做出还原度非常高的产品原型,不过能够熟练的够驾驭它们,还需使用者有不少的磨练。对于小型的团队(3-5人),特别是在没有专业的产品经理...
有幸参加了 Flomesh[1] 组织的workshop,了解了他们的Pipy网络代理,以及围绕Pipy构建起来的生态。Pipy在生态中,不止是代理的角色,还是Flomesh服务网格中的数据平面。整理一下,做个记录,顺便瞄一下Pipy的部分源码。介绍下面是摘自Github上关于P...
你好,我是yes。前段时间写了一篇关于MySQL锁的文章,一些小伙伴们在阅读之后产生了一些疑问,这些问题还挺有代表性的,所以在这里做个实验,来用事实探究一番。那篇文章提到了记录锁(RecordLocks),顾名思义锁的是记录,作用在索引上的记录。锁是作用在索引上这句话可能不太好理...
一、背景随着公司业务的发展,商品库存从商品中心独立出来成为一个独立的系统,承接主站商品库存校验、订单库存扣减、售后库存释放等业务。在上线之前我们对于核心接口进行了压测,压测过程中出现了MySQL5.6.35死锁现象,通过日志发现引发死锁的只是一条简单的sql,死锁是怎么产生的?发...
量子位报道|公众号QbitAI东京奥运会大爆冷门!奥地利的一位数学系博士后,拿到了自行车公路赛的金牌!而且,她打败的还是此前已经拿过3次世界冠军的荷兰选手VanVleuten。突然杀出的黑马着实让人意想不到。以至于荷兰选手VanVleuten在冲过终点线后,一度以为自己获得了...
可观测性(Observability)主要是指了解程序内部运行情况的能力。我们不希望应用发布上线后,对应用的内部一无所知。对于我们来说,整个应用就是一个黑盒子。即便应用出现错误或者发生崩溃,我们也可以得到崩溃前的所有相关数据,这也是飞机黑匣子(FlightRecorder)设计的...
前言高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极...
说起Java8,我们知道Java8大改动之一就是增加函数式编程,而StreamAPI便是函数编程的主角,StreamAPI是一种流式的处理数据风格,也就是将要处理的数据当作流,在管道中进行传输,并在管道中的每个节点对数据进行处理,如过滤、排序、转换等。首先我们先看一个使用Stre...
转自:infoQ 英文作者:RajivPrabhakar,翻译:平川 多年前,年轻且天真的我决定与他人一起创业,但同时还要兼顾我们的全职工作。我负责技术开发,另一个创始人负责业务。我们的MVP计划是发布iOS和AndroidApp。我在后端上有开发经验,但从未开发过...
转自:知乎www.zhihu.com/question/52311366/answer/1300903在JDK8u的jdk项目下做个很粗略的搜索:mymbp:/Users/me/workspace/jdk8u/jdk/src$egrep-nr"for\\(\\s?;\\s?;"....