公司:京东
京东是中国最大的电子商务公司之一,成立于1998年。公司提供在线零售、物流配送、支付服务等一系列互联网服务。京东市场规模庞大,是中国最大的网络零售商之一。随着国内电子商务市场的不断发展和技术的不断提升,京东已经成为中国互联网行业的领导者之一。
定时任务原理方案综述
本文主要介绍目前存在的定时任务处理解决方案。业务系统中存在众多的任务需要定时或定期执行,并且针对不同的系统架构也需要提供不同的解决方案。京东内部也提供了众多定时任务中间件来支持,总结当前各种定时任务原理,从定时任务基础原理、单机定时任务(单线程、多线程)、分布式定时任务介绍目前主流的定时任务的基本原理组成、优缺点等。希望能帮助读者深入理解定时任务具体的算法和实现方案。
Hadoop 及 Spark 分布式HA运行环境搭建
工欲善其事必先利其器,在深入学习大数据相关技术之前,先手动从0到1搭建一个属于自己的本地 Hadoop 和 Spark 运行环境,对于继续研究大数据生态圈各类技术具有重要意义。本文旨在站在研发的角度上通过手动实践搭建运行环境,文中不拖泥带水过多讲述基础知识,结合 Hadoop 和 Spark 最新版本,帮助大家跟着步骤一步步实践环境搭建。
2023 年的 Web Worker 项目实践
Web Workers 是 2009 年就已经提案的老技术,但是在很多项目中的应用相对较少,常见一些文章讨论如何写 demo ,但很少有工程化和项目级别的实践,本文会结合 Web Workers 在京东羚珑的程序化设计项目中的实践,分享一下在当下的 2023 年,关于 worker 融入项目的一些思考和具体的实现方式。
谈JVM线程和内存参数合理性设置
JVM启动参数中很多与线程、内存相关。在生产实践中,对这些参数随意设置或者采用默认值可能会有一些风险,特别是在JDK低版本的容器下。文章列出了这些参数设置方法,并给出常用容器规格的推荐设置。
Java并发系列教程(四)
并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能,本系列教程会带领大家深入了解并发底层机制和原理,该篇为锁机制原理篇,让大家对锁机制彻底了解!
Java 集合中的排序算法浅析
排序是一个Java开发者,在日常开发过程中随处可见的开发内容,Java中有丰富的API可以调用使用。在Java语言中,作为集合工具类的排序方法,必定要做到通用、高效、实用这几点特征。使用什么样排序算法会比较合适,能够做到在尽量降低时间、空间复杂度的情况下,又要兼顾保证稳定性,达到优秀的性能。可能从性能角度出发首先会想到的是快速排序,或者归并排序。作为jdk提供的通用排序功能,使用又如此频繁,肯定有独特之处,一起来看学习下其中的奥秘。
文中不会过多的介绍几大基本排序算法的方式、由来和思想,主要精力集中在一块探讨java中排序方法所使用的算法,以及哪些是值得我们学习和借鉴的内容。
用户体验地图(上篇):概念介绍与使用价值
在日常的工作中,大家或多或少都听过/用过用户体验地图,简单的说,用户体验地图是梳理用户场景和体验问题的一种工具,那在用户研究中,什么时候/阶段适合用体验地图?使用体验地图的价值是什么?体验地图又是如何构建的呢?
如何从0开始搭建组件库
本文主要介绍了组件库的意义,并列举了一些常见的组件库框架选型,重点讲述了组件库如何从0开始搭建的过程以及如何发布到npm私服,最后讲述了在具体项目中如何引用组件库的几种方法,方便读者对组件库进行一个系统的了解。
不一样的代码整洁之道
自然语言(Natural language)通常是指一种自然地随文化演化的语言,自然语言是人类交流和思维的主要工具。与自然语言相对的是逻辑语言,自然语言是人脑与人脑的交际工具 ,逻辑语言是人脑与电脑的交际工具,计算机语言具备自然语言人脑与人脑的交际又具备逻辑语言人脑与电脑的交际。
文盘Rust -- 本地库引发的依赖冲突
clickhouse 的原生 rust 客户端目前比较好的有两个clickhouse-rs (https://github.com/suharev7/clickhouse-rs) 和 clickhouse.rs (https://github.com/loyd/clickhouse.rs) 。clickhouse-rs 是 tcp 连接;clickhouse.rs 是 http 连接。两个库在单独使用时没有任何问题,但是,在同一工程同时引用时会报错。
3 个自定义防抖 Hooks 的实现原理
本文通过实现 useDebounceFn、useDebounce、useDebounceEffect 3 种自定义防抖 Hooks,来介绍在日常开发过程中自定义 Hooks 的思路及实现,帮助大家完成通用 Hooks 来提高开发效率。
线上问题处理案例1:出乎意料的数据库连接池
本文是《线上问题处理案例》系列之一,该系列旨在通过真实案例向读者介绍发现问题、定位问题、解决问题的方法。本文讲述了从垃圾回收耗时过长的表象,逐步定位到数据库连接池保活问题的全过程,并对其中用到的一些知识点进行了总结。
EasyMock技术解密
EasyMock面向京东研发、测试人员,提供的一款完全模拟服务端Mock的平台,解决依赖服务不可用及测试数据问题。本文分两部分内容,主要介绍EasyMock平台使用及JSF Mock实现技术。
波动均分算法
波动均分不是严格意义上的「均分」,但它却跟「均分」很相似。
基于贝叶斯法则实现平台间品类优势的有效对比
本文将结合往期大促问卷数据分析时的常犯错误,基于贝叶斯法则,帮助大家分辨平台内与平台间品类优势的对比方法。
京东微前端MicroApp上新啦!
MicroApp目前已在京东集团系统以及业界其他系统中广泛应用,但在实际应用中仍发现一些需要优化的方向和问题。经过近一年的不断优化和沉淀,推出了MicroApp V1.0.0-rc版本,欢迎查看。