保存成功
订阅成功
保存失败,请重试
提交成功
最新热门免费
严选

MySQL 中索引失效是怎么回事?

在使用了 MySQL 的后端项目中,索引是个非常值得关注的问题。有索引和没有索引,好的索引和不好的索引对系统性能的影响有可能是天壤之别。 本场 Chat 内容将会涉及如下: 1. 被索引字段发生隐式类型转换。 2. 被索引字段使用了表达式计算。 3. 被索引字段使用了函数。 4. like 关键字后使用了左模糊匹配或者左右模糊匹配。 5. 被使用的索引字段不是联合索引的最左字段。 适合人群:有一定 MySQL 数据库基础。
itzmkitzmk · Java 架构师
2 订阅

一文搞懂 Redis 5 企业级架构应用

随着业务量的增加,数据访问量也越来越大,用户在访问某些数据页面时,速度特别慢。最终通过慢日志查询问题发现慢 SQL 语句,经过优化之后效果还是不够明显。而此类数据发生变动的频率又较小,故提出使 用缓存中间件(一般会将数据存储到内存中)的方式,降低 MySQL 数据库的读压力,提高整个业务架构集群的稳定和快速响应能力。 Redis 是一个开源的,基于内存型的数据存储系统,它可以用作数据库、缓存和消息中间件。相对于早期的 Memcached 软件,其拥有更多的数据类型(如 String 字符串、List 双向链表、Set 无序集合、Sorted Set 有序集合、Hash 哈希)以及数据持久化技术等等。 本次 Chat 将为大家分享 Redis 5 相关技术应用: 1. Redis 概述 2. Redis 5 安装与配置 3. Redis 数据结构说明 4. Redis 数据持久化技术 5. Redis 5 主从复制 6. Redis 安全配置 7. Session入Redis 8. Redis 5 哨兵模式
夏天夏天 · 技术总监
2 订阅

MySQL 数据库之 MyCAT 读写分离及高可用架构

随着互联网行业的蓬勃发展,应用程序的数据量也越来越大,我们仅仅通过单点数据库架构已经无法满足业务的需要,经常会出现查询缓慢,严重甚至宕机的情况。很多小伙伴可能会想,我们可以对 SQL 语句进行优化、MySQL 数据库优化、甚至采用主从高可用架构是不是就可以解决这个问题了呢? 答案是否定的,SQL 语句优化以及数据库层级的优化虽然可以加快 SQL 的查询速度,但是无法解决数据库的故障切换问题。那是不是主从高可用架构就可以解决这个问题呢,也不行,主从高可用架构虽然能解决数据库服务器的故障切换功能,但是无法解决数据库压力过大问题…… 那到底应该怎么办呢?使用我们今天要给大家分享的读写分离技术! 啥是读写分离?所谓的读写分离就是通过代码或第三方数据库中间件对数据的读写操作进行强制分离。写操作分发到主从架构(多主多从)中的所有 Master 主服务器(可以实现故障自动切换),读操作分发到主从架构中的所有的 Slave 从服务器,并实现读操作的负载均衡。 本次 Chat 主要给大家分享内容如下: 1. 为什么需要读写分离 2. 读写分离的目的及底层原理 3. 读写分离的数据库中间件概述 4. 主从配置的几种解决方案介绍(一主一从、一主多从、多主多从) 5. JDK 概述以及 MyCAT 安装 6. MyCAT 配置文件详解 7. MyCAT 主从配置读写分离及高可用实践
夏天夏天 · 技术总监
1 订阅

MySQL 故障诊断:如何在日志中轻松定位大事务

提高 MySQL 能力,排查 MySQL 问题。 我们都希望一个事务能够快速的提交,如果有大事务的存在,可能会让 MySQL 出现很多的并发症,比如长期持有锁,阻塞其他事务,占用数据库资源等等。在 MySQL 的日志中会记录事务,我们如何在日志中找到大事务呢? 再稳定一点点,这次我们聊聊数据库大事务: - 什么是事务?为什么需要事务? - 如何分析 MySQL 的日志 - 定位日志中的大事务 - 一个可收藏的 Shell 脚本定位大事务
ranboranbo · 高级数据库工程师
1 订阅

一篇 Chat 带你学会数据库分库分表利器:Sharding-JDBC

