5 梁尔舒

美团 搜索推荐工程师

一个坚持把架构做到极致的技术人,热衷于互联网技术。混迹互联网十几年,热衷于高性能、高并发、分布式技术领域的研究。

等级
TA的排名 2k+

搜索推荐系统中用户意图识别——查询理解知识体系

最近调研了下查询理解的相关知识体系分享个前段时间阿里对外分享的一个电商查询理解的PPT:【搜索推荐直播系列第三场】开放搜索行业智能搜索技术介绍-电商查询理解-20191105...

2019-11-26 16:18:41

微服务高可用利器——Hystrix熔断降级原理&实践总结

前言最近在工作中参与组内服务稳定性建设,梳理我们目前服务现状并接入公司自研稳定性保障平台。对公司内自研组件以及业界流行的Hystrix做了学习,Netflix Hystrix 里面大量RxJava响应式实现,实在看着有点绕。所以在这里梳理一些实践以及Hystrix知识点。为什么要做这个事情服务的稳定是公司可持续发展的重要基石,随着业务量的快速发展,一些平时正常运行的服务,会出现各种突发状况...

2019-11-25 14:53:51

开通了程序员技术公众号~!持续分享,欢迎互粉!

本人从小就有特别多的想法,对很多事务都喜欢有自己的思考,热爱学习。大学中有一年多疯狂刷ACM,一年多疯狂学Java后端工程性技术,其它时间就浪费掉了,,。开通csdn也好多年了,自从大三拿到一些大厂Offer后就没咋更新过了,不过最近及以后,要督促自己有更强的自驱力,技术及软实力更上一层楼!希望各位有想法的你们关注下~,也可以加我好友,线下面基,聊技术聊人生!...

2019-11-14 17:14:58

杭电 HDU ACM 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)

悼念512汶川大地震遇难同胞——珍惜现在,感恩生活Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 19574Accepted Submission(s): 8285Problem Descripti...

2015-08-29 10:42:29

一行代码引发的集群服务宕掉的血案分析

本文禁止转载!紧急处理过程11.05号晚上接近20点,有同事反应其它服务调用XXX服务出现少量超时,看了下Cat监控,发现些许机器当时处于fullgc,因为我们的XXX服务本身在高峰期就有较为频繁的fullgc,并且当天我还灰度了一台调过JVM参的XXX机器(本意是解决之前fullgc问题)。 所以当时误以为是像往常一样的fullgc引发的上游超时,同时从Cat gc指标来看,我灰度的一台...

2019-11-07 12:35:16

由Finalizer和SocksSocketImpl引起的Fullgc问题盘点

本文作者禁止转载问题描述问题1: 我们的网关服务在发布刚启动的时候,总是会报几次fullgc,并且会引起少量请求超时。问题2.:同时服务在某些时间点会报出较多的超时异常,在cat监控上观察到超时异常和fullgc时间点吻合,fullgc耗时在600ms左右,那么至少fullgc停顿时间是造成短时间内大量超时的因素。并且观察到old区内存非常缓慢的线性增长,在达到old区内存92...

2019-10-18 21:06:42

Centos7 安装Nodejs8.x

wget https://nodejs.org/dist/v8.6.0/node-v8.6.0-linux-x64.tar.xzsudo xz -d node-v8.6.0-linux-x64.tar.xzsudo tar xvf node-v8.6.0-linux-x64.tarsudo mv node-v8.6.0-linux-x64 nodesudo cp -R node /usr/...

2019-09-16 14:18:29

关于“协议”的理解

工作中在一个网关服务中,对于一个接口的响应体ApiResponse,由之前返回给上游的“一定成功的响应”,改成了 返回 有可能包含“失败的响应”。当服务端业务逻辑处理失败时,封装了失败的响应体给上游后,上游校验到响应状态码ERROR后报警。错误假设。 根据召回条件理论上该接口一定会从召回数据; 一般客户端都会校验服务端响应状态码,并做好不同响应的处理逻辑,思维只停留在自身代码的重构,未评估好影...

2019-09-04 14:24:28

大佬的课

