开发运维

shardingjdbc分库连接数优化 | 京东物流技术团队

shardingjdbc分库连接数优化 | 京东物流技术团队

一.背景: 配运平台组的快递订单履约中心(cp-eofc)及物流平台履约中心(jdl-uep-ofc)系统都使用了ShardingSphere生态的sharding-jdbc作为分库分表中间件, 整个集群采用只分库不分表的设计,共16个MYSQL实例,每个实例有32个库,集群共512个库. 当每增加

大白菜程序猿 大白菜程序猿 2023-07-14
0 0 0
junit 单元测试指南

junit 单元测试指南

摘要:本文主要介绍如何使用junit来编写单元测试,包含mock对象的方法和mock静态方法使用案例,提高开发效率。 pom.xml引入依赖包 springboot引入依赖包 org.springframework.boot spring-boot-starter-test

竹子爱熊猫 竹子爱熊猫 2023-07-14
0 0 0
使用SpringBoot+React搭建一个Excel报表平台

使用SpringBoot+React搭建一个Excel报表平台

摘要:本文由葡萄城技术团队于掘金原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 Excel报表平台是一款功能强大、操作简单的系统平台,可以帮助用户上传、编辑和分析报表数据,实现数据可视化。 本文所描述的这个平台主要包含以下功能: 打开

宇宙之一粟 宇宙之一粟 2023-07-14
0 0 0
Go 同步原语 WaitGroup 详解

Go 同步原语 WaitGroup 详解

WaitGroup 概述 WaitGroup在go语言中,用于线程同步,单从字面意思理解,wait等待的意思,group组、团队的意思,WaitGroup就是指等待一组,等待一个系列执行完成后才会继续向下执行。 WatiGroup是sync包中的一个struct类型,用来收集需要等待执行完成的gor

泡泡 泡泡 2023-07-14
0 0 0
一文了解 io.LimitedReader类型

一文了解 io.LimitedReader类型

1. 引言 io.LimitedReader 提供了一个有限的读取功能,能够手动设置最多从数据源最多读取的字节数。本文我们将从 io.LimitedReader 的基本定义出发,讲述其基本使用和实现原理,其次,再简单讲述下具体的使用场景,基于此来完成对io.LimitedReader 的介绍。 2.

剑圣无痕 剑圣无痕 2023-07-14
0 0 0
Python数据可视化入门:Matplotlib初级使用指南

Python数据可视化入门:Matplotlib初级使用指南

