自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 测试之路 - 精准而优雅

如何精准而优雅的测试,发现破绽,一击即中?在了解技术设计和代码实现的基础上,进行精准和精减的实践,提高效率,保证质量。

2024-05-15 19:32:33 705

原创 剁手党必看——转转红包使用规则与最优组合计算全解析

本文简述了最优红包组合的整体演进,下表是二代和三代在不同红包总量、商品数量、商品可用红包数量时,200ms完成计算组合数的情况对比(30次均值)如下图:通过二代三代的对比,我们不难发现,在面对大量计算时除了要注意JVM内存使用情况外(一代FullGC或溢出),还需要关注对象生成销毁的数量与频率,因为在面临大量计算时对象生成和GC也将成为性能瓶颈,三代相较二代,完成计算的组合数在5倍以上,这其间的差距都是因为二代Map对象的生成和销毁。关于作者马宝山, 转转交易中台Java开发工程师。

2024-05-08 18:00:00 1337

原创 我们在顺序消息和事务消息方面的实践

特别需要注意的一点,RMQ_SYS_TRANS_HALF_TOPIC消息是用来存储不能被消费者发现的消息,通过RMQ_SYS_TRANS_OP_HALF_TOPIC消息,来对RMQ_SYS_TRANS_HALF_TOPIC消息对应的事务状态来进行确认的,确认commit之后,需要将一阶段中设置的特殊Topic和Queue替换成真正的目标的Topic和Queue,后通过一次普通消息的写入操作来生成一条对用户可见的消息。这种方式吞吐量大,性能高,但是页缓存中的数据可能丢失,不能保证数据绝对的安全。

2024-04-25 16:32:25 535

原创 QA的成长之路——深入测试的奇妙之旅

QA 突破功能测试瓶颈的秘诀何在?更快、更稳、更准的交付如何解决?通过深入测试——通过了解系统内部实现来进行测试,我接触到新的测试思路,并从中获取到宝贵的经验,实现了自我成长突破。

2024-04-24 10:28:48 487

原创 突破数据存储瓶颈!转转业财系统亿级数据存储优化实践

业财系统在遇到数据存储瓶颈时,短时间内如何优化数据存储呢?一起了解下我们最后选择了什么方案解决此次问题。

2024-04-17 20:25:03 999

原创 公司新来一个架构师, 将消费金融系统重构了

消费分期作为电商行业中重要的一环,今天我以一名后端研发视角,分享此次重构过程和新得。

2024-04-12 16:09:28 784

原创 不可思议!亿级数据竟然如此轻松同步至ES!

最近接了一个需求,要提供一个随意组合多个条件来查询订单数据的功能,看着数据库里过亿的订单量,头发不争气的又脱落了两根代表这个需求不简单

2024-04-07 19:43:15 655

原创 转转高效改表平台的演进之路

转转的改表平台系统拥有,用户交互,添加唯一索引,支持分库分表,丰富的监控,止血及部分治愈能力。可以定时改表,也可以支持快速改表。

2024-02-28 18:45:00 1349

原创 转转基于MQ的分布式重试框架设计方案

在分布式场景下,为了保障系统的可用性和数据的最终一致性,采用基于消息队列(MQ)的重试机制是一种常见的解决方案。

2024-02-01 10:54:35 526

原创 转转流量录制与回放的原理及实践

Repeater流量录制和回放为什么无需业务编码即可完成?它如何做到的?性能如何?线上流量如何录制?本文重点介绍流量录制和回放的底层实现原理,以及对线上流量录制的一些思考。

2024-01-24 19:58:49 1113

原创 Redis Cluster基于客户端对mget的性能优化

RedisCluster 的mget命令不支持跨槽位执行,Lettuce客户端按槽位分别执行mget,性能表现不加。本文介绍转转对提升Redis Cluster mget性能的优化。

2024-01-18 10:42:07 1289 1

原创 2023转转技术年货发布啦

转转研发中⼼三个公众号《转转技术》、《⼤转转FE》和《转转QA》共计发表百余篇技术⽂章,涉及各个部⻔的⼀线实践经验。在2024年春节来临之际,我们精选了其中54篇,整理制作成⼀本厚达500多⻚的电⼦书,作为新年礼物赠送给⼤家。

2024-01-15 17:11:06 454

原创 针对大规模服务日志敏感信息的长效治理实践

近年来,国家采取了多项重要举措来加强个人数据保护,这些举措旨在确保用户隐私的安全,同时确保企业合规运营。在处理敏感数据时,企业有责任采取适当的措施来保护用户信息。

2024-01-10 20:09:22 874

原创 转转服务瘦身实战

