shardingjdbc分库连接数优化 | 京东物流技术团队 一.背景: 配运平台组的快递订单履约中心(cp-eofc)及物流平台履约中心(jdl-uep-ofc)系统都使用了ShardingSphere生态的sharding-jdbc作为分库分表中间件, 整个集群采用只分库不分表的设计,共16个MYSQL实例,每个实例有32个库,集群共512个库. 当每增加一台客户端主机,一个MYSQl实例最少要增加32个连接(通常都会使用连接池,根据配置的最大连接数,这 开发运维 2023-07-14 大白菜程序猿
PHP7.4新语法:数组延展操作符 数组表达式中对展开操作符(Spread Operator)支持的RFC投票是绝大多数人赞同将此功能添加到PHP7.4。 扩展运算符支持参数解包首先存在于PHP5.6中,并且此RFC扩展了对数组的使用;扩展可以支持Traversable的数组和对象。 这是RFC的一个基本示例: $parts = ['apple', 'pear'];$fruits = ['banana', 'orange', ... 开发运维 2023-07-13 大猫
Kotlin教程:while循环(类似于Java while循环) while循环用于多次迭代程序的一部分。条件为真时一直循环执行代码块。 Kotlin while循环类似于Java while循环。 语法 while(condition){ // 循环主体 } Kotlin while循环的示例 下面来看一个使用while循环来打印从1到5值的简单示例。 fun main(args: Array){ var i = 1 while (i 开发运维 2023-07-12 泡泡
Kotlin教程:throwexpression关键字 Kotlin throw关键字用于抛出显式异常。它用于抛出自定义异常。要抛出异常对象,将使用throw-expression。 throw关键字的语法 throw SomeException() Kotlin throw示例 让我们来看一下throw关键字的示例,此示例演示验证驾驶执照的年龄限制。 fun main(args: Array) { validate(15) println("code 开发运维 2023-07-12 法医
Kotlin教程:元注解(Metaannotations)|TYPE注解示例 注解用于在编译时将元数据附加到类,接口,参数等。 编译器可以在运行时反射注解。可以根据注解值更改数据或程序的含义。 Kotlin 元注解(Meta-annotations) 可以在声明注解时添加元信息。 以下是一些元注解的说明: 注解名称 描述 @Target 它针对可以使用注解进行注解的所有可能类型的元素。 @Retention 它指定注解是否存储在已编译的类文件中,或者是否在运行时通过反射显示 开发运维 2023-07-12 泡泡
Kotlin Coroutines(协程)使用笔记:可能会犯的 7 个错误 Kotlin Coroutines(协程) 大大简化了同步和异步代码。但是,我发现了许多开发者在使用协程时会犯一些通用性的错误。 1. 在使用协程时实例化一个新的 Job 实例 有时候你会需要一个 job 来对协程进行一些操作,例如,稍后取消。另外由于协程构建器 launch{} 和 async{} 都需要 job 作为入参,你可能会想到创建一个新的 job 实例作为参数来使用。这样的话,你就拥有 开发运维 2023-07-12 宇宙之一粟
Python字符串替换笔记:replace方法及示例 Python replace方法把字符串中的old(旧字符串) 替换成new(新字符串),如果指定第三个参数max,则设置替换次数不超过 max 次。 (old, new[, max]) 示例1 在该示例中,出现的两个单词Hello都被替换为Hi。 # 原字符msg = "Hello world! Hello Python!"# 替换字符,字符串直接调用replace方法msg2 = msg.re 开发运维 2023-07-12 三掌柜
AutoDL云端部署Stable diffusion教程 Step01:登录/注册 首先进入AutoDL官网:https://www.autodl.com/home,点击右上角登录/注册有礼按钮注册账号。 AutoDL官网首页 最简单的就是直接用微信扫码登录。如果你是学生的话,注册完之后,进入控制台,在右上角点一下学生认证,然后你就可以享受炼丹会员折扣啦。 认证学生可直接升级为炼丹会员 Step02:账号充值 登录后在控制台页面,因为抢主机的时候余额不足 桌面运维 2023-07-12 大树
MySQL学习入门教程:示例数据库结构er图 MySQL教程中,大部分操作是基于yiibaidb这个数据库作为学习MySQL示例数据库,这样的话有助于您快速有效地使用MySQL。yiibaidb数据库是一个典型汽车零售商数据库模型。它包含典型的业务数据,如客户,产品,销售订单,销售订单等。 我们在MySQL教程中使用此示例数据库来演示从简单查询到复杂存储过程的许多MySQL功能。 下载MySQL示例数据库 可以在以下链接中下载本MySQL教程 数据运维 2023-07-12 LOVEHL^ˇ^
MySQL学习入门教程:命令行下导入示例数据库 学习如何在MySQL命令行下将MySQL示例数据库导入到MySQL数据库服务器中。 在本教程之后,您将yiibaidb示例数据库导入到MySQL服务器中以实践和学习MySQL。 第一步: 从MySQL示例数据库文章中下载示例数据库(yiibaidb)。 第二步: 将下载的文件解压缩到临时文件夹中。为了简单起见,我们将把它解压缩到D:worksp,如下所示 - 第三步: 连接到MySQL服务器并创建 数据运维 2023-07-12 法医
PostgreSQL函数/存储过程返回数据集(结果集)的示例 PostgreSQL函数/存储过程返回数据集,或者也叫结果集的示例。 背景: PostgreSQL里面没有存储过程,只有函数,其他数据库里的这两个对象在PG里都叫函数。 函数由函数头,体和语言所组成,函数头主要是函数的定义,变量的定义等,函数体主要是函数的实现,函数的语言是指该函数实现的方式,目前内置的有c,plpgsql,sql和internal,可以通过pg_language来查看当前DB支持 数据运维 2023-07-12 剑圣无痕
Python 开发指南:元编程、访问拦截器 基于 Python 动态执行的特性,一个类的实例应当有哪些属性 ( field ) 和方法 ( 这些定义被称之元信息 ),并不像其它编译型语言那样在程序运行之前就确定不变了,而可能是随着脚本的运行而被临时修改甚至创建。换句话说,Python 可以在运行时随时修改类或实例的元信息,简称元编程。 元编程极大地拓展了脚本语言的灵活性,你或许还可以从另一门 Groovy 语言的 MOP 元对象协议中获取一 开发运维 2023-07-12 捡田螺的小男孩
深入浅出:从无栈协程到C++异步框架! 浅谈协程 在开始展开协程前,我们先来看一下一些非 C++语言中的协程实现。 (一)其他语言中的协程实现 很多语言里面,协程是作为 "一类公民" 直接加入到语言特性中的, 比如: Dart1.9示例代码 Future getPage(t) async { var c = new http.Client(); try { var r = await c.get('http://xxx'); print 开发运维 2023-07-12 LOVEHL^ˇ^
LIKE、REGEXP实例看MySQL EXPLAIN及ICP 衡量一个SQL语句的表现的方式,大家都知道使用EXPLAIN语句,字段想必大家也知道,但是通过实例我觉得还是更好理解。本文不会对每个字段进行过多地赘述,网上很多大神比我总结得好。本文基于LIKE与正则表达式的实例在EXPLAIN的表现。 在分析SQL语句执行时,主要用到的列,分别为type、Extra,下文的测试用例均为官网提供的sakila数据库,附上下载链接。 film表的情况如下,其实只需要 数据运维 2023-07-11 宇宙之一粟
什么是 Redis?图解深入了解 Redis 高性能、高可用的秘密 单个 Redis 实例 Redis 高可用性 Redis 哨兵 Redis 集群 根据你的用例和规模,决定使用哪一种设置。 单个 Redis 实例 单个 Redis 实例是最直接的 Redis 部署方式。它允许用户设置和运行小型实例,从而帮助他们快速发展和加速服务。但是,这种部署并非没有缺点。例如,如果此实例失败或不可用,则所有客户端对 Redis 的调用都将失败,从而降低系统的整体性能和速度。 数据运维 2023-07-11 法医
民工哥 MongoDB 教程:MD 复制集技术原理详解 实际的生产环境中,我们需要考虑数据冗余和高可靠性,即通过在不同的机器上保存副本来保证数据的不会因为单点损坏而丢失;能够随时应对数据丢失、机器损坏带来的风险。MongoDB 的复制集就是用来解决这个问题的,一组复制集就是一组 mongod 实例掌管同一个数据集,实例可以在不同的机器上面。实例中包含一个主导,接受客户端所有的写入操作,其他都是副本实例,从主服务器上获得数据并保持同步。 为什么要引入复制 数据运维 2023-07-10 法医
如何利用ChatGPT自动生成SQL语句? 作为一名开发者,你可能已经使用过自然语言处理(NLP)及其可能彻底改变我们与技术互动的方式。由OpenAI提供支持的文本到SQL工具是一种强大的方法,可以从自然语言文本中生成SQL语句。在本博客文章中,我们将探讨七个创造性和不寻常的示例,展示如何使用ChatGPT生成SQL语句。 1、修改现有查询语句 下面是一个示例,展示如何向Text-to-SQL提供一个现有的复杂SQL查询,并要求它进行修改: 数据运维 2023-07-10 法医
Istio service mesh示例教程汇总 8月1日0点,Istio 1.0发布,已生产就绪!大家都已经跃跃欲试了,几天前我发布了一键在本地搭建运行Istio 1.0的分布式Kubernetes集群教程,在本地搭建起来还是有些门槛,稍显复杂,现在我推荐几个可以在线上学习的地方。这是目前搜集的比较完整的Istio学习环境和包含代码的示例教程有如下几个: 目前搜集的比较完整的Istio学习环境和包含代码的示例教程有如下几个: Katacoda的 云运维 2023-07-10 三掌柜
Istio路由基础 本文为翻译文章,点击查看原文。 当学习像Istio这样的新技术时,我推荐看一看项目自带的示例。Istio包含了一些示例程序,但都有各种各样的不足。比如说BookInfo就是很好的一个应用。但是对我来说,它太冗长,服务太多,而且文档似乎专注于管理BookInfo应用程序,而不是从头构建。另外还有一个小一点的示例-helloworld,但是它仅关注于自动伸缩。 在这篇文章中,我想从基础讲起,并向您展示 云运维 2023-07-10 大白菜程序猿
编译运行Linux内核源码中的eBPF示例代码 TL;DR 声明:下文提到的bpf/BPF字样是泛指,包括cBPF和eBPF。 通过文章,你能了解Linux内核代码中关于bpf程序的编译运行机制,并能学会如何基于Linux内核bpf示例环境编写你自己的bpf程序。文章涉及的实验环境和代码可以到这个git repo获取: https://github.com/nevermosby/linux-bpf-learning 最近Kubecon 2020 云运维 2023-07-10 竹子爱熊猫