Sharding-JDBC 是一个开源的轻量级 Java 框架,在 Java 的 JDBC 层提供额外的服务,它使用客户端直连数据库的模式,以 jar 包形式提供服务,无需额外部署和依赖,完全兼容 JDBC 和各种 orm 框架。核心功能为数据分片和读写分离,通过 Sharding-JDBC,应用可以透明的使用 JDBC 访问已经分库分表的多个数据源,而不用关心数据源数量和数据如何分布。 本场 Chat 你将收获的知识点如下: + 什么是分库分表; + 什么是 Sharding-JDBC; + Sharding-JDBC 的原理; + Sharding-JDBC 的水平分表; + Sharding-JDBC 的水平分库; + Sharding-JDBC 的垂直分库; + Sharding-JDBC 的公共表; + Sharding-JDBC 的读写分离;
ColorColor · 全栈开发工程师,信息系统项目管理师,系统集成项目管理工程师,博客园博主
22 订阅

BST、AVL、红黑树一网打尽!

网络上讲 AVL 和红黑树的文章特别多,为什么还会有这个 Chat ? 1. 本 Chat 属于浅入浅出型,不需要太多数据结构基础也能理解 2. 本 Chat 提出了一种相对较好的方式,来理解 AVL 的各种旋转情况 如果你翻遍全网,还未学透AVL, 一定要来看看。如果你翻边全网,还未理解红黑树,也建议你来看看。 在本场 Chat 中,会讲到如下内容: 1. BST(二分搜索树)的插入和删除操作的讲解,以及源代码 2. AVL(自平衡二叉查找树)的插入、旋转、删除等操作的讲解,特别是如何更好地理解旋转操作,以及源代码 3. Red-Black-Tree(红黑树)的插入、旋转、染色、删除等操作的讲解, 以及源代码
songtianyisongtianyi · 架构师
5 订阅

如何合理地使用 MySQL 的事务

在实际项目开发中,发现有的团队或工程师为了保证相关数据的一致性匹配,数据库事务使用过多,对数据库性能影响严重,很大程度上减弱了数据库的并发能力。 本场 Chat 和大家分享一下事务对数据库性能的影响,以及如何合理减少事务对数据库性能的影响。 本场 Chat 内容将会涉及如下: 1. 事务现象 2. 事务的隔离级别 3. 事务的特性 适合人群:有一定 MySQL 基础。
itzmkitzmk · Java 架构师
5 订阅

全面学习 Node.js

Node.js 目前在前端技术前沿中运用广泛,它是一个未来的趋势,在前端开发人员开发项目时,某些公司会运用 Node.js 来编写项目所需的接口,而编写接口又离不开 Node.js 的第三方框架库 Express、Koa,在本章话题与文章中,作者将带你全面学习 Express 与 Koa 开发接口的规范以及接口实战实例。 本 Chat 你将会获得以下知识: 1. Node.js 的基本使用与知识 2. Node.js 与 NPM 3. Node.js 的核心 API 4. Node.js 实战 5. Express 的基本使用 6. Express 路由、get/post 请求参数、跨域等等一系列方式 7. Koa 的基本使用 8. Koa 路由、get/post 请求参数、跨域等等一系列方式
浑元形意太极门第一代掌门人浑元形意太极门第一代掌门人 · 前端开发工程师
8 订阅

Redis 你真的了解吗?这篇文章带你进入 Redis 的世界

不是为了面试和工作学习!仅仅是为了兴趣!兴趣才是最好的老师! 本场 Chat 主要内容: - NoSQL 概述 - Redis 入门 - 五大数据类型 - 三种特殊数据类型 - 事务 - Jedis - Spring Boot 整合 - Redis.conf 详解 - Redis 持久化 - Redis 发布订阅 - Redis 主从复制 - Redis 缓存穿透和雪崩 适合人群:对 Redis 有兴趣了解一下的技术人员
WeChat_DZYWeChat_DZY · java工程师
8 订阅

Docker 最新超详细版教程通俗易懂

Docker 可谓是开启了容器化技术的新时代,现在无论大中小公司基本上都对容器化技术有不同程度的尝试,或是已经进行了大量容器化的改造。伴随着 Kubernetes 和 Cloud Native 等技术和理念的普及,也大大增加了业务容器化需求。 而这一切的推进,不可避免的技术之一便是构建容器镜像。而这一切的推进,不可避免的技术之一便是构建容器镜像。 在本场 Chat 中,会讲到如下内容: - 深入内部从根本上解释 Docker 镜像是什么(Docker 概述) - Docker 安装 - Docker 常用命令 - Docker 镜像讲解 - 容器数据卷 - DockerFile - Docker 网络 - Spring Boot 项目打包 Docker 镜像 适合人群:对高效构建 Docker 镜像有兴趣的技术人员
WeChat_DZYWeChat_DZY · java工程师
9 订阅