Matplotlib是Python中最常用的数据可视化库之一。它提供了丰富的图表类型和灵活的自定义选项,能帮助我们以更直观的方式理解数据。本文将对Matplotlib的基本功能进行介绍,包括如何创建和自定义图表等。 一、Matplotlib简介 Matplotlib是一个专门用于创建2D图表(包括3

穿过生命散发芬芳 穿过生命散发芬芳 2023-07-14
0 0 0
Go语言实现23种设计模式

Go语言实现23种设计模式

摘要 设计模式是一套被广泛应用于软件开发中的解决问题的经验总结,它可以帮助开发人员设计出更加灵活、可维护和可扩展的代码。本文将探讨使用设计模式的好处,并对常见的设计模式进行分类和介绍。此外,我们还将提供设计模式的相关链接,以便读者深入了解各个设计模式的细节和实例。最后,我们将探讨如何学习设计模式以及

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-14
0 0 0
浅析JVM GC配置指南 | 京东云技术团队

浅析JVM GC配置指南 | 京东云技术团队

本文旨在简明扼要说明各回收器调优参数,如有疏漏欢迎指正。 1、JDK版本 以下所有优化全部基于JDK8版本,强烈建议低版本升级到JDK8,并尽可能使用update_191以后版本。 2、如何选择垃圾回收器 响应优先应用:面向C端对响应时间敏感的应用,堆内存8G以上建议选择G1,堆内存较小或低版本JD

共饮一杯 共饮一杯 2023-07-14
0 0 0
玩转Python正则表达式:实用教程带你快速入门

玩转Python正则表达式:实用教程带你快速入门

引言 正则表达式是一种强大的文本匹配和处理工具,广泛应用于各种编程语言中。在Python中,我们可以使用内置的re模块来处理正则表达式。本文将带您从入门到精通,逐步介绍Python中的正则表达式用法,并提供实例演示。 1. 正则表达式基础 1.1 什么是正则表达式 正则表达式是一种用于描述和匹配字符

宇宙之一粟 宇宙之一粟 2023-07-14
0 0 0
高并发的哲学原理(二) Apache 的性能瓶颈与 Nginx 的性能优势

高并发的哲学原理(二) Apache 的性能瓶颈与 Nginx 的性能优势

每一名后端开发可能都知道 Nginx 比 Apache 性能强,但是为什么强,强在哪里,接下来我们动手实验解答这个问题。 Nginx 利用了新的 Linux kernel API Nginx 利用了 Linux 内核引入的 epoll 事件驱动 API,大幅降低了海量 TCP 连接下的 CPU 负载

剑圣无痕 剑圣无痕 2023-07-14
0 0 0
InnoDB的Buffer Pool是如何管理数据页的?

InnoDB的Buffer Pool是如何管理数据页的?

前言 对于innoDB存储引擎来说,数据是存储在磁盘上,而执行引擎想要操作数据,必须先将磁盘的数据加载到内存中才能操作。当数据从磁盘中取出后,缓存内存中,下次查询同样的数据的时候,直接从内存中读取,这样大大提高了查询性能。 InnoDB结构图 MySQL InnoDB Architecture的体

贤蛋大眼萌 贤蛋大眼萌 2023-07-14
0 0 0
MyBatis实现动态SQL更新

MyBatis实现动态SQL更新

博主记得在一个周五快下班的下午,产品找到我(为什么总感觉周五快下班就来活 😂),跟我说有几个业务列表查询需要加上时间条件过滤数据,这个条件可能会变,不保证以后不修改,这个改动涉及到多个列表查询,于是博主思考了一会想了几种实现方案, 最简单,直接将时间条件写死,由 Service 层传递给 Dao

向阳逐梦 向阳逐梦 2023-07-14
0 0 0
教你如何自定义systemd开机启动脚本

教你如何自定义systemd开机启动脚本

systemd开机启动脚本 systemd开机脚本是Linux系统不可或缺的组成部分,它负责协调和管理系统启动过程中的各项任务和服务。借助systemd,我们能够灵活控制启动顺序、优化系统性能,并确保稳定运行。无论你是一名Linux管理员还是普通用户,了解systemd开机脚本的功能和使用方法都能

三掌柜 三掌柜 2023-07-14
0 0 0
案例分享 | 记一行MD5引发的超时问题

案例分享 | 记一行MD5引发的超时问题

作者:京东零售 付伟 1. 前言 大家好,当你点开这篇文章的时候也许心想是哪个 XX 小编混到这里,先不要着急扔臭鸡蛋,本文是一篇标准(正经)的问题复盘文章。好了,一行 MD5 居然让小伙伴下不了班,到底是什么问题呢,让我们一起来看看吧。 2. 正文 2.1 需求是什么 这里不再介绍具体的业务。简而

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-14
0 0 0
为了方便开发,我打算实现一个Redis 工具集

为了方便开发,我打算实现一个Redis 工具集

代码仓库 gitee: gitee.com/listen_w/re… github: github.com/jettwangcj/… 前言 Redis 基本上是互联网公司必备的工具了,Redis的应用场景实在太多了,但是有很多相似的功能如果每个项目都要实现一遍就显得太麻烦了,所以为了方便,我打算开

捡田螺的小男孩 捡田螺的小男孩 2023-07-14
0 0 0
向量数据库的崛起:从矢量搜索到深度学习 (二)

向量数据库的崛起:从矢量搜索到深度学习 (二)

前言 在上一节中,我们简要介绍了向量数据库的背景以及对非结构化数据进行向量化的方法,即 Embedding。那么我们如何将这些特征向量应用于搜索任务呢?在搜索任务中,最常见的情况是从数据库中查找与给定向量最相似的数据。因此,我们需要一种能够衡量向量之间相似程度的算法,这也是本节将要介绍的内容。 继续

大猫 大猫 2023-07-14
0 0 0
手撸RPC框架 动态代理屏蔽RPC服务调用底层细节

手撸RPC框架 动态代理屏蔽RPC服务调用底层细节

大家好,我是小趴菜,接下来我会从0到1手写一个RPC框架,该专题包括以下专题,有兴趣的小伙伴就跟着我一起学习吧 本章源码地址:gitee.com/baojh123/se… 自定义注解 -> opt-01 服务提供者收发消息基础实现 -> opt-01 自定义网络传输协议的实现 ->

竹子爱熊猫 竹子爱熊猫 2023-07-14
0 0 0
写技术博客一个月,我收获了什么?送你 3 条为什么要坚持写技术博客的理由!

写技术博客一个月,我收获了什么?送你 3 条为什么要坚持写技术博客的理由!

前言 大家好,我是「周三不Coding」。 工作休息之余,翻了翻掘金博客,发现自己已经坚持写博客一个月了,输出了 20 篇左右的技术或经验分享文章。 坚持写博客的第一天是 6 月 11 日,那天我正好发布了我的开源项目 GPT Terminal,于是写了一篇文章进行记录。 自此开始,我便坚持更新技

共饮一杯 共饮一杯 2023-07-14
0 0 0
微服务设计模式:速率限制模式 实现 | Java Redis

微服务设计模式:速率限制模式 实现 | Java Redis

速率限制模式用于限制一定时间内某个用户、服务等对资源的使用,来避免系统过载。这里不会太详细地介绍该模式,更多地是描述代码实现,不过你可以访问如下资料了解更多: 速率限制模式 - Azure文档 限制模式 - Azure文档 RateLimiter - failsafe 设计 这里主要用 Java

贤蛋大眼萌 贤蛋大眼萌 2023-07-14
0 0 0
Python Sympy:解方程利器

Python Sympy:解方程利器

用程序来解决数学问题是非常普遍的,将数学的定理或公式封装成程序中的函数,只要传入相应的参数,就能让计算机帮我们计算出最终的结果。 不过,今天介绍的这个库:Sympy,它的最大特点是让我们可以用做数学题的思考方式来写程序。 1. 变量和表达式 用程序实现数学的算法,会根据程序语言本身的特点来实现算法,

法医 法医 2023-07-14
0 0 0
1 … 1,640 1,641 1,642 1,643 1,644 … 1,703