拥有0000-未整理-等待研究标签的文章

Logan:美团点评的开源移动端基础日志库 - 美团技术团队的个人空间 - 开源中国

前言==Logan是美团点评集团移动端基础日志组件,这个名称是Log和An的组合,代表个体日志服务。同时Logan也是“金刚狼”大叔的名号,当然我们更希望这个产品能像金刚狼大叔一样犀利。Logan已经稳定迭代了一年多的时间。目前美团点评绝大多数App已经接入并使用Logan进行日志收集、上传、分析。近日,我们决定开源Logan生态体系中的存储SDK部分(Android/iOS),希望...
阅读全文

技术年货:美团技术沙龙合辑大放送——85个演讲,70+小时视频 - 美团技术团队的个人空间 - 开源中国

你好,2019再见,2018又到了一年辞旧迎新的时候,大家应该也和美美一样,在忙着总结回顾和展望规划吧。按老惯例,我们该献上技术年货了。今年首先出场的,是我们的技术沙龙大套餐!美团技术沙龙是由美团技术团队和美团科协主办的线下技术活动,每期沙龙邀请美团和同行公司的技术专家分享来自一线的实践经验,覆盖前端、后台、系统、数据、算法、测试、运维等技术领域。目前已在北京、上海、厦门、成都...
阅读全文

深度学习在搜索业务中的探索与实践 - 美团技术团队的个人空间 - 开源中国

本文根据美团高级技术专家翟艺涛在2018 QCon全球软件开发大会上的演讲内容整理而成,内容有修改。引言2018年12月31日,美团酒店单日入住间夜突破200万,再次创下行业的新纪录,而酒店搜索在其中起到了非常重要的作用。本文会首先介绍一下酒店搜索的业务特点,作为O2O搜索的一种,酒店搜索和传统的搜索排序相比存在很大的不同。第二部分介绍深度学习在酒店搜索NLP中的应用。第三部分会介绍深...
阅读全文

Spring Boot引起的“堆外内存泄漏”排查及经验总结 - 美团技术团队的个人空间 - 开源中国

背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“XX:MetaspaceSize=256M XX:MaxMetaspaceSize=256M XX:+AlwaysPreTo...
阅读全文

强化学习在美团“猜你喜欢”的实践 - 美团技术团队的个人空间 - 开源中国

1 概述“猜你喜欢”是美团流量最大的推荐展位,位于首页最下方,产品形态为信息流,承担了帮助用户完成意图转化、发现兴趣、并向美团点评各个业务方导流的责任。经过多年迭代,目前“猜你喜欢”基线策略的排序模型是业界领先的流式更新的Wide&Deep模型\。考虑PointWise模型缺少对候选集Item之间的相关性刻画,产品体验中也存在对用户意图捕捉不充分的问题,从模型、特征入手,更深入地理解时间,仍...
阅读全文

Spring Boot系列实战文章合集(附源码) - hansonwang的个人空间 - 开源中国

概 述文章开始之前先感叹一番吧。个人从之前的 C语言项目开发转到 Java项目开发来之后开始学着用 Spring Boot做一些后端服务,不得不说 Spring Boot脚手架式的开发真的是十分便利,最近连掉头发现象也好了很多,于是从内心感叹 Java阵营程序员真的比 C阵营程序员工作起来舒服多了,原因就在于Java领域繁荣的生态圈催生了一大批诸如 Spring Boot这样优秀...
阅读全文

再有人问你分布式事务,把这篇扔给他 - 咖啡拿铁的技术分享的个人空间 - 开源中国

前言==不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。事务的具体定义事务提供一种机制将一个活...
阅读全文

laravel-tars: Laravel集成微服务治理框架Tars

Laravel Tars Driver===========================================中文版 描述Tars driver for laravel.Laravel集成微服务治理框架Tars 功能 支持服务打包 支持Lumen原生开发 支持TarsConfig 支持TarsLog 支持网关注册下线 支持...
阅读全文

java8新特性Optional深度解析 - 硅步积千里 - 开源中国

最近脑袋发热追着java8源码看的很起劲,还有了执念,罪过。 本文以jdk1.8.0_111源码为例```public final class Optional<T {}```Optional是一个为了解决NullPointerException设计而生可以包含对象也可以包含空的容器对象。封装了很多对空处理的方法也增加了filter、map这样的检索利器,其中函数式编程会有种炫酷...
阅读全文

JavaScript中对象的浅复制和深复制 - Bob2100 - 开源中国

在JavaScript中,如果要复制一个变量我们应该怎么做呢?下面这种做法是最简单的一种形式:```//把a复制给blet a = 12;let b = a;```这种复制方法只能适用于基本类型,如果`a`是对象怎么办呢?我们先来看看上面的代码在内存中做了什么事: 声明了变量`a = 12`,栈内存会分配一块区域来存储,如上图所示。把`a`赋给`b`,会在栈中重新开辟一块区域...
阅读全文