如何搭建一款高性能、高可用的 MySQL 架构

MySQL 是关系型数据库,而 Redis 和 HBase 属于非关系型数据库。如果从这两种数据库的分类特点来看,其中关系型数据库,可以使用 SQL 语句来实现复杂的多表查询,使用起来非常方便,但存储容量相对较少。而非关系型数据库则大多基于 Key-Value 结构,存取数据的性能非常高,并且很容易进行水平扩展。那么,关系型数据库就没法存储海量数据了吗?本场 Chat 就来如何搭建一款高性能、高可用的 MySQL 架构,从而使用关系型数据库,来解决海量数据的存储问题。 本场 Chat 内容将会涉及如下: 1. 如何存储海量数据。 2. 高性能 MySQL 应该如何搭建。 3. 如何搭建高性能高可用的 MySQL 架构。 适合人群:有一定 MySQL 基础。
itzmkitzmk · Java 架构师
45 订阅

rrweb 浏览器录制及转视频方案

如果可以将用户使用网站的一切行为录制成视频,是不是一件很酷的事情? 最近在做保险相关的项目,由于医保局的监管要求,用户购买保险的流程必须可以回溯。这样在用户与保险公司之间产生纠纷时,就可以有迹可循。 本场 Chat 主要有以下内容: * rrweb 视频录制核心原理 * 资源时效性问题 * 如何将原始数据转换为视频 适合人群:Web 前端开发
古木奇古木奇 · 前端工程师
25 订阅

揭晓 Python 列表数据结构的底层

你是不是觉得数据结构和算法,跟操作系统、计算机网络一样,是脱离实际工作的知识?可能除了面试,这辈子也用不着? 尽管计算机相关专业的同学在大学都学过这门课程,但是据我了解,很多程序员对数据结构和算法依旧一窍不通。还有一些人也只听说过数组、链表、快排这些最最基本的数据结构和算法,稍微复杂一点的就完全没概念。 当然,也有很多同学说,自己实际工作中根本用不到数据结构和算法。所以,就算不懂这块知识,只要代码、开发框架用得熟练,照样可以把代码写得“飞”起来。事实真的是这样吗? 今天我们就来详细聊一聊,为什么要学习数据结构和算法,给大家举几个常见的例子。 1. 列表的下标为什么从零开始? 2. 为什么列表 Append 比 Insert 快? 3. 为什么列表 Append 之后,ID 值为什么不变,也可以说内存地址不变? 怎么样?是不是觉得这些问题非常熟悉而又陌生。 适合人群:对 Python 有一定了解的小伙伴
居然🌾居然🌾 · 教学总监
10 订阅

DevOps: The Big Picture

最近我的学员说面试很多都会问关于 DevOps 的问题,我有幸做过 DevOps。也很喜欢这个经历。这篇文章是从宏观来讲解一下 DevOps 是什么?你应该怎么做? 本文适合想要了解 DevOps 的同学,以及职位较高想做架构师,想要改变公司运维模式的你。心动不如行动。如果本文感兴趣的人多,我会继续出其他具体的 DevOps 的文章。 - DevOps 解决什么问题 -如何朝 DevOps 转变 - 改变公司的文化 - 改变公司的架构 - DevOps 自动化 - DevOps 相关的技术:如何计划、追踪问题、Source Control、CI/CD、云平台,监控。 请注意,本文只是概括,从宏观来讲,任何一个问题都不会深入。请购买时注意。
chrischris · 技术带头人
9 订阅

Java 15 有什么更新?

随着互联网发展,Java 的升级日新月异,现在 Java 已经升级到了 15,我们来一起看一下 15 中有什么新的功能。通过本 Chat,和大家分享 Java 15 相关的话题。 本 Chat 适用于对 Java 以及想了解 Java 15 内容的朋友很有帮助。 通过本 Chat 你可以学到如下内容: - Java 弃用和删除了什么功能? - NullPointerExceptions 有什么更新? - Text Blocks 是什么? - JVM 的更新。 - 其他新功能预览。
chrischris · 技术带头人
26 订阅

快速搭建 Spring Boot+Dubbo+Zookepeer 微服务系统架构

