架构 Java版本新发现:OpenJDK15的14个新特性和变化 Java Development Kit 15是Oracle对Java SE(标准版)下一个版本的实现,已于8月初进入了发布候选阶段。JDK 15的亮点包括文本块、隐藏类、外部内存访问API,以及密封... 09月03日 958 评论 阅读全文
架构 京东抢购服务高并发实践 服务介绍 限时抢购又称闪购,英文Flash sale,起源于法国网站Vente Privée。闪购模式即是以互联网为媒介的B2C电子零售交易活动,以限时特卖的形式,定期定时推出国际知名品牌的商品,一般... 09月02日 163 评论 阅读全文
架构 Mysql面试题:为什么分页场景下,请求速度非常慢? 从一个问题说起 五年前在腾讯的时候,发现分页场景下,mysql请求速度非常慢。数据量只有10w的情况下,select xx from 单机大概2,3秒。我就问我师父为什么,他反问“索引场景,mysql... 09月01日 159 评论 阅读全文
架构 经典面试题:ES如何做到亿级数据查询毫秒级返回? 面试题 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时... 09月01日 167 评论 阅读全文
架构 以 B 站为例,聊聊站内消息系统的设计 使用过简书,知乎或 b 站的小伙伴应该都有这样的使用体验:当有其他用户关注我们或者私信我们的行为时,我们会收到相关的消息。 虽然这些功能看上去简单,但其背后的设计是非常复杂的,几乎是一个完成的系统,可... 09月01日 157 评论 阅读全文
架构 面试精讲:分布式之消息队列(二) 接上文(面试精讲:分布式之消息队列(一)) 六、如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的... 08月31日 252 评论 阅读全文
架构 面试精讲:分布式之消息队列(一) 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,... 08月31日 91 评论 阅读全文
架构 从实践角度重新理解BIO和NIO(干货) 前言 这段时间自己在看一些Java中BIO和NIO之类的东西,看了很多博客,发现各种关于NIO的概念说的天花乱坠头头是道,可以说是非常的完整,但是整个看下来之后,自己对NIO还是一知半解的状态,所以这... 08月31日 101 评论 阅读全文
架构 阿里一面:如何保证API接口数据安全? 前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合。无论是开发原生的APP还是webapp还是PC端的软件,只要是前后端分离的模式,就避免不了调用后端提... 08月30日 87 评论 阅读全文
架构 高性能 Java 应用层网关设计实践 前言 上文(链接:高性能网关设计实践)我们简单阐述了一下接入层网关的实现原理 不少人对 Java 网关的实现也比较感兴趣,所以这篇文章我们来简单谈谈 Java 应用网关设计,本文将会从以下几个方面来阐... 08月30日 131 评论 阅读全文
架构 高性能网关设计实践 前言 之前的高性能短链设计一文颇受大家好评,在文末简单提了一下 OpenResty,一些读者比较感兴趣,刚好我们接入层网关也是用的 OpenResty,所以希望通过对网关设计的介绍来简单总结一下 Op... 08月30日 67 评论 阅读全文
架构 高性能短链设计详解 前言 今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系... 08月30日 74 评论 阅读全文