知鸦日报2025-01-22

2025-01-21 16:30:00 ~ 2025-01-22 16:30:00

技术

Midscene x UI-TARS,UI 自动化的开源模型方案

摘要

字节跳动开源了UI-TARS模型,这是一种原生图像界面代理模型,能通过屏幕截图和自然语言指令预测操作步骤,提升UI自动化体验。与Midscene.js结合,UI-TARS实现目标驱动,减少token消耗,提高执行效率和数据隐私。虽然仍有局限性,但通过专业模型,任务准确性和速度显著提升,适用于自动化测试等场景。

Midscene x UI-TARS,UI 自动化的开源模型方案

京东技术:高并发场景下的库存管理,理论与实战能否兼得?

摘要

秒杀场景中的库存扣减问题需解决高并发带来的数据一致性挑战。常规方法如数据库加锁和缓存机制在高并发下难以有效。优化方案是将库存操作模块化,围绕Redis进行,并通过异步流程更新MySQL,提高并发能力。为进一步提升,采用分片和动态库存注入策略,结合调度器管理,实现水平扩展,确保系统高效稳定。

高并发场景下的库存管理,理论与实战能否兼得?

异步校验工具 awaitility 快速入门

摘要

Awaitility是一个用于Java的DSL,简化异步操作的同步问题。它通过流畅的API提高测试可读性,避免使用Thread.sleep(),减少线程问题,支持自定义超时和轮询间隔。示例展示了如何利用Awaitility等待异步任务完成。测试代码中,默认等待、最多等待、至少等待、轮询和Fibonacci轮询等方式多样,灵活管理异步操作,确保条件满足。Awaitility使异步操作测试更简单直观,提高了测试效率和可靠性。

Spring Boot集成Aviator实现参数校验

摘要

Aviator是一个高性能、轻量级的Java表达式求值引擎,通过将表达式编译为Java字节码执行,性能优异。它支持多种运算操作符、大整数运算、正则匹配、自定义函数及自动类型转换。Aviator适用于参数校验等场景,但不支持if else等控制语句。结合AOP可实现参数校验功能,确保输入参数的正确性。使用简单,适合需要高效表达式求值的Java应用。

Spring Boot集成pf4j实现插件开发功能

摘要

一个插件框架支持动态加载插件,格式包括zip和jar。核心组件包括插件基类Plugin、管理器PluginManager、加载器PluginLoader、扩展点ExtensionPoint和扩展实现Extension。通过pf4j-api定义接口,pf4j-plugins-01实现插件,pf4j-app加载和执行插件,实现插件的动态加载、调用和卸载。Demo示例展示了如何在Spring Boot应用中管理插件,支持在业务功能扩展点处动态加载功能。

Spring Boot集成Timefold Solver实现课程表编排

摘要

Timefold Solver 是一个用于优化规划问题的轻量级引擎,适用于员工排班、议程安排、教育时间表、车辆路线等多种场景。规划问题通常具有复杂的约束,Timefold Solver 通过先进的优化算法在合理时间内找到接近最优的解决方案。通过硬约束和软约束定义问题,并使用分数来表示解决方案质量。Java、Kotlin 和 Python 程序员可以使用 Timefold Solver 高效解决这些问题,帮助组织在有限资源下实现最优目标。

Spring Boot集成Timefold Solver实现课程表编排

zalando技术:Introducing Lightstep Receiver for OpenTelemetry Collector

摘要

OpenTelemetry是一个支持追踪、指标和日志的标准,企业面临从旧追踪解决方案迁移的任务。Lightstep Receiver为OpenTelemetry Collector提供了一种接收旧Lightstep追踪流量并将其转换为OpenTelemetry的方式。通过配置OpenTelemetry Collector,可以将追踪数据导出到任何支持的后端系统,而无需更改应用程序的追踪库。利用这个工具,迁移到OpenTelemetry变得更加简单和灵活。