本文详细介绍了转转在服务瘦身方面的技术实现方案,尤其是代码瘦身部分,甚为详细。希望能对读者有所帮助,如遇技术问题可联系转转架构部。当前该项目收获的成果如下。发现僵尸服务功能上线较早,从10月1日至12月20日,共下线服务30个,实例数68个,节省内存246GB。发现僵尸代码功能上线不久,仍处于试用期,暂未有丰硕成果。但是我们统计了已接入服务的代码利用率,当前综合方法利用率仅43%,行数利用率仅50%,未来可期。发现僵尸组件依赖功能刚刚上线,目前数据量较小,还不足以得出结论。关于作者。

2024-01-05 14:44:51 939

原创 转转OLAP自助分析实践

介绍转转在OLAP自助分析场景的实践。通过为什么做自助分析、具体做成什么样、技术实现以及优化案例几个方面展开聊聊,供大家参考。

2023-12-27 19:31:05 969

原创 如何为Electron应用开发原生模块

Node.js允许开发者使用C、C++等语言开发像普通的Node.js模块一样通过require()函数加载的原生模块。因为Electron内置Node.js,这样就使得Electron同样具备了相同的能力。

2023-12-26 10:23:55 73

原创 如果你也在用ZK,那这个导致集群挂掉的坑一定得注意!

ZK的选举端口3888在收到错乱的数据包时,可能会因创建负数大小的数组而抛出NegativeArraySizeException,导致选举端口的监听线程挂掉。

2023-12-25 10:43:14 137

原创 移动端如何做好数据防护

流量的背后,是海量的数据,而数据又逐渐成为各个企业的核心资产。做好数据的防护工作,是每一个互联网企业需要认真对待的一件事情。

2023-12-19 10:30:04 44

原创 慎用,Mybatis-Plus这个方法可能导致死锁

Mybatis-Plus这个方法在并发场景下会产生死锁,各位同学慎用此方法

2023-12-13 20:28:12 214

原创 React Hooks学习指北

自定义hooks是在基础上的一个拓展,可以根据业务需要制定满足业务需要的hooks,更注重的是逻辑单元。通过业务场景不同,我们到底需要做什么,怎么样把一段逻辑封装起来,做到复用,这是自定义hooks产生的初衷。hooks 专注的就是逻辑复用, 我们的项目,不仅仅停留在组件复用的层面上。hooks让我们可以将一段通用的逻辑存封起来。将我们需要它的时候,开箱即用即可。

2023-12-12 10:21:10 60

原创 浏览器如何运行一段JavaScript代码

至此本文分析完了 JavaScript 代码执行的整个阶段。解析器将 JavaScript 代码解析(词法分析、语法分析)成AST并创建执行上下文解释器 Ignition 将AST转化为字节码解释器 Ignition 对字节码逐条解释执行如果发现热点代码(HotSpot),后台编译器 TurboFan 会将热点代码编译成机器码并保存,进而提升执行效率。整个JavaScript代码执行是慢启动,越执行越快。这种字节码配合解释器和编译器的技术叫做即时编译(JIT)。

2023-12-05 10:13:43 64

原创 基于ChatGPT的智能客服助手

人工客服需要面对大量原始数据?ChatGPT来帮你提高人效!ChatGPT落地 转转 人工客服场景全流程来喽!

2023-10-17 17:34:34 407 1

原创 解决GC毛刺问题——转转搜索推荐服务JDK17升级实践

随着转转业务规模的不断增长,我们的搜索推荐服务正在面临严峻的垃圾回收带来的服务接口耗时毛刺问题。为此,我们计划通过升级JDK版本来实现GC问题的改善。

2023-09-27 18:55:10 221

原创 Malloc技术原理解析以及在转转搜索业务上的实践

内存管理在三个不同的层面上发挥作用:用户程序层、C运行时库层以及内核层。其中,内存分配器allocator是C运行时库中的一个关键组件,其主要任务是响应用户程序的内存分配请求。分配器负责向操作系统内核请求适当大小的内存块,并将这些内存块分配给用户程序。为了提高内存分配的效率,分配器通常会预先分配一块稍大于用户请求的内存空间,并使用特定的算法来管理这块内存,以满足用户的内存需求。不同之处在于,用户释放的内存并不会立即返回给操作系统,而是由分配器来管理这些空闲内存空间,以备将来用户的内存分配请求。简而言之,分配

2023-09-14 11:18:01 174

原创 转转短链平台设计与实现

本文探讨了转转公司的短链平台设计,包括工作原理、核心算法以及系统安全和性能优化等功能。通过优化链接管理与传播,转转的短链平台能够提升用户体验和品牌传播效果。

2023-08-09 19:22:46 148

原创 一文读懂浏览器本地存储:Web Storage

希望通过此篇文章,可以让大家了解 Web Storage 在浏览器数据存储和读取的相关操作,以及相关事件和限制。

2023-08-01 19:53:33 2119

原创 编排式规则引擎LiteFlow在转转轻质检报告的实践