从毕业时 SSH+JSP 到 SSM+JSP 到 Spring Boot,到现在中小型公司的招聘需求中都对后端 Java 程序员要熟练使用一套微服务架构了,可以看出传统的架构已经不符合现有企业的业务场景,整体技术的更新迭代也要求着我们后端程序员有必要去学习和了解微服务架构。 本 Chat 会结合到我自己在实际构建公司平台后端架构,在搭建项目架构中需要注意的点,项目模块作用的划分等等,并且会分享一些做开发这么久我用过感觉很不错的工具包。 会详细的教你如何快速搭建 Spring Boot+Dubbo+Zookepeer 微服务系统框架,教你一步一步构建多模块聚合项目并且引入微服务技术架构,快速集成各种主流技术框架(持久层,缓存层等等)及其配置,在配置参数的过程中讲解其作用,本文篇幅会很长,希望你通过本文能对微服务架构和主流技术掌握一定的认识以及搭建有着实操经验。 **本场 Chat 内容你将能学习到:** 1. 学习通过 Maven 构建父工程以及各个子工程成多模块初始骨架。 2. 学习开发环境生产环境动态指定 yml 文件配置。 3. 学习集成阿里巴巴 Druid 连接池,提升数据库读写性能。 4. 学习集成增强型 MyBatis-Plus 持久层框架以及配置和使用。 5. 学习集成缓存框架 Redis 及其配置通用性操作工具类。 6. 学习集成阿里巴巴 Dubbo 以及 yml 文件配置。 7. 学习集成注册中心 Zookeeper 以及 yml 文件配置。 8. 学习初始化生产者模块,启动实现注册服务到 Zookepeer 。 8. 学习初始化消费者模块,启动实现发现 Provider 服务。 10. 学习消费者模块 RPC 远程调用注册过的服务。 11. 学习集成 Swagger 及其配置和使用。(前后端分离必须掌握) 12. 学习集成 Spring Boot 官方推荐的 Logback 日志系统。 13. 学习 Dubbo 微服务架构的详细生产环境打包方法。 14. 学习一些简单易用高效提升开发效率的一些工具包。 适宜人群:初中级 Java 后端工程师 干货程度:★★★★★
敲代码的派大星敲代码的派大星 · java
53 订阅

Docker 镜像和容器

Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 App),更重要的是容器性能开销极低。 本篇文章将介绍 Docker 中镜像和容器的相关操作,内容涉及: * Docker 简介 * Docker 的安装 * Docker 中的几个概念 * Docker 初体验 * Docker 镜像指令 * Docker 容器指令 * Docker 数据卷
wangweijunwangweijun · Java开发工程师
25 订阅

工程化的实现一个会下象棋的机器人

从 Alpha Go 到 Alpha Zero,对策略类游戏的研究从未停止,一个算法产生不代表一个工程实现,算法到工程之间有着非常大的鸿沟需要跨越,本次分享以Alpha zero实现自动下象棋为例子,讲述一下一个算法一个思路,从本身的理论开始,到跨越理论,走向工程,中间需要经历哪些事情,要达到什么样的条件,才具备所谓的生产环境的要求。本次分享主要包含以下内容: * 什么是 Alpha Go 和 Alpha Zero * 如何使用 Alpha Zero 来下象棋 * 如何工程化智能服务架构 * 工程化有哪些挑战 本文会以包含安卓开发的代码和服务器端的代码,代码会上传至 Github 可直接下载运行。 适用人群有:机器学习工程师,算法工程师,数据工程师和对 AI 领域感兴趣的爱好者。 本文希望你有大概的以下基础知识: * 了解深度学习领域的相关关键词,例如梯度下降,反向传播 * 听过 Alpha Go 或者 Alpha Zero * 听过强化学习 当然没有也不会有特别大的阅读障碍,只是可能阅读过程中需要反复的理解和补充基础知识
LeonidasLeonidas · 首席数据智能架构师
30 订阅

Node.js 框架全解析

哈!~我是小小,在本场 Chat 中,你将会看到如下内容: 1. Node.js 基本入门指南 2. Node.js 框架基本原理 3. 经典框架:Socket.io 框架解析 4. 经典框架:Express.js 框架解析 5. 经典框架:Koa.js 框架解析 看完本场 Chat,相信聪明的你,一定学会了 Node.js 基本框架~
小小小小 · 阿里云社区认证专家
51 订阅

Android 手机端 TCP 服务器

这个服务器就相当于一个手机端的网络调试助手(用的 Android Studio),除此之外没啥其他功能了 不做太多解释,大家可以学着自己分析源码(最低定价是一块,本来只想要个 0.1 元辛苦费的哈哈)。 Chat 内容:主要会用到多线程的知识和以下类。 1. ServerSocket; 2. Socket; 3. InputSteam; 4. OutputSteam; 5. PrintWriter。
贾斯汀贾斯汀 · Java、嵌入式耕耘者
17 订阅
-- 我们是有底线的 --