Image
闲鱼技术
Image 码龄9年
Image Image
求更新 Image关注
提问 私信
  • 博客:878,383
    社区:1
    878,384
    总访问量
  • 340
    原创
  • 2,706
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2017-05-24
博客简介:

闲鱼技术的博客

博客描述:
简历投递:guicai.gxy@alibaba-inc.com
查看详细资料
博客首页
个人成就
  • 企业官方账号
  • 获得387次点赞
  • 内容获得268次评论
  • 获得1,071次收藏
  • 博客总排名2,050,143名
创作历程
  • 14篇
    2023年
  • 43篇
    2022年
  • 71篇
    2021年
  • 85篇
    2020年
  • 87篇
    2019年
  • 68篇
    2018年
成就勋章
  • Image
  • Image

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多Image
Image

领算力,参加 2026 AMD AI 开发者征文挑战赛

从口袋里的个人电脑到云端的超大规模集群,AI 的浪潮正在重塑每一个计算节点。 你是热衷于在本地压榨 NPU 潜能的极客?还是擅长在云端重构高性能内核的架构师?或者是利用 Radeon 显卡打造高性价比 AI 工作站的开发者? AMD 联合 CSDN 开启“全场景 AI 征文大赛”,诚邀广大开发者分享基于 AMD 处理、显卡及 ROCm 平台的实战经验、优化技巧与创新应用。丰厚奖金与旗舰硬件已备齐,只等你用文字定义算力的未来! ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fb562f7b0ec34b0f99521abd6da2f01d.png#pic_center)

73人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
Image
Image
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

Image
Image Image
搜索 取消

迈向卓越 - 闲鱼终端场景CI能力体系化建设

闲鱼从2014年创立,到2022年已经走过了8个年头,闲鱼APP也随之逐渐复杂。在这其中,我们也面临着大型APP共性的一些通病,例如:团队规模变大带来的研发效能瓶颈的问题,大量历史代码带来的代码腐化问题等。从解决实际问题出发,闲鱼终端团队和质量团队一起协作在2022财年进行了CI能力体系化建设,并已经通过在单测,代码质量,自动化测试&回归等方面的建设,形成了一整套的能力沉淀。通过这些能力,...
原创
博文更新于 2023.12.05 ·
1073 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

闲鱼深度语义相关性计算:融合检索和生成任务

引言深度语义匹配在闲鱼搜索相关性计算中扮演重要角色,相关工作在文章[1]《闲鱼搜索相关性——体验与效率平衡的背后》中有简单的介绍。如题,本文介绍前段时间在深度匹配任务上的另一种尝试,通过检索和生成任务联合训练的方法提升相关性匹配的效果。融合生成任务提示匹配主任务的思路并不新颖,而在BERT流行的今天,本文则参考[2]《鱼与熊掌兼得:融合检索和生成的SimBERT模型》,稍加改动,使用BERT为Ba...
原创
博文更新于 2023.12.05 ·
843 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

闲鱼大终端UI组件库——FishUI建设之路

背景随着闲鱼前端架构的不断演进,一些关键技术设施需要结合业务特征逐步自建,技术方案也要拥抱社区来提升可扩展性。一方面,闲鱼跨端开发框架kun让前端开发者使用JS/CSS/HTML即可交付终端页面,同时兼顾了动态性和高性能,另一方面,前端UI框架也正从集团 rax 逐步转向社区 React 方案。在这个大背景下,围绕 kun 和 web 两个容器的跨端组件建设也势在必行,因此 Fish UI 应...
原创
博文更新于 2023.12.05 ·
1817 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

浅谈任务分发中的机制与并发

导言任务模型的抽象具有广泛通用性的,例如饿了么骑手每笔骑单是任务,小法庭中交易纠纷的评审也可以被抽象为任务。下面是简易的任务系统模块图,图示中去除了上下游的模块,保留了核心与小法庭业务特色部分。在任务分发中核心会遇到以下的挑战和难点:•分配制下任务消费堆积问题以及解法•申领制下任务异常消费问题以及解法•并发下任务过度消费问题以及解法任务堆积任务堆积根本原因是任务的流入速度大于任务的消费速度,...
原创
博文更新于 2023.11.30 ·
3225 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

闲鱼消息稳定性治理的背后

引言闲鱼作为C2C电商交易平台,消息系统是导购链路上关键的一环。用户依赖聊天建立买家与卖家的信任,进一步获取商品信息。闲鱼消息的稳定性直接影响到闲鱼用户体验,成交效率。 为强化闲鱼消息系统的稳定性,保障用户体验。闲鱼消息团队在2022年8月份对消息系统稳定性进行了体系化治理。本文将从闲鱼消息团队视角出发,讲讲我们怎么做稳定性治理。问题定义我们的目标很明确:减少线上问题。 我们通过分析系统现状、回顾...
原创
博文更新于 2023.11.30 ·
897 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

