logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 云原生开发:Docker+K8s 实战,部署效率提升 10 倍

在这个 Dockerfile 中,首先指定了基于 OpenJDK 11 的基础镜像,然后将构建好的 Spring Boot 应用的 jar 包复制到容器的 /app 目录下,并设置了容器启动时运行 Java 应用的命令。Java 应用通过与云原生技术的结合,可以实现更敏捷的开发和部署流程,降低运维成本,提升系统的可靠性和可扩展性。通过 Docker 容器化 Java 应用,开发者可以确保应用在不同

#云原生#java#docker
JS 模块化方案对比:CommonJS 与 ES Module,该选哪个?

2015 年,ECMAScript 6(ES6)正式将模块化纳入标准,推出 ES Module 规范,其设计兼顾浏览器和服务器端,支持异步加载,更符合前端资源按需加载的场景。在 CommonJS 中,当发生循环依赖时,由于模块是同步执行的,require()会返回当前已执行部分的module.exports值(可能是不完整的)。例如,模块 A 在导出a之前导入模块 B,而模块 B 又导入模块 A,

#javascript#elasticsearch#开发语言
JS 本地存储新方案:比 localStorage 更强大,还能加密数据

在 Web 开发领域,本地存储是一项至关重要的技术,它允许我们在用户的浏览器中存储数据,从而实现更加流畅和个性化的用户体验。长期以来,一直是前端开发者进行本地数据存储的得力工具,然而,随着互联网安全需求的不断攀升以及应用功能复杂性的增加,的局限性逐渐凸显。为了突破这些局限,一种全新的 JS 本地存储方案应运而生,它不仅功能更加强大,还具备数据加密能力,为前端数据存储带来了更优的解决方案。

#javascript#开发语言#ecmascript
JS 操作 LocalStorage 的 5 个技巧:防覆盖 + 过期清理 + 容量监控,避免踩坑

通过上述 5 个技巧,我们构建了一套从 “数据安全存储” 到 “生命周期管理” 再到 “容量控制” 的完整解决方案:命名空间和存在性校验解决了 “防覆盖” 问题,过期机制实现了 “无效数据自动清理”,容量监控和降级策略避免了 “溢出报错”。同时提供主动清理所有过期数据的方法,定期释放空间。业务适配:优先级的定义需结合业务场景 —— 例如 “用户登录态” 设为 “high”,“浏览历史” 设为 “l

#javascript#开发语言#ecmascript
前端性能优化杀手锏:JS 懒加载的 3 种实现方式,加载速度提升 80%

而 JS 懒加载技术的出现,正是为了解决这一痛点 —— 它能让浏览器只在需要的时候才加载特定的 JS 资源,从而显著提升页面加载速度,有数据显示,合理运用懒加载技术可使加载速度提升高达 80%。此外,动态 import 返回的是一个 Promise 对象,这意味着我们可以很方便地处理加载过程中的异步操作,例如添加加载状态提示:​。例如,可以通过rootMargin选项设置一个扩展的边界,使得元素在

#前端#javascript#开发语言
JS 实现本地存储,localStorage 与 sessionStorage 用法

但需要注意的是,localStorage 的数据存储在用户的本地设备中,不参与服务器通信,因此不能用于存储敏感信息,如用户密码、银行卡号等。比如,用户在一个标签页登录后,打开同一网站的其他标签页时,可通过读取 localStorage 中的登录状态信息,自动保持登录状态,提升用户体验。sessionStorage 的操作方法与 localStorage 完全相同,只是存储位置和生命周期不同:​。虽

#javascript#开发语言#ecmascript
Java 操作 Redis 缓存!实战案例:实现「热点数据缓存」,减轻数据库压力

在高并发业务场景中,数据库往往是系统性能的 “瓶颈”—— 比如电商平台的商品详情页、新闻网站的热点资讯、秒杀活动中的库存查询,这些场景下同一批数据会被反复请求,若每次请求都直接穿透到数据库,会导致数据库连接数飙升、查询响应延迟,严重时甚至引发数据库宕机。这类数据的访问特征是 “读多写少”,且访问量集中,若不做缓存处理,会带来两大核心问题:​。在业务层(Service)中实现 “缓存优先” 的查询逻

#缓存#数据库#java
用 MySQL 写了个统计报表,自动计算环比同比,太方便了

计算环比时,需要获取上一期的数据。对于按月汇总的数据,要获取上一个月的数据,就可以使用 LAG (销售额,1) OVER (ORDER BY 月份),这样就能得到每个月对应的上一个月的销售额。同时,MySQL 作为一款功能强大的关系型数据库,能够高效地处理大量的数据,即使是面对海量的业务数据,也能快速生成报表,满足数据分析的需求。而且,由于整个过程是通过 SQL 语句自动完成的,当数据源更新时,只

#mysql#数据库
用 JS 写后端?Node.js 全栈开发实战:从 0 搭建一个高并发电商平台

这样,当其他开发者获取到项目代码时,只需在项目根目录下执行 “npm install” 命令,npm 就会根据 package.json 文件中记录的依赖信息,自动安装项目所需的所有包,确保开发环境的一致性。与传统的阻塞 I/O 模型不同,在 Node.js 中,当一个 I/O 操作开始时,Node.js 不会等待该操作完成,而是继续执行后续代码,当 I/O 操作完成后,通过回调函数来处理结果。)

#javascript#node.js#开发语言
用 MySQL 实现 “消息通知系统”,基于TIMESTAMP和索引优化

在现代应用中,消息通知系统是连接用户与平台的重要桥梁,无论是社交软件的私信提醒、电商平台的订单状态更新,还是办公系统的任务通知,都需要高效、可靠的底层支撑。消息通知系统的核心需求包括:实时性(消息需及时触达用户)、可靠性(不丢失消息)、可扩展性(支持多种通知类型)以及高效查询(用户能快速获取未读消息)。可基于created_at字段设置定时任务,清理过期消息(如保留 30 天内的消息):​。消息通

#mysql#数据库
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择