公司:京东
京东是中国最大的电子商务公司之一,成立于1998年。公司提供在线零售、物流配送、支付服务等一系列互联网服务。京东市场规模庞大,是中国最大的网络零售商之一。随着国内电子商务市场的不断发展和技术的不断提升,京东已经成为中国互联网行业的领导者之一。
大数据平台Bug Bash大扫除最佳实践
近日,大数据实时平台部门组织了一次Bug Bash活动,“新员工”对自己的核心产品熟练使用,既能提升自己对兄弟产品的理解和使用,又能促使自家产品功能日趋完善。
高效开发与设计:提效Spring应用的运行效率和生产力
随着Java开发者社区对Spring框架的深入使用,我们越来越认识到在大型应用中,启动速度和性能优化的重要性。本文将深入探讨如何通过专业分析和优化技术,显著提升Spring应用程序的启动速度和运行性能,解决了开发过程中的效率瓶颈和线上服务的快速扩容需求。
京东DevOps流水线-满足你对工作流编排的一切幻想
众所周知,DevOps流水线(DevOps pipeline)的本质是实现自动化工作流程,用于支持软件开发、测试和部署的连续集成、交付和部署(CI/CD)实践。它是DevOps方法论的核心组成部分,旨在加速软件交付、提高质量和实现持续改进。
DDD 学习与感悟 —— 向屎山冲锋
软件系统是通过软件开发来解决某一个业务领域或问题单元而产生的一个交付物。而通过软件设计可以帮助我们开发出更加健壮的软件系统。因此,软件设计是从业务领域到软件开发之间的桥梁。而DDD是软件设计中的其中一种思想,旨在提供一种大型复杂软件的设计思路和规范。通过DDD思想可以让我们的业务架构、系统架构、部署架构、数据架构、工程架构等都具备高扩展性、高维护性和高测试性。
记一次JSF异步调用引起的接口可用率降低
本文记录了JSF异步调用超时引起的接口可用率降低问题,介绍了排查思路和JSF异步调用的流程,本文分析的JSF源码是基于JSF 1.7.5-HOTFIX-T6版本。
一行代码修复100vh bug
移动视口错误(100vh bug)是移动设备上的一个问题,它导致全屏元素在地址栏可见时被切断。常规修复方法包括使用CSS和Javascript监听窗口大小变化来设置自定义属性,使用-webkit-fill-available来设置高度,或使用postcss-100vh-fix库。更好的解决方法是使用新的视口单位dvh,它始终适应视口大小。CSS还提供了其他动态视口单位如dvw、dvi、dvb、dvmin和dvmax。总之,dvh是制作视口相关高度的最佳选择,它简单而强大,可以轻松解决前端问题。
性能翻倍!京东亿级体量小程序优化实践
随着小程序使用场景越发广泛,用户体验愈发受重视,如何通过技术手段提升小程序性能成为重中之重,本篇文章以京东购物小程序性能优化实践为例,带您实现性能翻倍!
性能加速包:SpringBoot 2.7&JDK 17,你敢尝一尝吗
建议将Spring Boot升级到2.7版本以适应JDK 17的升级。JDK 17引入了ZGC作为垃圾收集器,在多个机器配置下表现出色,停顿时间亚毫秒级,吞吐量高。这对于高并发业务场景下的资源优化非常有帮助。下载地址为https://adoptium.net/zh-cn/temurin/releases/?version=17&os=linux&arch=x64。升级到Spring Boot 2.7可更好地利用JDK 17的功能并实现平滑过渡。动态配置也有更新,路径和格式变更为META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports。
现代 CPU 技术发展
主要介绍最近几十年CPU性能提升和半导体工艺发展,以及CPU技术发展方向会如何影响软件开发方式。
PWA 离线方案研究报告
本文并不是介绍如何将一个网页配置成离线应用并支持安装下载的。研究PWA的目的仅仅是为了保证用户的资源可以直接从本地加载,来忽略全国或者全球网络质量对页面加载速度造成影响。当然,如果页面上所需的资源,除了资源文件外并不需要任何的网络请求,那它除了不支持安装到桌面,已经算是一个离线应用了。
京东小程序-LBS业务场景的性能提升
为实现近原生的体验,更好支持业务的快速迭代,京东门详团队从启动、交互、能耗以及埋点,进行了整体的优化与提升。
AI助力,4步搞定运营设计
AI图像生成技术在今年得到了广泛应用,设计师对要求也将越来越高,除了基础的应用,如何让AI与项目更好地融合,更加定制化、品牌化的输出成为我们真正的助力,一起来看一下我们在落地项目中的经验吧~
有效降低数据库存储成本方案与实践
本文从归纳方案、收益测算、数据安全验证、系统稳定性验证、灰度与回滚几个方面展开介绍降低数据库存储成本的方案实践。
哥伦布即时设计平台ChatGPT落地实践
本文介绍了ChatGPT在哥伦布即时设计平台应用以及实现原理,通过设计ChatGPT交互DSL、Prompt与Function实现Ai智能交互、提高平台搭建效率。
给祖传系统做了点 GC调优,暂停时间降低了 90%
公司某规则引擎系统,在每次发版启动会手动预热,预热完成当流量切进来之后会偶发的出现一次长达1-2秒的Young GC(流量并不大,并且LB下的每个节点都会出现该情况)。
在这次长暂停之后,每一次的年轻代GC暂停时间又都恢复在20-100ms以内。
2秒虽然看起来不算长吧,但规则引擎每次执行也才几毫秒,这谁能忍?而且这玩意一旦超时,出单可能也跟着超时失败!
主动写入流对@ResponseBody注解的影响
文章总结了一个问题回溯的过程,并提出了一些建议。作者建议在配置环境参数时,要确保预发布和线上环境同时配置,以避免遗漏。另外,作者提出了一个最佳方案,即在代码中主动写入流来解除@ResponseBody的作用,这样可以在发生异常时得到明显的报错提示,同时可以正常实现功能。