- 博客(63)
- 资源 (6)
- 收藏
- 关注
原创 MySQL主从的延迟怎么解决呢?
在实际项目中,通常需要结合多种策略来解决主从延迟问题。例如,可以在从服务器上部署监控工具来实时监控复制延迟,并结合读写分离和负载均衡来减轻主服务器的负载。同时,定期对查询进行优化和调整复制配置也是必要的。在某些情况下,可能还需要考虑更换更高性能的硬件或升级网络设施。
2024-06-04 12:05:14 529
原创 mysql聚簇索引
6.聚集索引就是以主键创建的索引,非聚集索引就是以非主键创建的索引,聚集索引的叶子节点存储的是表中的数据,非聚集索引的叶子节点存储的是主键和索引列,拿到叶子节点上的存储的主键再去查询想要查询的数据,这个过程叫做回表。总结来说,clustered 索引数据列在MySQL的上下文中通常指的是InnoDB表的聚簇索引(主键索引)的列,而这些列的值的更新会影响到数据行的物理存储位置。1.聚簇索引是物理索引,数据在表里是按顺序存储的,物理上是连续的,一般选主键id作为聚簇索引,且一张表里只能有一个聚簇索引。
2024-06-04 08:54:40 422
原创 华为鸿蒙OS
是鸿蒙生态的应用开发语言。5、HarmonyOS SDK是面向HarmonyOS应用和元服务开发的开放能力合集,提供包括应用框架、应用服务、系统、媒体、图形、AI等六大领域丰富完备的开放能力,助您构建焕然一新的鸿蒙原生应用和元服务,带来颠覆性的全场景体验。6、ArkCompiler是华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片平台的编译与运行,并支撑应用和服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。提供一站式的应用测试服务平台。
2024-03-12 19:37:58 237
转载 分库分表零基础
一、前言中大型项目中,一旦遇到数据量比较大,就应该对数据进行拆分。有垂直和水平两种 。垂直拆分也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。水平拆分,是同一个业务数据量大之后,进行水平拆分。mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数据太大,会导致性能变慢。把4000万数据拆分4张表或者更多,当然也可以分库,再分表;把压力从数据库层级分开(这里不讨论)二、分库分表方案常用方案:hash取模和range范围方案。分表方案最主要就是路由算法,把路由的key
2021-11-26 18:17:13 378
转载 POST请求中body类型
Postman的body的类型主要由四种类型的参数: form-data、x-www-form-urlencoded、raw、binary由于post请求的参数才放到请求体(Body)里面,get的请求参数一般都直接跟在url后面,所以这里Body里面参数都是指的post请求参数,那post请求测试时怎么判断选择哪个格式的来发送参数呢一、form-data(multipart/form-data),支持上传文件的表单类型:form-data对应着http请求中的Content-Type=multip
2021-11-26 11:56:31 30813
原创 Nacos集群部署遇到的问题
测试环境(都在本地虚拟机):mysql 8.0.21nacos-server-1.1.4nginx-1.17.10步骤1)Nacos-server目录conf/下的application.properties文件,添加mysql数据源spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://IP:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&
2021-06-27 07:45:55 565 1
原创 nacos访问mysql出现问题
nacos访问docker安装mysql出现报错org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to da
2021-06-27 07:33:16 888 1
原创 nacos 切换mysql
nacos配置java.lang.IllegalStateException: failed to req API:/nacos/v1/ns/service/list after all servers([localhost:8848]) tried: failed to req API:localhost:8848/nacos/v1/ns/service/list. code:500 msg: java.net.ConnectException: Connection refused (Connecti
2021-06-25 18:52:19 160
原创 Nacos服务注册
nacos引入ribbon 必须注册RestTemplate这个bean,如果没有加 @LoadBalanced就会报错org.springframework.web.client.HttpServerErrorException$ServiceUnavailable: 503 Service Unavailable: [no body] at org.springframework.web.client.HttpServerErrorException.create(HttpServerErrorEx
2021-06-25 12:12:21 179
原创 springcloud steam + rabbitmq
springcloud steam + rabbitmq(docker)项目cloud-stream-rabbitmq-provider8801启动后报错信息org.springframework.amqp.AmqpIOException: java.io.IOException at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptio
2021-06-24 13:48:44 379
原创 solr集群的搭建时遇到的问题
在搭建solr集群,使用软件版本,安装jdk、安装tomcat、安装solr、安装zkapache-tomcat-8.5.55.tar.gzjdk-8u251-linux-x64.tar.gzsolr-4.10.3.tgzapache-zookeeper-3.6.1-bin.tar.gz准备搭建伪分布式 3个zk实例 4个tomcat实例 一个collection 2个分片,每个分片一主一从遇到问题1. 一台机器启多个zk实例zookeeper1、zookeeper2、zooke..
2020-11-20 12:34:11 702
原创 kafka-eagle搭建中遇到的问题
1. 启动监控 sh /opt/module/kafka-eagle-web-1.3.7/bin/ke.sh start 没有什么提示解决:当我sh /opt/module/kafka-eagle-web-1.3.7/bin/ke.sh stop停止监控发现虚拟机上的内存空间不足,至少1.5G2. 访问404Version 1.3.7******************************************************************** Kaf..
2020-11-18 14:56:21 1991
原创 springboot2.x 整合redis,写缓存value序列化问题中关于RedisCacheManage
spring1.x里RedisCacheConfiguration中的ReidsCacheManager来进行自定义配置还有springboot配置缓存过期时间,网上大部分资料是使用ReidsCacheManager来进行自定义的配置@Beanpublic CacheManager cacheManager(RedisTemplate redisTemplate) { RedisCacheManager cacheManager= new RedisCacheManager(redi
2020-10-15 21:17:16 592 1
转载 mysql中select和update语句执行过程
前言本文基于MySQL5.7版本。前面几篇MySQL系列的文章介绍了索引,事务和锁相关知识,那么今天就让我们来看看当我们执行一条select语句和一条update语句的时候,MySQL要经过哪些步骤,才能返回我们想要的数据。一条select语句的执行流程MySQL从大方向来说,可以分为 Server 层和存储引擎层。而Server层包括连接器、查询缓存、解析器、预处理器、优化器、执行器等,最后Server层再通过API接口形式调用对应的存储引擎层提供的接口。如下图所示(图片来源于《高性能My
2020-10-09 20:44:40 2415 2
转载 奇怪的字符
ASCII编码在计算机底层都是用0和1进行存储的,ASCII编码将所有的字母及符号进行编码后转成二进制的0和1进行存储,字母和符号占1个字节(即8bit),标准的ASCII码规定最高位必须为0,因此ASCII编码只能有128个,转成十进制即为0-127。标准的ASCII码表如下:ASCII码表只有128个字符,对于英语来说已经够用了Unicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准。它为每种语言中的每个字符设定了统一并且唯一的二进制编码。在表示一个...
2020-09-28 22:28:24 2573
转载 通用搜索引擎的技术点
2.初识搜索引擎2.1 搜索引擎分类搜索引擎根据其使用场景和规模,可以简单分为两大类: 通用搜索引擎 通用搜索又称为大搜,诸如谷歌、百度、搜狗、神马等等都属于这一类。 垂直搜索引擎 垂直搜索又称为垂搜,是特定领域的搜索,比如用QQ音乐搜周杰伦的歌等。两类搜索引擎虽然数据规模和数据特征不一样,但都是为了填平用户和海量信息之间的鸿沟。2.2 搜索和推荐搜索和推荐经常被相提并论,但是二者存在一些区别和联系。 共同点 宏观上来说,搜索和推荐都是为了解决用户和信息.
2020-09-28 22:11:51 1802 1
原创 form表单post请求转put请求
1.使用Springboot进行RESTFUL风格开发时,配置文件application.properties 中将过滤器设置为启用spring.mvc.hiddenmethod.filter.enabled=true2.<form method="post">表单下添加<input type="hidden" name="_method" value="put">...
2020-09-09 16:01:15 582
原创 mac系统 intellij快捷键
ctrl + o 此类继承的方法 control+ 回车 | command + n 构造器、重写、set、get方法等 Shift + f6 变量、属性名的重命名 Option + command + m 方法提取 command+7 command+F12 类结构struct Option + command + t包围代码surround with control + ...
2020-09-03 17:49:00 433
原创 intellij热部署
参考网上总结如下热部署的方式spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoad
2020-09-03 13:38:24 113
原创 java中数组来实现队列的出队和入队操作
public class ArrayQueue { private int[] arr; private int capacity; // 进队列使用的索引 private int tail; // 出队列使用的索引 private int head; // 队列中元素的个数 private int len; public ArrayQueue(int size) { arr = new int[size]; .
2020-07-31 18:02:16 1224 1
原创 redis5.0.8 集群部署
集群搭建1 准备工作redis5.0版本之后可以直接使用redis-cli命令创建集群2 集群部署情况(1)Redis集群最少需要6个节点,3主3从,可以分布在一台或者多台主机上。真集群:6台主机,每台主机的redis服务使用的IP不同,端口号随意,一样不一样都可以假集群,一台主机,redis服务使用的IP相同,端口号不同本例子是在三台主机上创建假集群,不同的端口表示不同的redis节点,如下:192.168.1.108:7000 192.168.1.108:70011.
2020-05-29 15:09:37 940
转载 Linux机器相关参数
CPU信息查看:cpu信息:cat /etc/cpuinfo 或者cat /proc/cpuinfo查看cpu物理核数:cat /proc/cpuinfo|grep 'physicalid' | sort|uniq|wc-l查看cpu逻辑核数:cat /proc/cpuinfo | grep processor | wc -l查看cpu是几核cpu:cat /proc/c...
2020-04-15 13:02:34 405
转载 类和接口关系
IntelliJ IDEA之UML类图生成方法Show Diagrams选中需要的类,右键单击Diagrams,之后点击Show Diagrams,或者快捷键Ctrl+Alt+Shift+U 生成类图,将类图显示在编辑器窗口中Show Diagrams PopUp选中所需要类,右键单击Diagrams,之后点击Show Diagrams PopUp,或者快捷键Ctrl+Alt+...
2020-03-30 17:26:00 155
转载 收货mysql索引
一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他...
2020-03-26 13:04:11 145 1
原创 maven导入项目pom文件中project处红线
1.本地仓库依赖没有下载完全出现update文件,查看对应导入失败的包的位置删除update文件看project处的红线提示的下一步路径,比如:org.springframework.boot...找到最终需要的那个位置2.maven的settings.xml配置文件 写错、注释问题,或者是私服问题,换个标准的settng.xml试试3.maven---reimport...
2020-03-18 15:28:21 10883
转载 maven setting.xml设置
参考别人的 自己试了下好使Maven的标准settings.xml文件配置目标 1.默认jdk采用java8 2.配置阿里云镜像和私服镜像,并且先从阿里云下载,下载不到的再去私服下载<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/S...
2020-03-11 09:49:50 149
转载 POJO与JavaBean与SpringBean的概念与区别
前言最近在看阿里Java开发手册的过程中发现了大量的POJO关键字,之前也一直听说JavaBean和SpringBean,但是他们之间的概念还不是很清楚,所以最近学习了一下,写下了这篇文章。先来看一下阿里Java开发手册中提到“POJO”这个关键字的片段。阿里Java开发手册一、编程规约(一) 命名风格8. 【强制】POJO类中布尔类型的变量,都不要加is前缀,否则部...
2020-01-14 20:16:04 321 1
转载 equal和hashcode
引自https://www.cnblogs.com/skywang12345/p/3324958.html===============================================本章的内容主要解决下面几个问题:1equals() 的作用是什么?2equals() 与 == 的区别是什么?3hashCode() 的作用是什么?4hashCode(...
2020-01-01 21:48:50 111
原创 以json格式的方式查看某个对象中的内容
举个栗子平时我们debug的时候查看value值的时候,由于是个对象 所以看不到具体对象里面的内容。如上面value中第一个对象videoexternallinkfilter,而第二个scope那个是可以展示里面的各个属性及值。我们需要展示它,做如下操作:在上面弹出窗口右键点击由于我之前设置过,所以直接贴图...
2019-12-11 14:21:39 572
转载 IDEA-structure结构继承的图标说明
转自: https://www.jianshu.com/p/a5ec0488a66f?utm_campaign及https://www.cnblogs.com/hfultrastrong/p/10826372.html首先讲下基本的图标Java类 Java抽象类 Groovy类 注解类 枚举类 异常类 最终的类 接口 包含有main方法的可执行类 单元测...
2019-06-15 11:39:43 1826
转载 转-多模字符串匹配算法-Aho–Corasick
转自https://www.cnblogs.com/hwyang/p/6836438.html背景在做实际工作中,最简单也最常用的一种自然语言处理方法就是关键词匹配,例如我们要对n条文本进行过滤,那本身是一个过滤词表的,通常进行过滤的代码如下for (String document : documents) { for (String filterWord : filterW...
2019-05-31 10:52:53 284
原创 switch比ifelse效率高
(1)ifelse()中,采用的方法是按顺序比较,如满足条件,则执行对应的代码,否则跳转到下一个分支再进行比较(2)switch取值不同但是跳转的地址一定是编译阶段就被设定好(3)switch...case...执行效率高,属于典型的以空间换时间。也就是说,(套用算法的行话)以提高空间复杂度为代价降低了时间复杂度。出自链接 https://www.cnblogs.com/idorax/...
2019-02-14 18:12:15 3711
转载 String转发
java中如何将string 转化成long转自:https://www.cnblogs.com/feifeicui/p/8390604.html1.java中如何将string 转化成longlong l = Long.parseLong([String]);或 long l = Long.parseLong([String],[int radix]); long l = L...
2019-01-18 09:51:33 190
原创 Effective java ---异常
参考: http://www.cnblogs.com/skywang12345/p/3544168.htmlhttp://www.cnblogs.com/skywang12345/p/3544287.html
2017-11-21 10:49:49 174
原创 学习阿里巴巴开发手册-15
工程规约1.应用分层图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web层,也可以直接依赖于 Service层开放接口层:可直接封装 Service接口暴露成 RPC接口;通过 Web封装成 http接口;网关控制层等。终端显示层:各个端的模板渲染并执行显示层。当前主要是 velocity渲染,JS渲染,JSP渲染,移动端展示层等。Web层
2017-11-07 18:49:59 260
原创 学习阿里巴巴开发手册-14
ORM映射1.在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明:1 ) 增加查询分析器解析成本。2 ) 增减字段容易与 resultMap 配置不一致。2. POJO 类的 boolean 属性不能加 is ,而数据库字段必须加 is _,要求在 resultMap 中进行字段与属性之间的映射。3.不要用 resultClass 当返回参数,即使所有类
2017-11-07 18:42:06 192
原创 学习阿里巴巴开发手册-13
1.不要使用 count(列名)或 count(常量)来替代 count(*),count(*)就是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。2. count(distinct col) 计算该列除 NULL 之外的不重复数量。注意
2017-11-06 14:23:20 290
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人