-
Spring缓存是如何实现的?如何扩展使其支持过期删除功能? | 京东云技术团队
前言:在我们的应用中,有一些数据是通过rpc获取的远端数据,该数据不会经常变化,允许客户端在本地缓存一定时间。 该场景逻辑简单,缓存数据较小,不需要持久化,所以不希望引入其他第三方缓存工具加重应用负担,非常适合使用Spring Cache来实现。 但有个问题是,我们希望将这些rpc结果数据缓存起来,并在一定时间后自动删除,以实现在一定时间后获取到最新数据。类...
时间:2023-08-21点击:10收藏
-
DBeaver 23.1.5 发布,可视化数据库管理平台
DBeaver 是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。DBeaver 23.1.5现已发布,更新内容如下: Data editor: 重新设计了词典查看器面板 UI 空间数据类型:曲线几何线性化已修复 数据保存时结果选项卡关闭的问题已解决 Column tooltips 已修复 图表渲染错误可视化得到改进 SQL editor: 单行...
时间:2023-08-21点击:28收藏
-
高性能MySQL实战(一):表结构 | 京东物流技术团队
最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。 1. 实战 我使用的 MySQL 版本是 5.7,建表 DDL 语句如下所示:根据需求创建接口调用日志数据库表,请大家浏览具体字段的属性信息,它们有不少...
时间:2023-08-21点击:13收藏
-
系统架构合理性的思考 | 京东云技术团队
最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性? 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估: 1、系统的上下文清晰:明确的知道和周围系统的调用关系,数据同步机制; 2、应用架构设计简单:架构分层合理,功能定位清晰,不会出现功能边界之外...
时间:2023-08-21点击:15收藏
-
悟空🐒IM,8 年积累,高性能通用通讯服务,Flutter SDK 正式发布
什么是悟空IM? 悟空IM是一款通用实时服务,大部分实时通讯场景都能使用到,8年积累,沉淀出来的高性能通用通讯服务,支持即时通讯,站内/系统消息,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。 特点 📚 完全自研:自研消息数据库,消息分区永久存储,自研二进制协议(支持自定义),重写Go底层网络库,无缝支持TCP和webso...
时间:2023-08-21点击:31收藏
-
在代码世界游走,没几把“锁”防身可不行 | 京东云技术团队
一、开篇背景 “锁”代表安全。在程序中(这里指java)尤其多线程环境下,有了锁的帮助,会给数据安全带来保障,帮助线程更好的运作,避免竞争和互斥。 锁共有15种算法:乐观锁、悲观锁、自旋锁、重入锁、读写锁、公平锁、非公平锁、共享锁、独占锁、重量级锁、轻量级锁、偏向锁、分段锁、互斥锁、同步锁....一口气输出真的累,谁记这个啊。我们要吃现成的。ok,上面的一大...
时间:2023-08-21点击:15收藏
-
GaussDB之SQL Audit,面向应用开发的SQL审核工具
前言 我们先从一个SQL语句说起(以某传统单机数据库为例)。 也许这就是我们业务代码中潜藏的一个SQL语句,对于一个普通开发者来说,这个语句编写工整,逻辑清晰,没有什么问题,可以直接推到代码仓中交付上线。但是一个有经验的开发者或数据库管理员可能会发现这个SQL存在诸多的优化点: 两张表的id字段是否有索引? like语句不符合最左匹配原则,能否改写? tes...
时间:2023-08-21点击:14收藏
-
Simple Admin - Go 语言分布式后台管理系统 v1.1.2 发布
Simple Admin Tools v1.5.15 更新 修复: 大量已知问题 优化: 部分 test Simple Admin Core/Job v1.1.2 更新 优化: ent 注释 更新: 升级依赖 优化: 删除部分无用代码 Simple Admin Message Center v1.1.2 更新 新增: 合一短信支持 Simple Admin...
时间:2023-08-21点击:12收藏
-
SunnyUI V3.4.2 发布啦,C# WinForm 开源控件库
帮助文档:https://gitee.com/yhuse/SunnyUI/wikis/pages Gitee:https://gitee.com/yhuse/SunnyUI GitHub:https://github.com/yhuse/SunnyUI Nuget:https://www.nuget.org/packages/SunnyUI/ Blog:ht...
时间:2023-08-21点击:32收藏
-
MySQL运行时的可观测性
1.说在前面的话 2.安装employees测试库 3.观测SQL运行状态 3.1 观测SQL运行时的内存消耗 3.2 观测SQL运行时的其他开销 3.3 观测SQL运行进度 感知SQL运行时的状态 1. 说在前面的话 在MySQL里,一条SQL运行时产生多少磁盘I/O,占用多少内存,是否有创建临时表,这些指标如果都能观测到,有助于更快发现SQL瓶颈,扑灭潜...
时间:2023-08-21点击:12收藏
-
MyBatis-Flex v1.5.7 发布,一个优雅的 MyBatis 增强框架
MyBatis-Flex: 一个优雅的 MyBatis 增强框架 特征 1、很轻量 MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。 2、只增强 MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。 3、高性能 MyBatis-Flex 采用独特的技术架构、相比许...
时间:2023-08-21点击:9收藏
-
低代码平台 JECloud v2.0.4 版发布,table、workflow 子项目更新
项目简介 JECloud 平台后端采用微服务架构,前端采用微应用架构,可做到不同服务使用不同数据库独立运行。全平台采用基于模型驱动的设计模式,并在前后端留有大量的代码植入入口,方便开发者对平台进行改造扩充。JECloud 适合软件开发公司、企业信息中心、个人开发者使用,适用于开发 ERP、OA、CRM、EAM、WMS、MES、PM 等企业级信息化系统,是企业...
时间:2023-08-21点击:14收藏
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题