- 博客(20)
- 收藏
- 关注
原创 生成 UUID 工具类
生成 UUID 工具类import java.util.UUID;public class UuidUtil { public static String[] chars = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x",
2022-03-31 00:32:42 537
原创 MYSQL 之 分库分表
分库分表关系型数据库本身⽐较容易成为系统瓶颈,单机存储容量、连接数、处理能⼒都有限。当单表的数据量 达到2000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严 重。此时就要考虑对其进⾏切分了,切分的⽬的就在于减少数据库的负担,缩短查询时间。数据库分布式核⼼内容⽆⾮就是数据切分(Sharding),以及切分后对数据的定位、整 合。数据切分 就是将数据分散存储到多个数据库中,使得单⼀数据库中的数据量变⼩,通过扩充主机的数量缓解单⼀ 数据库的性能问题,从⽽达到提升数据库操
2022-03-28 00:38:56 4008
原创 MYSQL 之 SQL 调优
SQL 调优不适用子查询SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE name='hechunyang');子查询在 MYSQL5.5 版本里,内部执行计划器是这样执行的:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常的慢。在MariaDB10/MySQL5.6 版本里,采用 join 关联方式对其进行了优化,这条SQL会自动转换为SELECT t1.* FROM t1 JOIN t2 ON t1.id = t
2022-03-28 00:13:31 1249
原创 MYSQL之慢SQL
慢SQL为何要对 慢SQL 进行治理从数据库角度看:每个 SQL 执行都需要消耗一定I/O资源,SQL 执行的快慢,决定资源被占用时间的长短。假设总资源是100,有一条 慢SQL 占用了30的资源共计1分钟。那么在这1分钟时间内,其他 SQL 能够分配的资源总量就是70,如此循环,当资源分配玩的时候,所有新的 SQL 执行将会排队等待。从应用的角度看:SQL 执行时间长意味着等待,在 OLTP 应用当中,用户的体验较差。治理的优先级上 master 数据库 -> slave数据库目前数
2022-03-28 00:00:19 3851
原创 MYSQL索引
MYSQL索引一、认识索引 认识索引是什么东西非常关键,一个非常恰当的比喻就是书的目录页与书的正文内容之间的关系,为了方便查找书中的内容,通过对内容建立索引形成目录。因此,首先你要明白的一点就是,索引它也是一个文件,他是要占据物理空间的。1.索引是按照特定的数据结构把数据表中的数据放在索引文件中,以便于快速查找;2.索引存在于磁盘中,会占据物理空间。二、索引的类型1.FULLTEXT 即为全⽂索引,⽬前只有MyISAM引擎⽀持。其可以在CREATE TABLE ,ALTER TABLE
2022-03-26 00:25:58 1109
原创 MYSQL事务
一、事务**事务就是一组原子性的SQL查询,或者说是一个独立的工作单元。**事务内的语句,要么全部执行成功,要么全部执行失败。例子:假设一个银行的数据库有两个表:支票(checking) 表和储蓄(savings)表。现在要从 Jane 的支票账户移200美元到她的储蓄账户,那么需要至少三个步骤:检查支票账户的余额高于200美元。从支票账户余额中减去200美元。在储蓄账户余额中增加200美元。SQL 如下:START TRANSACTION;SELECT balance FROM.
2022-03-24 00:08:02 541
原创 RocketMQ 安装和测试
RocketMQ 安装RocketMQ 是阿里巴巴的 MQ 中间件http://rocketmq.apache.org/release_notes/release-notes-4.7.1/1、传入 Linux 服务器2、解压缩unzip rocketmq-all-4.7.1-bin-release.zip3、启动 NameServernohup ./bin/mqnamesrv &4、检查是否启动成功netstat -an | grep 98765、启动 Broker启动
2022-03-22 00:23:12 2091
原创 Redis 缓存常见问题及解决方案
缓存雪崩(缓存大批量失效或者宕机)概念指在某一个时间段,缓存集中过期失效,或 Redis 宕机,导致针对这批数据的查询都落到了数据库上,对于数据库而言,就会产生周期性的压力波峰。于是所有的请求都会达到存储层,存储层的调用量会暴增,造成存储层也会挂掉的情况。其实缓存集中过期,倒不是最致命得到,比较致命的是 Redis 发生节点宕机或断网。因为缓存集中过期后,数据库压力增大,但是随着缓存的创建,压力也会逐渐变小。但是Redis 服务节点宕机,对数据库服务器造成的压力是不可预知的,很有可能是持续压力而最终造
2022-03-21 22:25:54 3207
原创 关于Maven创建module出现Ignored pom.xml文件如何解决
1.问题描述在Maven创建module时,没有正确建好module所以把它删掉了!又创建了一个之前删除了的同名的module名称。但是,新创建的module中的pom.xml文件出现Ignored pom.xml的问题,如图:2.问题分析由于相同名称的module在之前被创建过,因此在IDEA中留有痕迹。重新创建一个新的同名module会让IDEA误以为是之前被删除掉的module,所以才自动将这个pom.xml文件忽略了。3.解决问题1. 点击file > Setting进入设置2.
2022-03-18 21:10:39 451
原创 Elasticsearch 实战
Elasticsearch 实战创建资源的方式基于 REST 风格的 HTTP 请求是否使用REST获取用户信息删除用户信息更新用户信息保存用户信息否/getUser/deleteUser/updateUser/saveUser是/user method=GET/user method=DELETE/user method=PUT/user method=POSTES 基于 REST 风格的指令method请求url描述
2022-03-18 01:07:57 2512
原创 idea如何在创建类的同时加入作者的名字和时间
idea如何在创建类的同时加入作者的名字和时间打开 idea,左上角 file-setting在setting窗口找到editor目录下的“file and code template”在上述窗口右侧中选择“includes”,并且新建java文件,写入注释作者信息的模板代码如下注意{} 里必须是大写/** * @author WanJi * @date ${DATE} ${TIME} * @version 1.0 */...
2022-03-17 18:00:03 2174
原创 Elasticsearch 分词器
Elasticsearch 分词器Standard Analyzer(默认)standard 是默认的分析器。它提供了基本语法的标记化(基于 Unicode 文本分割算法),适用于大多数语言。【分词方式】区分中英文,英文按照空格切分同时大写转小写;中文按照单个词分词。Simple Analyzersimple 分析器当它遇到只要不是字母的字符,就将文本解析成term,而且所有的 term 都是小写的。【分词方式】 先按照空格分词,英文大写转小写,不是英文不分词。Whitespace
2022-03-17 17:45:35 2208
原创 elasticsearch 安装 IK分词器 闪退问题解决
elasticsearch 安装 IK分词器 闪退问题解决IK 的版本号与 =Elasticsearch 的版本号相同使用浏览器选择IK的版本号:https://github.com/medcl/elasticsearch-analysis-ik/releases下载好后,在 elasticsearch 下的 plugins 下创建 ik 文件夹问题如标题所述,IK分词器的确是已按流程部署到了ElasticSearch的插件目录下此时可以启动成功但是如果启动失败或者闪退:打开ik的配
2022-03-17 15:54:27 2329
原创 Elasticsearch概述
Elasticsearch概述1. 什么场景下诞生了 Elasticsearch当我们想要模糊查找某些数据的时候,在关系型数据库,可以使用like '%手机%'这种 方式,但是,如果我们在搜索的场景下,比如:我想要买一款冬天穿的毛衣,我们会 搜索:“毛衣 厚 冬天 男”,那么就会按照我们的搜索条件,查询出相关产品了,如 果想要通过关系型数据库来实现,就会非常麻烦了。并且,在海量数据下,like的查 询性能也不高。那么,我们怎么去解决这个问题呢?关于这个问题,我们可以通过使用Elasticsearch
2022-03-16 18:12:00 650
原创 Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘ 错误
Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezon’问题描述: intellij idea连接mysql数据库时报错:Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezon’解决方法: 在Advanced中将serverTimezone设置成Hongkong即可此时再重新连接就可以了...
2022-03-15 16:26:06 9275 5
原创 Redis五大基本结构
Redis 支持的数据类型Redis 五大数据类型String(字符串)适用场景:缓存业务信息,且只是根据 key 直接获取缓存 value,不需要排序,去重等功能。String 是 Redis 种最简单的数据结构,但是却是大家日常使用频率最高的数据结构,它使用简单,并且扩展性非常强,我们可以设置普通的字符串,也可以设置json,存取速度也是最快的。字符串存储的底层结构其实就是字符数组。这个字符串是动态的,是可以修改的。内部采用预分配冗余空间的方式来减少内存的频繁分配。当存储的字符大小 &l
2022-03-02 20:44:35 921
原创 简单理解SpringMvc
SpringMVCssm:spring + springmvc + mybatis MVC三层架构1. 回顾 MVC1.1 什么是 MVCMVC 是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC 主要作用是降低了视图与业务逻辑间的双向耦合。MVC 不是一种设计模式,MBVC 是一种架构模式。当然不同的 MVC 存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为
2022-01-02 10:54:19 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人