zalando技术:JSON Web Keys (JWK): Rotating Cryptographic Keys at Zalando

摘要

静态密钥存在安全风险,定期更换加密密钥是重要的安全实践。Zalando的身份验证系统采用自动化的JSON Web Keys (JWK)轮换,确保密钥定期更新以减少潜在威胁。过程包括生成新密钥、发布公钥、设定缓冲期,最后在密钥使用期满后安全删除旧密钥。此方法在不影响客户体验的同时,维护了系统的稳健性和安全性。保护客户数据是Zalando的优先事项。

dropbox技术:Evolving our infrastructure through the messaging system model in Dropbox

摘要

Dropbox的异步平台通过集成一系列服务,实现了任务和工作流程的独立运行,支持超过400个产品用例,每分钟处理3000多万个任务。过去的系统存在可扩展性和可靠性问题,影响开发者效率和系统操作性。通过引入消息系统模型(MSM),平台分为五个逻辑层:前端、调度、流量控制、传输和执行,提升了开发速度、系统稳健性和成本效益,支持新用例的快速扩展,为未来的AI应用奠定基础。

Evolving our infrastructure through the messaging system model in Dropbox

meta技术:Strobelight: A profiling service built on open source technology

摘要

Meta的Strobelight是一种多元化的性能剖析管理工具,结合多种开源技术,帮助工程师提升服务器效率。Strobelight通过收集CPU使用、内存分配等数据,识别性能瓶颈并优化代码。其42种剖析器包括内存、AI/GPU、延迟等类型,支持动态采样和数据正则化。通过改进代码,如一个简单的引用符号“&”,Strobelight实现了显著的服务器容量节省,展示了其在性能优化中的强大潜力。

Strobelight: A profiling service built on open source technology

阿里巴巴技术:8G的容器Java堆才4G怎么就OOM了?

摘要

最近,一例Java应用的OOM问题引起了关注。尽管Java堆外内存限制在1G,多个ClassLoader加载的netty实例导致实际使用超出限制。通过详细分析发现,netty直接使用UNSAFE.allocateMemory分配内存,绕过Java直接内存API,导致内存未被监控。建议短期内调整Java堆大小以缓解问题,并考虑优化rocketmq-client的内存占用。未来,排查堆外内存问题时,应优先检查netty。

8G的容器Java堆才4G怎么就OOM了?

货拉拉技术:LalaEval:面向领域大模型的端到端人工评测框架

摘要

LalaEval是一个针对领域大模型的评测框架,通过争议度和评分波动分析,自动纠正人工主观错误,生成高质量QA对。框架包括领域界定、能力指标、评测集生成、评测标准和结果分析等五部分。采用单盲测试和评分争议度分析,确保评分客观公正。适用于多个领域,具有高可拓展性。

LalaEval:面向领域大模型的端到端人工评测框架

字节跳动技术:一文带你全方位深入国际化开发

摘要

邓敏捷是Starling国际化平台核心开发者,专注于国际化流程的优化和工具开发。国际化涉及软件与语言、地区的分离,需考虑文案、代码注释、图片等方面的改造。Starling平台支持文案动态下发、工具链自动化,提高国际化效率。I18nOps标准化流程实现了自动化与可视化,确保国际化开发质量,适合不同语种需求的项目。通过CLI工具和VSCode插件,研发可以更高效地管理文案翻译和代码国际化。

一文带你全方位深入国际化开发

360技术:初探海报编辑器

摘要

本文探讨了如何开发一个轻量级的海报编辑器,选用讯排设计进行二次开发。介绍了海报制作流程,包括模板选择、图文编辑、元素管理等。强调了psd.js和Fabric.js结合使用的优势,描述了核心编辑功能和画布交互设计。解释了图层管理在Canvas中的实现,通过数据驱动调整图层,实现灵活的层级顺序管理。最后,简要介绍了保存和加载图层状态的方法。

初探海报编辑器

‹ 2025-01-21 日报 2025-01-23 日报 ›