3月前端小报|读小报,涨知识

本期知识小报的主要内容•TS中映射类型和索引类型的简单应用•lighthouse实现自定义检测•React Portal相关使用TipsTS映射类型和索引类型的简单应用在TS中,当我们给出入参定义类型的时候,接口字段改变,对应的类型也要改变。那么如何能灵活添加额外的索引呢?这里可以用索引签名或者Record来实现,可以看到即使多了key值c和d,类型检查也不会报错。Record是TS内置的高...
原创
博文更新于 2023.11.30 ·
875 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

2月Flutter小报|读小报,涨知识

本期内容一个小技巧快速鉴定Flutter页面Flutter页面在iOS高刷机上FPS竟然比原生页面更高?如何在Android平台建立流畅度的统一指标rasterCache命中率影响因素一个小技巧快速鉴定Flutter页面一个简单的小技巧快速判断某个页面是不是flutter页面: 双指/三指滑动页面,页面滚动速度是滑动速度的两倍/三倍原生页面:Flutter页面:主要原因是在多指拖动事件处理中...
原创
博文更新于 2023.11.29 ·
893 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

3月Flutter小报|读小报,涨知识

本期内容1.Flutter如何Mock MethodChannel进行单元测试2.Flutter如何获取键盘的完整高度3.Flutter快速实现新手引导气泡Flutter如何Mock MethodChannel进行单元测试在做Flutter单元测试的时候,有时候我们会遇到Flutter Widget的某个方法调用了Platform的方法,这时候就需要Mock这个MethodChannel来消...
原创
博文更新于 2023.11.29 ·
1710 阅读 ·
2 点赞 ·
3 评论 ·
1 收藏

Windows平台Flutter桌面应用的底层模块化探索

前言Windows应用开发有着较为丰富和多样的技术选型。C#/WPF 这种偏Native的闭源方案,目前开发人员相对比较小众了。C++/QT 的跨平台框架,C++对于GUI开发来说上手会更难。JavaScript/CEF/Electron 基于Chromium 的跨端框架,使用前端技术栈来构建桌面应用,性能会略低一些。总而言之各有所长,有一点可以确定的是,跨端能力成为了选型的重要考量。Flutte...
原创
博文更新于 2023.02.03 ·
1383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

春节福利|《闲鱼技术2022年度白皮书》公开下载

目录结构‍‍‍‍‍‍如何下载‍‍‍关注本公众号,消息页找到【2022白皮书】‍‍‍‍‍‍‍‍‍‍‍‍(无需注册或登录,手机党也可放心下载)祝温故知新,兔年开新。‍‍...
转载
博文更新于 2023.01.30 ·
811 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

12月知识小报|线上问题的抽丝剥茧与一锤定音

海恩法则是德国飞机涡轮机的发明者帕布斯·海恩提出的一个在航空界关于飞行安全的法则。每一起严重事故的背后,必然有29次轻微事故和300起未遂先兆以及1000起事故隐患。作为开发者,安全生产是我们底线,敬畏每一行代码,挖掘每一个故障背后的根因,避免再次落入同一个坑是应该成为我们的工作习惯,这里有几个我们线上真实有趣的故障案例分享给大家。三目运算符--最熟悉的陌生人三目运算符任何一个初学JAVA的同学都...
原创
博文更新于 2023.01.19 ·
947 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

我们这样做容器分层性能测试

前言目前闲鱼不少业务正在从H5/Weex升级到Kun(基于W3C标准&Flutter打造的混合高性能终端容器),从测试角度来看,我们希望这种升级迭代对于用户体验是正向的,所以用好性能测试这把标准尺就显得格外重要。早期做性能保障时,我们在一些核心场景要上线或者上线之后遇到问题时,才去跑一些性能测试,这种方式只知道性能变差了,至于差在哪里,就只能反推开发去查问题,效率低且容易出问题。今年我们提...
原创
博文更新于 2023.01.13 ·
730 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Flutter 音视频开发新思路

引言音视频功能因为需要依赖于 GPU 或其他系统底层软硬件,来计算处理和展现结果,所以相关技术总是相对偏向于底层,包括音视频的基础框架,乃至代码功能逻辑也一般都沉淀在底层。我们可以在各个系统平台构建我们的音视频功能和应用界面,但是 Flutter 是系统平台之上的跨平台框架,似乎天然与偏底层的音视频有着一定的隔阂,所以在 Flutter 上开发音视频,似乎会陷入到了仅能开...
原创
博文更新于 2023.01.13 ·
573 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电商交易场景状态机方案探索及应用

