-
MySQL索引原理及慢查询优化
背景 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容…...- 松阳
- 0
- 0
- 92
-
【React-Hooks进阶】useState回调函数的参数 / useEffect发送网络请求/ useRef / useContext
前言 博主主页??蜡笔雏田学代码 专栏链接??React专栏 上篇文章初步学习了Hooks的基础知识 今天来深入学习Hooks的一些扩展知识 感兴趣的小伙伴一起来看看吧~? 文章目录 useState -回调函数的参数使用场景语法语法规则语法选择代码 useEffect - 发送网络请求使用场景语法要求正确写法 useRef使用场景使用步骤获取dom获取组件实例 useContext实现步骤代码实…...- 松阳
- 0
- 0
- 542
-
Dubbo详解,用心看这一篇文章就够了【重点】
1.1 Dubbo概述 Dubbo是阿里巴巴开源的基于 Java 的高性能RPC(一种远程调用) 分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务中。 简单的说,Dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有D…...- 松阳
- 0
- 0
- 532
-
正则表达式如何导致 ReDoS 漏洞?
当您需要搜索和替换文本时,正则表达式会派上用场。但是,在某些情况下,它们可能会导致系统变慢,甚至容易受到 ReDoS 攻击。 介绍 ReDoS 是 DoS 攻击的一个子类型。ReDoS 攻击的目的是通过低效的正则表达式停止应用程序或使其变慢。 ReDoS攻击可分为两种类型: 具有恶意模式的字符串将传递给应用程序。然后此字符串用作正则表达式,从而导致 ReDoS。 将特定格式的字符串传递给应用程序。…...- 松阳
- 0
- 0
- 740
-
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
项目场景: 今天在做项目的时候遇到一个关于mysql时区的问题,在这里汇总记录一下解决过程,希望可以帮助到有需要的人。 问题描述 在做项目的时候突然遇到以下的报错,可以看到是说 数据库的时区错误,这里使用的是Mysql 8.0.15数据库。 这里试用了idea提供的数据库可视化插件。 以下报错使得无法访问数据库。 org.apache.ibatis.exceptions.PersistenceEx…...- 松阳
- 0
- 0
- 400
-
基于 SpringBoot + MyBatis 的在线五子棋对战
文章目录 1. 项目设计2. 效果图展示3. 创建项目以及配置文件3.1 创建项目3.2 配置文件3.2.1 在 application.properties 中添加配置文件3.2.2 在 resources 目录下创建mapper 4. 数据库设计与实现5. 登录注册模块5.1 设计登录注册交互接口5.2 设置登录注册功能返回的响应类5.3 使用 BCrypt 对密码进行加密5.4 完成 MyB…...- 松阳
- 0
- 0
- 595
-
Node.js | 强大的包管理器:npm 和 yarn
前言 最近博主一直在牛客网刷题巩固基础知识,快来和我一起冲关升级吧!点击进入牛客网 学习NodeJS的第一步就是要了解node的包管理器:npm,对于npm相信大家并不陌生,因为我们常用它去下载一些包资源 但因为npm的资源库(https://www.npmjs.com/)在国外,使用它下载资源的速度比较慢,于是就出现了yarn这些第三方的node包管理器以及国内的跟npm仓库同步更新的淘宝镜像(…...- 松阳
- 0
- 0
- 413
-
【牛客网-公司真题-前端入门篇】——小米秋招笔试-前端
?个人主页: 小卢要刷力扣题 ?♂️ 作者简介: 大三学生,准备找工作的人儿 ? 推荐一款找工作神器网站: 《牛客网》 |笔试题库|面试经验|实习招聘内推| ⛪ 系列专栏: 《前端面试题》 ? 希望大家多多支持?一起进步呀! ? 如果文章对你有帮助的话,欢迎评论?点赞?收藏?加关注 文章目录 前言一、牛客是做什么的?小米秋招笔试 前言 秋招正式批已经到来,相信不少小伙伴在为找工作而烦恼,对自己的…...- 松阳
- 0
- 0
- 71
-
数据库为何需要多区域应用程序架构?
多区域应用程序架构是任何云应用系统最重要的方面之一。它的意义不仅仅在于覆盖全球和接近客户,还在于确保应用程序可以在不同的区域和国家顺利运行。 因此,您的数据库应驻留在多个区域,那样即使遇到自然灾害或电力中断等意外问题,也能确保高可用性和高性能。 多区域意味着什么? 多区域意味着您的应用程序覆盖多个区域。每个区域都是一个独立的数据中心,含有自己的数据库和负载均衡系统。不同区域的数据库彼此之间没有连接…...- 松阳
- 0
- 0
- 74
-
《MySQL高级篇》七、性能分析工具的使用(慢查询日志 | EXPLAIN | SHOW PROFILING | 视图分析 )
?博客首页:热爱编程的大李子 ? ?文章目的:性能分析工具的使用(慢查询日志 | EXPLAIN | SHOW PROFILING | 视图分析 )? ⛅️文章出处:MySQL数据库教程天花板 ⛅️ ?博主在学习阶段,如若发现问题,请告知,非常感谢? ?同时也非常感谢各位小伙伴们的支持? ?每日一语:脚踏实地,勇往直前,你走过的路,每一步都算数!? ?感谢: 我只是站在巨人们的肩膀上整理本篇文章,…...- 松阳
- 0
- 0
- 575
-
JavaScript 侦测手机浏览器的五种方法
本文根据 StackOverflow,整理了 JavaScript 侦测手机浏览器的五种方法。 一、navigator.userAgent 最简单的方法就是分析浏览器的 user agent 字符串,它包含了设备信息。 JS 通过navigator.userAgent属性拿到这个字符串,只要里面包含mobi、android、iphone等关键字,就可以认定是移动设备。 if (/Mobi|Andr…...- 松阳
- 0
- 0
- 474
-
三个案例告诉你,数仓数据流如何搭建?
1、Confluent从使用Stitch的批量ETL到使用Kafka的流式ETL的数据仓库现代化 Confluent尽量多用自身开发的软件来实现内部数据仓库管道的现代化的做法,该使用案例在大多数组织中都是简单和标准的:将Salesforce数据提取、转换和加载(ETL)到Google BigQuery数据仓库中,以便企业可以使用这些数据。但实际上它要比听起来更为复杂。 组织通常依靠第三方ETL工具…...- 松阳
- 0
- 0
- 615
-
React+Mobx|基本使用、模块化
欢迎来到我的博客 ?博主是一名大学在读本科生,主要学习方向是前端。 ?目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏 ?目前正在学习的是? R e a c t 框架 React框架 React框架?,中间穿插了一些基础知识的回顾 ?博客主页?codeMak1r.小新的博客 ?本文目录? Mobx介绍1.什么是Mobx2.Mobx有什么优势3.社区评价 …...- 松阳
- 0
- 0
- 121
-
牛客网前端刷题(二)
还在担心面试不通过吗?给大家推荐一个超级好用的刷面试题神器:牛客网,里面涵盖了各个领域的面试题库,还有大厂真题哦! 赶快悄悄的努力起来吧,不苒在这里衷心祝愿各位大佬都能顺利通过面试。 面试专栏分享,感觉有用的小伙伴可以点个订阅,不定时更新相关面试题:面试专栏 。 文章目录 ?正文1.说一说JS数据类型有哪些,区别是什么?2.说一说JS变量提升?3.说一说map 和 forEach 的区别?4.说几…...- 松阳
- 0
- 0
- 469
-
JavaScript 内存泄漏教程
一、什么是内存泄漏? 程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。 对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。 不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。 有些语言(比如 C 语言)必须手动释放内存,程序员负责内存管理。 char * b…...- 松阳
- 0
- 0
- 87
-
【Spring Cloud】新闻头条微服务项目:使用JWT+MD5+Salt进行登录验证
个人简介: > ?个人主页:赵四司机 > ?学习方向:JAVA后端开发 > ?种一棵树最好的时间是十年前,其次是现在! > ⏰往期文章:SpringBoot项目整合微信支付 > ?喜欢的话麻烦点点关注喔,你们的支持是我的最大动力。 前言: 最近在做一个基于SpringCloud+Springboot+Docker的新闻头条微服务项目,现在项目开发进入了尾声,我打算通过…...- 松阳
- 0
- 0
- 477
-
mysql 存储过程详解
前言 在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢? 在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这个订单相关的业务还有很多,比如生成一条出库记录,扣减库存,用户的账户余额扣减,商家的账户余额增加,财务结算等等… 所有这些不同的业务员操作,在服务端来说,最终体…...- 松阳
- 0
- 0
- 438
-
SpringCloud Alibaba核心组件Nacos【服务多级存储模型&配置集群】第2章
目录 1,服务分级存储模型 1.1:nacos分级存储是什么 1.2:什么又是集群 1.3:为什么nacos 要引入这么一个服务分级 1.3.1:服务跨集群调用问题 2,服务集群属性 2.1 给实例配置集群 2.1.1:修改文件yml,添加如下内容: 2.1.2:在Nacos控制台可以看到集群变化: 1,服务分级存储模型 这个服务分级存储模型概念听起来很高级,下面咱们仔细分析一波!!! 1.1:n…...- 松阳
- 0
- 0
- 33
-
Cookie 的 SameSite 属性
Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。 一、CSRF 攻击是什么? Cookie 往往用来存储用户的身份信息,恶意网站可以设法伪造带有正确 Cookie 的 HTTP 请求,这就是 CSRF 攻击。 举例来说,用户登陆了银行网站your-bank.com,银行服务器发来了一个 Cookie。 Set-Cookie:i…...- 松阳
- 0
- 0
- 100
-
TypeScript 基础类型
TS的基础类型几乎和JS的类型一致,同样包含string,number,boolean,array...等 声明字符串 let str: string = "hello ts" str = "thanks" 声明布尔值 let boo: boolean = true boo = fales 声明数字类型 let num: number = 1 num = 2…...- 松阳
- 0
- 0
- 497
-
Go语言中的数据竞争模式
近年来,Uber已经开始采用Golang(简称Go)作为开发微服务的主要编程语言。目前,其Go monorepo(译者注:包含多个不同项目的单个仓库)包含了大约5,000万行代码,以及大约2,100个独特的Go服务。而且,它们都还在持续增长中。 为了实现并发,我们通常会使用go关键字,为函数调用添加前缀,以实现异步式的运行调用。在Go中,此类异步函数调用被称为goroutine。开发人员可以通过创…...- 松阳
- 0
- 0
- 233
-
【Node操作指南】npm 淘宝镜像的安装
方法一: 1.永久使用,直接使用阿里定制的cnpm命令行工具代替默认的npm,在命令行输入以下代码: npm install -g cnpm --registry=https://registry.npm.taobao.org 2.检查是否安装成功: $ cnpm -v 方法二: 方法二: 1.如果只需要使用一次,在命令行输入以下代码: npm install --registry=…...- 松阳
- 0
- 0
- 206
-
前端加密JS库–CryptoJS 使用指南
时候项目涉及到的敏感数据比较多,为了信息安全,我们常常需要对一些数据进行接口加密处理,如编码、将明文转化为暗文、加密比对、AES + BASE64 算法加密等。接下来我们就分别说一下 CryptoJS 常用的一些方法。 CryptoJS文档 为什么要编码? 由于一些网络通讯协议的限制, 又或者是出于信息加密的目的, 我们就需要将原信息转换为base64编码,然后才能进行传输.例如,发送某些含有 A…...- 松阳
- 0
- 0
- 2.3k