LiteFlow是一款组件式规则引擎,它通过将规则拆分为独立的组件,以灵活、可组合的方式进行规则编排和执行。

2023-07-12 14:33:28 201

原创 转转C2B业务从零搭建精细化运营平台

本文介绍了转转C2B业务下精细化运营平台的搭建。

2023-07-05 10:42:21 153

原创 如何组织一次有价值的业务巡检

定期组织业务巡检,通过巡检可以让大家从用户的角度来了解业务,体验业务,从而提升用户体验;也希望通过巡检来提高大家的质量意识,大家共同为质量负责!本篇文章着重介绍如何组织一次有效的业务巡检?

2023-07-04 15:33:31 126

原创 运营活动类项目测试方案设计

测试运营类项目,设计测试用例时的侧重点在哪?本篇文章将从设计思路和具体内容出发介绍面对一个运营活动类项目时,如何进行测试方案设计。

2023-06-14 15:43:47 364

原创 转转商品到手价

搜索结果落地页,按照价格筛选及排序,结果不太准确;用户按照价格筛选后的商品与实际存在的商品不符,可能会缺失部分商品,影响到用户购物体验。系统扩展性数据量日渐增大,系统要能做升级扩展;系统稳定性业务迭代,架构升级,保持系统稳定;完备的监控告警及时的监控告警,快速发现问题,解决问题;演进原则早期不过度设计,不同时期采用不同架构,持续迭代。关于作者熊先泽,转转交易营销技术部研发工程师。代码创造未来,勇于挑战,不断学习,不断成长。

2023-06-02 19:22:21 41

原创 All in ECP,转转一站式ES数据清洗解决方案

ECP(Elasticsearch Chain Planning)系统,即一个基于Elasticsearch的数据传输链路计划管理平台。在转转技术体系内,致力于协助研发运营人员高效管理ES的索引新建、数据清洗、索引重建等任务计划,并提供可靠的一站式任务流解决方案。

2023-05-26 11:09:45 254

原创 如何编写一个测试方案?---她是这样做的!

逻辑复杂或技术实现复杂的需求如何准备测试方案?从个人视角结合系统的情况来简单分享一下编写测试方案的习惯。

2023-05-24 11:58:26 311

原创 提效新纪元-组件化开发在转转App中的应用-后端篇

组件化开发是一种利用可重用的软件构件来设计和开发计算机系统的过程,该技术可以实现最小化、高效交付。本文详细讲述了组件化开发技术的实现过程,引导开发者们迈向提效新纪元。

2023-05-12 13:21:59 394

原创 动态线程池在转转平台的实践

本文将分享动态线程池在转转的实践

2023-04-19 14:13:26 126

原创 转转仓储自动化系统实践

随着转转业务的快速增长,对仓储能力的要求也日益提高。为此,我们在整个流程中引入了自动化设备,并有针对性地优化了系统策略,强化了软硬件的结合,以更好地支持业务发展。本文旨在分享转转仓储在充分考虑自身业务特点的基础上,构建WCS系统的思路及自动化设备应用实践的经验。

2023-03-29 15:09:39 343

原创 转转质检桌面应用程序的架构演进

质检是转转履约体系中的重要一环,在质检环节,桌面应用程序发挥着举足轻重的作用。本文将重点介绍转转质检桌面应用程序架构的演进及如何落地的。

2023-03-17 16:05:22 150

原创 浅谈spring servlet异步编程

身为一个互联网从业人员有一部分工作主要做的是接口的设计与开发,一般来说接口请求同步处理即可,但是耗时长接口流量激增时,会导致大量的web容器线程被占用,可能会拖慢所有接口响应耗时,这时需要我们考虑改为异步处理是不是一种更好的方案。总体来说异步处理的流程适合业务处理比较耗时而导致主线程长时间等待的场景。下面我们谈一下servlet3.0的异步处理以及springMvc是如何封装该特性来方便开发人员的使用上文这些异步开发模式,都可以算是一种响应式编程,都是面向流的、异步化的开发方式。

2023-03-09 12:27:24 576 1

原创 浅谈AB实验及其在转转B2B报价系统中的应用

AB算法实践

2023-03-08 10:19:36 155

原创 转转上门履约的LBS实践

基于位置的服务(Location Based Services,LBS),是利用各类型的定位技术来获取定位设备当前的所在位置,通过移动互联网向定位设备提供信息资源和基础服务。首先用户可利用定位技术确定自身的空间位置,随后用户便可通过移动互联网来获取与位置相关资源和信息。LBS服务中融合了移动通讯、互联网络、空间定位、位置信息、大数据等多种信息技术,利用移动互联网络服务平台进行数据更新和交互,使用户可以通过空间定位来获取相应的服务。

2023-03-02 16:02:17 483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除