背景目前闲鱼行业产品有回收、寄卖、验货宝等,这些产品在基础交易模式上引入附加玩法规则,其状态机相比于普通交易模型更加灵活复杂。基础交易模型订单状态只包含:创建订单->付款->发货->确认收货 。以回收举例,在中台基础交易模型之上,又附加了诸多行业业务状态,如服务商收货、质检、用户确认质检等。这些状态,是通过用户或服务商等多种角色推进的,而业务状态的维护也需要闲鱼自己来负责。存在问...
原创
博文更新于 2023.01.12 ·
1107 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

研发协同利器:XState调研与应用

背景帖子详情是一个图文/视频混排、拥有大量长文本、大量交互和部分细节动效的页面,细节组件非常多,页面复杂度高。按以往的页面协作方式,会将一个个组件样式、组件数据和组件交互逻辑交给对应的开发同学完成,通过多人协同最终搭建出完整的页面,但这样的方式会造成后期维护该页面的一到两个核心同学成本急剧增加,需要理解每个组件内的逻辑代码;于是为了改善页面内的协作效率,同时为开发上下游协同效率提升打好基础,通过大...
原创
博文更新于 2023.01.04 ·
1171 阅读 ·
3 点赞 ·
1 评论 ·
2 收藏

12月小报|读小报,涨知识

本期知识小集的主要内容包括:•Flutter桥调用请注意结果反馈•Flutter await代码带来的潜在并发•Flutter FPS 高不代表一定流畅•Flutter新渲染引擎impeller尝鲜Flutter桥调用请注意结果反馈通过桥来拓展Flutter的能力,是非常通用的Flutter开发场景。常见的包括:网络请求,本地存储,异构页面通信等 。实现功能固然重要,但是如果控制不好返回值...
原创
博文更新于 2022.12.28 ·
1031 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QCon直击|闲鱼推荐大规模应用背后的工程实践

讲师介绍闲鱼技术部 | 吴白万小勇(吴白),闲鱼服务端专家。毕业于南京大学计算机系,目前负责闲鱼技术推荐架构。推荐在闲鱼的应用不同于搜索的确定性,推荐场景面临的问题往往是不确定的。但是正是因为这种不确定,带来了非常大的可能。所以推荐在闲鱼基本上遍地开花的状态尽管如此,推荐在闲鱼仍然面临着非常大的挑战,而这些挑战和闲鱼C2C市场的定位和特性密切相关。总的来说,闲鱼有四个比较明显的C2C特性:•浅库...
原创
博文更新于 2022.12.21 ·
1276 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

互动抽奖背后的随机性与算法实现

背景抽奖,是一种典型的互动玩法形式。无论是大V的粉丝抽奖,还是活动会场的参与抽奖,这种起源于彩票开奖的互动玩法,同时兼顾了高期待感和低预期的特征,让活动在成本控制之余又能有惊喜和引爆点,这样的优势让其在各种运营场景中幻化万千,大行其道。在闲鱼各种互动场与营销活动中,抽奖自然也是一个相当高频使用的互动玩法。众所周知,越是经典的玩法,业务需求就越发别出机杼,在参与条件、开奖展示、奖品规则等各方面千变万...
原创
博文更新于 2022.12.16 ·
2642 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

谈谈Java应用发布时CPU抖动的优化

研究背景通常情况下应用发布或重启时都存在cpu抖动飙高,甚至打满的现象,这是由于应用启动时,JVM重新进行类加载与对象的初始化,CPU在整个过程中需要进行比平时更多的编译工作。同样,闲鱼的消息系统在重新发布时经常有抖动的问题,如下图显示:日常情况下CPU使用率基本不超过20%,而每当应用重新发布时,服务器的cpu使用率骤增至40%以上。本文正是为了减少这种抖动,进而保障应用发布时的稳定性。Java...
原创
博文更新于 2022.12.09 ·
907 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

iPad大屏&Flutter多引擎适配之路(详细)

背景在电商场景中iPad的大屏拥有比普通手机相比更大的屏幕,对于购物体验而言,如能充分利用好iPad的大屏体验,无疑提高用户购买体验,但一直以来在混合栈应用特别是Flutter混合栈中,在iPad大屏适配和Flutter多引擎适配都是个老大难问题。本文会介绍闲鱼在这iPad适配中的各个疑难点。分屏模式华为,oppo等厂商折叠屏的方案。界面会在展开和折叠时展示不同的视图样式。oppo称为平行视窗,华...
原创
博文更新于 2022.12.07 ·
2053 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多
Advertisement
Advertisement