对话录:目前在做的东西?这些东西不做不行么?所做东西的定位和价值输出是什么?个人目前有怎样的职业规划?业务目标是什么? 为什么设立这样的目标?在最终的业务目标上 所负责的东西为什么有利于目标达成 或业务价值?OKR中,如何评估你的关键结果?所负责的东西 最终的对组织上的沉淀是什么?所负责的东西 个人有什么提升?打算怎么去做, n年后如何迭代?n年后会有什么提升?一个新的需求过来,...

2019-08-23 18:17:38

分享一篇很棒的Linux IO栈讲解

原文地址: https://www.0xffffff.org/2017/05/01/41-linux-io/写在前面在开始正式的讨论前,我先抛出几个问题:谈到磁盘时,常说的HDD磁盘和SSD磁盘最大的区别是什么?这些差异会影响我们的系统设计吗?单线程写文件有点慢,那多开几个线程一起写是不是可以加速呢?write(2)函数成功返回了,数据就已经成功写入磁盘了吗?此时设备断电会有...

2019-08-16 23:25:34

InnoDB事务与分布式事务中一些关键问题

事务特性 ?•原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;•一致性: 执行事务前后,数据保持一致;•隔离性: 并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的;•持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响...

2019-08-11 01:51:39

通用搜索流程

上周梳理了下搜索流程,抽取了通用的流程,先有全貌,然后再对每个环节细化学习。

2019-07-29 16:53:41

Guava EventBus原理

引用

2019-07-24 02:18:18

AB/Testing 实验平台

2019-07-24 02:10:19

工作中一些原则体会

尽可能让一切变得简单,用最简单的方式完成工作能用最少的概念,最精简易懂的概念模型来抽象系统,多一个概念就多一份别人了解系统以及维护系统的复杂度,别人也会质疑多一个概念的意义所在,自己如果没想清楚就容易被diss。特别是在类的设计中,会发现其实很多时候用一个类就可以表达要干的单一职责了,每个类职责清晰,类于类之间关系易于理解及维护。设计系统时某些功能只在需要它时构建对于这点深有体会, ...

2019-07-14 02:31:59

关于redis的底层存储结构的几个问题

ziplist和 intse都是对小对象 比如小的set集合 小的dict 进行压缩存储的t底层数据结构,压缩队列 ziplist 是列表对象和哈希对象的底层实现之一。当满足一定条件时,列表对象和哈希对象都会以压缩队列为底层实现。列表对象的编码可以是 ziplist 或 linkedlist,当列表对象可以同时满足以下两个条件时,列表对象使用 ziplist 编码:列表对象保存的所有字符串...

2019-07-09 21:48:48

《深度思维》内容脑图

买的时候以为是一本,类似《XX编程思想》类的书,需要耐心揣摩很长时间。看了后发现更多是工具性的书,所以半下午加半个晚上看完了,整理了一个知识点脑图。其实我觉得在生活中这些思维模型其实已经在应用了,只是有些没有去给他定义。...

2019-07-08 03:28:50

微软 AB/Testing EXP 实验管理平台

Conference Paper · May 2018 The Anatomy of a Large-Scale OnlineExperimentation Platform。因为工作负责和ABTest相关的事情,所以对ABTest系统理论与工程落地情况一直在调研,根据上面这篇论文,我们一起来学习下微软EXP系统的工程实现。摘要及其相关工作啥的废话略过,先放一张架构图:整个系统包含四部分:...

2019-05-16 02:36:50

深入剖析 Netty 源码设计(二)——BIO NIO AIO Reactor 模式到底干了啥

本文首发于 点击转到原文前言周末向往常一样睡了一上午,惆怅了一个中午,下午学了会习,梳理了下Netty的线程模型是如何体现Reactor模式的。继上一篇对一些通信底层IO的C函数学习,这一篇主要是总结Java里对底层IO不同层次的抽象,每一层都为了解决什么问题?为什么Reator模型使得现在Netty处理网络IO时如此高效?带着问题,我们一起来学习。BIO让我们先回忆一下传统的服务器端同步...

2019-01-28 12:35:49

深入剖析Netty源码设计(一)——深入理解select poll epoll机制

前言打算输出一系列Netty源码分析与实践的文章,也作为后端开发学习过程中的沉淀,此文章为第一篇,从操作系统底层的IO讲起,为Netty 的出场做下知识准备。一些概念文件描述符文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。读写文件也需要使用文件描述符来指定待...

2019-01-24 10:51:08

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。