https://api.vvhan.com/api/avatar/boy

技术博客分享

加速布局前置仓,京东健康自营大药房也要做即时零售仓店

这对于京东健康来说,既是挑战,也是机遇。最近几天,各家互联网巨头的成绩单纷纷公布,其中京东的成绩单也是备受市场关注的,我们之前对于京东、京东物流、京东健康等各家都有所点评,不过现在我们更关注的是透过这成绩单表象背后的业务逻辑到底是什么?可以说,京东健康剑指即时零售的目标已经非常明显,也向以美团为代表的即时零售先行企业发起了全方位的竞争,持续扩大即时零售已经成为了京东健康发展的核心脉络,我们该怎么看这件事呢?面对着京东健康的成绩单,我们该如何看京东健康的一系列布局,京东健康的下半场逻辑又在何方呢?

前端发布缓存导致白屏解决方案

前端每次加载完 index.html 首页模板后,在渲染js之前对后端发起一个版本号对比请求,后端日志保存前端提交请求的版本号与设备号并返回当前系统版本,如果前端本地保存的版本与后端不一致,则前端使用Service Worker缓存控制通过workbox-webpack-plugin清除旧版本文件缓存,然后再刷新界面渲染js。等待用户浏览器识别到更新后会更新到新版本。随着每次发布,服务器上的js文件会越来越多,当达到一定数量级后会影响服务器对文件的读取速度需要不定时人为处理久远的历史版本

windows-C-申请大量内存

假设现在的机器是64位的windows,其用户的虚地址空间是0x000’000000000到0x7FFF’FFFFFFFF,约128 TB。windows上的malloc可能是使用HeapAlloc或VirtualAlloc实现的,内存不够用的时候发生崩溃。虚拟内存可能在不使用的时候暂存到硬盘交换区中去,可以使用MEM_RESET与MEM_RESET_UNDO来操作。在程序的应用开发时候,面对内存密集型操作时,需要大量内存,可能需要远超物理内存空间的内存,该怎么做呢?可以考虑使用malloc动态申请内存。

Go语言为什么运行比Java快

Go 和 Java 是两种广泛应用的编程语言,它们在语言特性、性能、生态、应用场景等方面存在显著区别。以下是它们的核心区别,以及在实际开发中的选择建议。需求选择 Go选择 Java高性能、高并发✅ Goroutine 更轻量,适合高并发适合 JIT 优化后长期运行的应用快速启动、轻量部署✅ 二进制文件可直接运行JVM 需要额外启动时间微服务架构✅ 云原生,轻量级✅ Spring Cloud,企业级微服务大数据处理❌ Go 生态较少✅ Spark、Flink 等生态完善。