Mybatis 拦截器实现单数据源内多数据库切换 | 京东物流技术团队 物流的分拣业务在某些分拣场地只有一个数据源,因为数据量比较大,将所有数据存在一张表内查询速度慢,也为了做不同设备数据的分库管理,便在这个数据源内创建了多个不同库名但表完全相同的数据库,如下图所示:现在需要上线报表服务来查询所有数据库中的数据进行统计,那么现在的问题来了,该如何满足在配置一个数据源的情况下来查询该数据源下不同数据库的数据呢,借助搜索引擎查到的分库实现大多是借助 Sharding-JD SQL sql 数据源 推荐 原创 京东云开发者 2月前 574阅读 C# Onnx Chinese CLIP 通过一句话从图库中搜出来符合要求的图片 C# Onnx Chinese CLIP 通过一句话从图库中搜出来符合要求的图片 人工智能 计算机视觉 深度学习 推荐 原创 天天代码码天天 2月前 438阅读 Kubernetes容器实践深度解析 在当今云原生时代,容器技术已经成为构建、部署和管理应用程序的关键工具之一。而在众多的容器编排系统中,Kubernetes(简称K8s)因其强大的自动化、弹性和可扩展性而备受欢迎。本文将深入探讨Kubernetes容器实践,从基础概念到高级应用,为读者提供全面的指南。 应用程序 Pod nginx 推荐 原创 流楚丶格念 2月前 2453阅读 1点赞 yyds干货盘点 SpringBoot集成WebSocket实现消息推送 SpringBoot集成WebSocket实现消息推送 消息推送 WebSocket 推荐 原创 wx59bcc77095d22 2月前 839阅读 yyds干货盘点 程序员必知!享元模式的实战应用与案例分析 享元模式是一种减少相似对象创建和销毁的设计模式,通过将对象状态分为不变和可变部分,实现内存节省和性能提升。例如,在线游戏中大量玩家角色可共享相同的不变属性,而每人特有的可变属性则单独存储,享元模式使用享元类存储不变属性,非享元类存储可变属性,并通过享元工厂管理对象的复用和共享。 享元模式 ci 客户端 推荐 原创 程序员古德 2月前 433阅读 Kubernetes进阶技巧深度解析 Kubernetes(K8s)作为当前最流行的容器编排工具之一,已经在云原生应用开发中扮演着关键的角色。在这篇文章中,我们将深入探讨一些Kubernetes的最佳实践和进阶技巧,帮助开发者更好地利用和优化这一强大的容器编排平台。 Pod 自定义 Docker 推荐 原创 流楚丶格念 2月前 2395阅读 JdbcTemplate的基本使用-新增 一、JdbcTemplate的基本介绍JdbcTemplate 是 Spring 对 JDBC 的封装,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分。JdbcTemplate 处理了资源的建立和释放,它帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要提供SQL语句和提取结果即可。Spring jdbc 新增 JdbcTemplate 推荐 原创 沉默的旋律 2月前 1421阅读 1点赞 re:Invent 2023 Amazon Q 初体验 亚马逊云科技在2023 re:Invent全球大会上宣布推出 Amazon Q, 在主题演讲中,亚马逊云科技 CEO Adam Selipsky 将其描述为能够“轻松聊天、生成内容和采取行动”,“一种新型的生成式人工智能助手,旨在工作中为你提供帮助”。 Selipsky说,考虑到这个聊天机器人的对话特性,Q这个名字来源于“问题”(question)这个词。这也是对詹姆斯·邦德小说中角色Q和《星际迷航》中强大人物的模仿。 Amazon AWS 聊天机器人 推荐 原创 归思君51cto 2月前 1245阅读 1点赞 讲解'BatchNorm2d' object has no attribute 'track_running_stats' 讲解 'BatchNorm2d' object has no attribute 'track_running_stats'在使用深度学习框架 PyTorch 进行模型训练时,有时可能会遇到以下错误提示:plaintextCopy code 'BatchNorm2d' object has no attribute 'track_running_stats'这个错误提示通常与 PyTorch 版本 2d 归一化 数据 推荐 原创 呀哈哈kk 2月前 1219阅读 深度解析Kubernetes架构 Kubernetes(K8s)是一个开源的容器编排平台,用于自动化容器的部署、扩展和管理。它提供了一个强大的、可扩展的架构,支持容器化应用的高效部署和运维。在这篇博文中,我们将深度解析Kubernetes的架构,深入探讨其各个组件和它们之间的交互。 Pod API Server 推荐 原创 流楚丶格念 2月前 3037阅读 1点赞 k8s集群部署报错问题合集 1、报错-- the number of available CPUs 1 is less than the required 2解决方法:如图中报错,至少需要2核CPU,增加CPU核数2、 报错kubelet service is not enabled###解决方法: kubelet没有开启开机自启动,按照提示运行:systemctl enable kubelet.service k8s部署报错 推荐 原创 zhang好人 2月前 1808阅读 1点赞 分布式日志追踪ID实战 | 京东物流技术团队 本文通过介绍分布式应用下各个场景的全局日志ID透传思路,以及介绍分布式日志追踪ID简单实现原理和实战效果,从而达到通过提高日志查询排查问题的效率。背景开发排查系统问题用得最多的手段就是查看系统日志,相信不少人都值过班当过小秘吧:给下接口和出入参吧,麻烦看看日志里的有没有异常信息啊等等,但是在并发大时使用日志定位问题还是比较麻烦,由于大量的其他用户/其他线程的日志也一起输出穿行其中导致很难筛选出指定 自定义 拦截器 JSON 推荐 原创 京东云开发者 2月前 1263阅读 【愚公系列】2024年01月 WPF控件专题 Label、TextBox、PasswordBox控件介绍 ? 作者简介,愚公搬代码 ?《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家等。 ?《近期荣誉》:2022年CSDN博客之星TOP2,2022年华为云十佳博主等。 ?《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、 控件 WPF xml 推荐 原创 愚公搬代码 2月前 1220阅读 私藏项目实操分享 AWS上Migration实验(二)--- 使用DMS迁移数据 DMS是AWS Database Migration Service的简称,主要是帮助客户将本地数据库安全高效的迁移到AWS云上。本实验使用AWS DMS迁移MySQL数据库到AWS的RDS上。 AWS DMS DB migration 推荐 原创 villain21 2月前 806阅读 学会@ConfigurationProperties月薪过三千 学习 @ConfigurationProperties 之前我们需要一些前置知识点:@Value是个什么东西首先明确:@ConfigurationProperties 是 SpringBoot 注解。我们在讲 @Value 时知道了如何将配置文件的属性注入到变量中,废话不多说,直接上代码。这是配置文件配置:spring.datasource.dynamic.mysql.driverClassNam spring SpringBoot Java 注解 推荐 原创 Java备忘录 2月前 752阅读 yyds干货盘点 深度解析 PyTorch Autograd:从原理到实践 本文深入探讨了 PyTorch 中 Autograd 的核心原理和功能。从基本概念、Tensor 与 Autograd 的交互,到计算图的构建和管理,再到反向传播和梯度计算的细节,最后涵盖了 Autograd 的高级特性。 关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师, 人工智能 深度学习 机器学习 推荐 原创 techlead_kris 2月前 699阅读 跨集群流量调度实现 Kubernetes 集群金丝雀升级 有了多集群服务和跨集群的流量调度之后,使用 Kubernetes 的方式会发生很大的变化。流量的管理不再限制单一集群内,而是横向跨越了多个集群。最重要的是这一切“静悄悄地”发生,对应用来说毫无感知。 流量调度 跨集群 K8S 推荐 原创 Flomesh 2月前 794阅读 Kubernetes容器运维与编排技术的精髓 Kubernetes容器运维与编排技术的精髓 在当今云原生技术的浪潮中,Kubernetes(简称K8s)无疑是最为引人注目的容器编排工具之一。作为一个强大而灵活的平台,Kubernetes在容器化应用的自动部署、扩展、管理方面展现了其卓越的能力。本篇博文将深度剖析Kubernetes容器运维与编排技术,重点关注其核心概念、高级应用、实际场景以及最佳实践。 Pod Deployment 数据 推荐 原创 流楚丶格念 2月前 1671阅读 1点赞 Redis键值设计与BigKey处理方案 1. 优雅的key结构Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定:遵循基本格式:[业务名称]:[数据名]:[数据/数据id]长度不超过44字节不包含特殊字符例如:我们的登录业务,保存用户信息,其key可以设计成如下格式:优点:可读性强避免key冲突方便管理更节省内存: key是string类型,底层编码包含int、embstr和raw三种。embstr在小于44字节使用,采 Redis 数据 键值设计 推荐 原创 Free马先生 2月前 879阅读 语音AI小夜灯项目 一、项目简介使用ESP32-S3N8R8模块作为主控芯片,S3内核增加了用于加速神经网络计算和信号处理等的指令,这使得我们可以使用它来快速解析训练好的语音模型进行语音识别的功能。二、原理解析本项目由四个部分组成,电源部分、LED照明部分、主控部分、语音识别拓展部分,本项目主要是通过麦克风接收语音信号并进行处理,提取人声进行解析比较,当声音符合指令后,进行对应的控制操作。2.1 电源电路采用TYPE 引脚 语音识别 辅助工具 推荐 原创 攻城狮Wayne 2月前 294阅读 yyds干货盘点 Redis 底层数据结构 我们知道,可以通过 redisObject 对象的 type 和 encoding 属性。可以决定Redis 主要的底层数据结构:SDS、QuickList、ZipList、HashTable、IntSet、ZskipList redis 数据结构 Redis对象机制 推荐 原创 归思君51cto 2月前 496阅读 1点赞 七功能遥控编解码芯片 一、基本概述TT6/TR6 是一对为遥控玩具车设计的 CMOS LSI 芯片。TT6 为发射编码芯片,TR6 为接收解码芯片。TT6/TR6 提供七个功能按键控制前进、后退、左转、右转、加速、独立功能 F1,独立功能 F2 的动作。除此以外,还有这五种常规小车功能(前、后、左、右和加速)的组合,此组合实现了前进和后退功能的两檔变速。TT6 内置自动关机功能。当功能输入脚接地时,TT6 被唤醒,SO 引脚 限流 输入输出 推荐 原创 攻城狮Wayne 2月前 227阅读 yyds干货盘点 Kubernetes与Docker"分手"之后如何设计DevOps流水线 一、前言总所周知,从Kubernetes1.24版本开始已经弃用Docker这个陪伴它风声水起的"初恋女友", 届时在Kubernetes社区掀起了异常"轩然大波",影响甚至波及到社区之外的,也导致了Kubernetes不得不写好几篇博客来反复解释这么做的原因,虽然是老生常谈的问题了,如今距离1.24版本正式发布已过去一年之久,本篇文章带大家回顾下为什么Kubernetes要弃用陪伴它多年的Doc Docker Dockerfile Devops 推荐 原创 宇轩辞白 2月前 1475阅读 私藏项目实操分享 Mybatis-Wrapper导致的生产事故 近期遭遇了一次生产环境的严重告警,涉及慢接口和CPU过载。经过排查,发现问题根源在于一段使用MyBatis的查询代码。当传入空列表作为查询条件时,MyBatis会忽略该条件,导致全表扫描,进而引发系统资源耗尽和频繁的Full GC SQL JVM List 推荐 原创 程序员古德 2月前 786阅读 Android GB28181-2022 图像抓拍 新版国标-2022增加了图像抓拍功能,本文详细的说明了Android设备端如何支持图像抓拍。 安卓国标2022图像抓拍 Android GB28181 2022 安卓GB28181 2022图像抓拍 GB28181 2022图像抓拍 推荐 原创 音视频GB28181技术探索 2月前 1260阅读 OpenVPN 实战指南 OpenVPN是一种灵活且广泛使用的开源虚拟私人网络(VPN)解决方案。本文将指导你在Linux服务器上使用Docker和OpenVPN部署VPN服务。准备工作在开始之前,请确保你已经在服务器上安装了Docker,并已经获取了一个公网IP地址或已设置好域名,例如通过Route 53。# 安装Docker yum remove docker docker-common docker-selinux Docker OpenVPN 推荐 原创 IvwDcwSo 2月前 872阅读 yyds干货盘点 探索云原生技术在自动化运维中的应用 探索云原生技术在自动化运维中的应用摘要随着技术的不断发展,云原生技术成为了当前互联网行业的热门话题之一。本文将深入探讨云原生技术在自动化运维领域的应用,结合大数据和数据库等相关技术,为中级及以上技术人员提供实操性的建议。通过提升文章易读性,力求让读者在阅读过程中更好地理解和掌握云原生技术的精髓。1. 引言云原生技术作为一种全新的软件架构和开发理念,已经成为互联网企业提高敏捷性和可扩展性的重要工具。 运维 自动化运维 物联网 推荐 原创 流楚丶格念 2月前 2103阅读 (单号已更新)IT人#摸鱼计划#,一月更文有礼 2024年度摸鱼计划,在延续以往更文任务的同时,我们把获得推荐标识的文章数也设定为奖励标准,以鼓励大家创作更多的优质文章。 当然,还要搭配更多实用的奖品、曝光奖励。 摸鱼计划 更文有礼 推荐 原创 51CTO博客 3月前 10000+阅读 9点赞 Windows平台如何实现RTSP拉流添加动态水印|视频处理后转推RTMP或轻量级RTSP服务 技术背景我们在做Windows平台流数据转发的时候,除了常规的RTSP转RTMP推送外,还有个场景就是,好多开发者希望拉取的RTSP流,做二次视频分析,或者加动态水印等,处理后的数据,再二次编码推送到RTMP服务或轻量级RTSP服务。技术实现本文就以Windows平台拉取RTSP流,回调yuv数据到上层,处理后的数据,二次投递到RTMP服务和轻量级RTSP服务,然后叠加动态水印,并实现 RTSP播放器 RTSP动态水印 RTSP水印 RTSP添加水印 大牛直播SDK 推荐 原创 音视频牛哥 3月前 5778阅读 私藏项目实操分享 支付宝 v3 自签名如何实现 今天在看文档的时候,发现支付宝新出了一个 v3 版本的接口调用方式,感觉有点意思,花了点时间研究了下这个版本要怎么实现自签名,大家有兴趣可以看看。 支付宝 自签名 加签 推荐 原创 盐焗代码虾 3月前 3182阅读