- 博客(91)
- 问答 (2)
- 收藏
- 关注
原创 maven deploy 400 Bad Request 问题解决
首先我们要搞懂Nexus中的type类型groupproxyHosted例如我们在 pom文件中配置的地址是这个
2024-04-07 16:06:10
1199
1
原创 二、GoLang输出HelloWorld、基本数据类型、变量常量定义、基本类型转换
GoLang输出HelloWorld、变量定义、数据类型的转换
2023-09-04 11:59:11
1397
原创 4.ElasticSearch中Mapping的介绍
假如我们做的是一个关于汽车搜索的系统,我们常见的车有 新能源车和汽车,不同的车是不是有不同的属性,但是他们一定有相同的属性的。看下图,在我们创建索引的时候,我们一般需要给索引里面的字段指定相应的字段类型,比如下面的型号、品牌、名字这些字段等等。这些字段就是组成车的一些基本的属性,那么我们是不是可以创建一个通用的映射模版,只要这个索引是 car结尾,并且这个索引里面有我们模版里面的这些公共属性的话,那么就让使用我们模版里面定义的字段类型。把车的公共属性抽取出来,来创建索引模版。
2023-07-07 11:18:17
817
原创 4.SpringCloud整合 LoadBalancer
/ 服务列表 private ObjectProvider < ServiceInstanceListSupplier > serviceInstanceListSupplierProvider;} /*** 使用随机数获取服务* @returnSystem . out . println("进来了");} System . out . println("进行随机选取服务");// 随机算法 int size = instances . size();
2023-06-19 17:25:57
447
原创 springcloud 中RestTemplate 是怎么和 ribbon整合,实现负载均衡的?源码分析
RestTemplate 和 ribbon整合,首先就是 ribbon 根据 rest 提供的扩展器,实现了它的client请求器,然后ribbon里面,对于它的client 进行了扩展,你可以自定义你的 请求是具体什么类型的负载均衡策略,然后会拿到你设置的规则,根据你的规则进行具体的请求。
2023-06-19 16:59:00
1118
原创 9.Sentinel控制台 配置 nacos持久化
对于 push 模式的数据源,如远程配置中心(ZooKeeper, Nacos, Apollo等等),我们在sentinel Dashboard配置的规则会同步到Nacos中, Sentinel Dashboard也会从Nacos中获取规则,Nacos会讲规则推送给Sentinel客户端。使用时需要在客户端注册数据源:将对应的读数据源注册至对应的 RuleManager,将写数据源注册至 transport 的。大家可以发现整个过程比较繁重,并且每次都需要更新本地文件,他的性能有一定的影响。
2023-06-16 15:01:09
1457
原创 单体Springboot集成nacos 服务注册不上 配置不加载问题
这篇文件的目的 不是spring-cloud整合nacos 而是springboot单体应用整合nacos。spring-cloud整合nacos 按官方给的demo是没问题的。4.SpringBoot读取配置文件里面的内容代码。2.springBoot版本 2.7.6。3.Springboot启动类代码如下。1.nacos版本2.1.0。1.maven依赖代码如下。2.配置文件代码如下。
2023-06-15 14:34:35
2074
原创 6.Mysql中的锁
独占锁和共享锁 ,他们两个是互斥的。S锁和S锁时相互兼容(不互斥),S锁和X锁是不兼容的(互斥的),X锁和X锁也是不兼容的(互斥的)。锁类型兼容X锁兼容S锁X锁不兼容不兼容S锁不兼容兼容。
2023-06-09 17:30:58
652
原创 5.MySql 中的事务 以及 MVCC
如果被访问版本的trx_id属性值与ReadView中的creator_trx_id值相同,意味着当前事务在访问它自己修改过的记录,所以该版本可以被当前事务访问。如果被访问版本的trx_id属性值在m_ids不在列表内,表明生成该版本的事务在当前事务生成ReadView前已经提交,所以该版本可以被当前事务访问。如果被访问版本的trx_id属性值大于或等于ReadView中的max_trx_id值,表明生成该版本的事务在当前事务生成ReadView后才开启,所以该版本不可以被当前事务访问。
2023-06-06 21:51:53
509
原创 4.Mysql Explain sql调优
这一点,也是针对联合索引来说的,前面我们强调过,联合索引里面,所有的记录都是按照索引列的值从小到大的顺序排序好的,而联合索引则是按创建索引的顺序进行排序。根据system>const>eq_ref>ref>range>index>ALL 的原则,看起来在联合索引中,is not null的表现会更好(如果列可为null的话),但是key_len的长度增加了1。所以总的来说,在设计表时列尽可能的不要声明为null。
2023-06-06 14:40:59
440
原创 3.Mysql查询性能优化
慢查询日志,顾名思义,就是查询花费了大量时间的 sql,是指查询的sql超过了mysql中 long_query_time参数设置的时间阈值。该参数能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的状态。如果要使用慢查询日志功能,首先要开启慢查询日志功能。如何开启呢?我们稍候来说。
2023-06-05 21:20:56
531
原创 docker 运行你的第一个镜像 hello world
最后,它暴露容器的 5000 端口,并定义了容器启动时要运行的命令。以下是一个示例,使用 Python 的 Flask 框架来创建一个基本的 Hello World Web 应用程序,并将其部署到 Docker 容器中。这段代码创建了一个使用 Flask 框架的简单 Web 应用程序,并在根路径上定义了一个路由,返回字符串 ‘Hello, World!在后台运行一个名为 hello-world-app 的容器,并将容器的 5000 端口映射到主机的 8080 端口。
2023-06-02 18:29:46
894
原创 docker安装 sqlserver2017 或者 2008
docker exec -it 容器id或者容器名称 /bin/bash。服务器的运行内存必须大于2GB。
2023-06-02 18:06:34
3308
原创 秒杀场景设计和优化
如果这样的话,我们就可能会导致少卖,比如一下来了1000个请求,去抢这100台电脑,就会导致在某一瞬间,用户不抢了,这100台只卖了99台,导致最后1台没有卖出去。这种场景适用于 我们日常生活中,话费的充值,比如你充值了,等待差不多1-10分钟才能到账。客户端不管你多少,你只管提交,反正我读取mq消息的时候。我们可以把商品的静态信息,放到缓存里面,商品的价格等等,我们去查询数据库。我们在进行抢一个商品的时候,我们的商品详情页是不是有商品的名称什么的。改成这样以后,我们的性能是不是就提升了10倍!
2023-06-01 13:53:06
178
原创 jmeter的使用
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。
2023-05-31 14:27:18
5506
原创 分布式事务
(因为我们前两个阶段都是没有问题的。这个也是可以解决的,就是如果第1阶段都没有问题,那么就直接提交,然后记录数据原来的状态。XA规范是一种用于实现分布式事务的标准,它定义了一组接口和协议,用于协调分布式环境下多个资源管理器(Resource Manager)之间的事务操作。5. 看上图,在库存节点的时候内部报错了,响应给协调者,或者说库存节点迟迟不给协调者回应,超出了一定的时间,那么第2阶段就变成回滚报错了。XA规范的实现:分布式集群的情况下,一般加代理层来充当TM的角色,实现对事务的支持。
2023-05-26 13:21:49
967
原创 分布式ID的选择
Tinyid是在美团(Leaf)的leaf-segment算法基础上升级而来,不仅支持了数据库多主节点模式,还提供了tinyid-client客户端的接入方式,使用起来更加方便。如果我们这么做的话?Snowflake,雪花算法是有Twitter开源的分布式ID生成算法,以划分命名空间的方式将64bit位分割成了多个部分,每个部分都有具体的不同含义,在Java中64Bit位的整数是Long类型,所以在Java中Snowflake算法生成的ID就是long来存储的。它是分布式的,并克服了雪花算法的并发限制。
2023-05-25 15:40:47
993
原创 分布式锁-Redis
用户在淘宝app上购买商品,用户提交订单的时候提交了,多点击了几次。不管用户点击几次,只要用户一直停留在一个页面,那么就必须生成一个订单。
2023-05-24 17:32:56
313
原创 nginx配置 geoip2限制 不同地区访问网站
3.1首先下载nginx的第三方模块ngx_http_geoip2_module ,下载地址。然后对nginx增加ngx_http_geoip2_module模块。如果上面命令返回这些 那么就证明配置成功了 接下来在nginx配置。geoip2下载离线数据库库需要注册用户才可下载。下载到本地后,然后上传至服务器,放到服务器目录下。配好后重启nginx就可以了。nginx必须1.15往上。3.3测试是否安装成功。
2023-03-17 16:07:34
1115
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人