自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RT_0114的博客

量变产生质变

  • 博客(300)
  • 问答 (1)
  • 收藏
  • 关注

转载 MySQL读写分离方案

结论:以下三种方案各有优缺点。1、基于MySQL proxy代理的方式对于应用来说相对简单,但是在项目稳定性、事务支持性等方面还存在问题;2、而基于应用内路由的方式固然灵活度比较高,但是也增加了应用逻辑的复杂度;3、基于mysql-connector-java的jdbc驱动和sharding-jdbc的方式在使用上相对简单,但限制了需要使用java开发。为什么要做读写分离:数据库写入效率要低于读取效率,一般系统中数据读取频率高于写入频率,单个数据库实例在写入的时候会影响读取性能,这是做读写分离的

2022-03-19 19:02:56 423 1

原创 springCloud之netty超时Unable to start Netty couldn‘t be started within 45000ms

如果你启动网关报错Unable to start Netty couldn't be started within 45000ms那么请继续往下看。这是因为netty内置的超时时间是45秒,我的问题是客户给的服务器反应真心慢,猜测把时间改大还真可以了。贴出具体修改的地方package reactor.ipc.netty.tcp;public class BlockingNettyContext { public BlockingNettyContext(Mono<? extends

2022-03-09 16:32:22 1147

原创 9.zookeeper集群搭建

zookeeper中角色分三种:领导者leader:服务器为客户端提供读服务和写服务。跟随者follower:服务器为客户端提供读服务,参与Leader选举过程,参与写操作“过半写成功”策略。观察者observer:服务器为客户端提供读服务,不参与Leader选举过程,不参与写操作“过半写成功”策略。用于在不影响写性能的前提下提升集群的读性能。...

2022-02-24 09:44:18 909

原创 8.zookeeper的curator客户端实现读写锁

上读锁机制:前面全部是读锁或者没锁。上写锁机制:前面没锁。读锁示例@Testpublic void readLock() throws Exception { InterProcessReadWriteLock lock = new InterProcessReadWriteLock(curatorFramework, "/test-node1"); InterProcessMutex readLock = lock.readLock(); System.out.printl

2022-02-18 00:07:06 1041

原创 7.zookeeper的watch机制

watch机制,客户端使用NIO通讯模式监听服务端的调用zkCli客户端示例#监听一个节点,当节点发生变化会通知监听的客户端 get -w 节点名#不能监听子节点变化get -w /testNode#监听子节点#不能监听子节点的子节点ls -w /testNode#监听所有的子节点ls -R -w /testNodecurator客户端监听示例@Testpublic void addNodeListener() throws Exception{ NodeCache n

2022-02-17 23:44:06 811

原创 6.zookeeper分布式读写锁

上读锁的条件?大家都可以读,之前的锁没有写锁如何上读锁?创建一个临时序号节点(-e -s 会话断开自动删除),节点的数据是read,代表读锁获取当前zk中序号比自己小的所有节点判断最小节点是否是读锁如果不是读锁,则上锁失败为最小节点添加监听。阻塞等待,zk的watch机制会当最小节点发生变化时候通知当前节点,于是再次执行第二步的流程如果是读锁则上锁成功上写锁的条件?只有得到写锁的才可以写,之前没有任何锁如何上写锁?创建一个临时序号节点(-e -s 会话断开自动删除),节点的数据

2022-02-17 23:04:05 734

原创 5.zookeeper集成Java项目curator客户端

创建了一个SpringBoot项目,引入pom依赖 <!--zookeeper--> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>4.2.0</version>

2022-01-25 23:23:52 923

原创 4.zookeeper节点操作,权限

输入help命令,看到zk的所有命令创建和查看节点create [-s] [-e] [-c] [-t ttl] path [data] [acl]get [-s] [-w] pathls [-s] [-w] [-R] path删除节点delete /test1#乐观锁 带版本号删除,版本号不匹配返回 version No is not valid : /testdelete -v 0 /test1deleteall /test1权限控制,当前会话设置权限账号zhangsan密码123

2022-01-25 22:10:00 1366

原创 3.zookeeper持久化机制

两种形式持久化数据事务日志数据快照存储的路径在配置文件中的dataDir=/home/zookeeper/apache-zookeeper-3.7.0-bin/data下,log文件就是事务日志,snapshot就是快照[root@localhost apache-zookeeper-3.7.0-bin]# cd /home/zookeeper/apache-zookeeper-3.7.0-bin/data[root@localhost data]# lltotal 4drwxr-xr-x

2022-01-25 18:12:42 1398

原创 2.zookeeper数据模型

zk如何保存数据? 树结构保存,默认根节点是/包含了四个部分data:保存数据acl:权限 定义了什么样的用户能够操作这个节点,切能够进行怎么样的操作c:创建 w:更新 r:读 d:删除 a:管理员stat:描述当前znode的元数据child:当前节点的子节点举例#创建test1节点create /test1#创建test1下sub1节点 赋值sub1=abccreate /test1/sub1 abc#获取sub1节点是数据get /test1/sub1#sub1结果a

2022-01-25 17:57:24 721

原创 1.zookeeper服务搭建

zookeeper下载https://zookeeper.apache.org/选Releases下载3.7.0版本上传解压到/home/zookeeper/,进去[root@localhost apache-zookeeper-3.7.0-bin]# cd /home/zookeeper/apache-zookeeper-3.7.0-bin/[root@localhost apache-zookeeper-3.7.0-bin]# pwd/home/zookeeper/apache-zo

2022-01-25 16:35:35 621

原创 linux安装elasticsearch-7.1.1

es启动配置

2022-01-25 16:06:25 390

原创 掌握的技能

精通Java,设计模式,网络编程,并发编程,JVM内存管理及调优。精通Spring,SpringBoot,MyBatis阅读过相关源码。精通SpringCloud,Eureka,Ribbon,Feign,Hystrix,Gateway组件以及Alibaba微服务相关组件。熟悉Spring事务控制,Mysql事务,以及分布式事务Seata。精通MySql,具有MySql优化,性能调优,数据库灾备等丰富实战经验。精通Redis具有集群搭建,冷热备份性能调优实战经验。熟悉消息中间件MQ原理及部署。负

2022-01-23 01:46:46 358

原创 windows配置路由表办公网和外网自动切换

背景:公司两个网络一个有限可以访问外网,一个无线只能网文公司内网。有限和无线两张网卡要实现自动切换,要怎么做呢?配置路由表自动实现内外网切换。查看路由表 route printC:\WINDOWS\system32>route print===========================================================================接口列表 17...f4 30 b9 c8 e4 e1 ......Realtek PCIe GbE F

2022-01-19 11:03:40 2103

转载 route add命令详解

1.具体功能该命令用于在本地IP路由表中显示和修改条目。使用不带参数的ROUTE可以显示帮助。2.语法详解route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric metric] [if inte***ce]3.参数说明-f清除所有不是主路由(子网掩码为255.255.255.255的路由)、环回网络路由(目标为127.0.0.0,子网掩码为255.255.255.0的路由)或多播路由(目标为224.0.0.

2022-01-19 10:59:13 10065

原创 JAVA多线程-juc并发编程?

进程、线程、多线程?

2022-01-19 10:18:49 87

原创 本地jar包批量上传Nexus私服

背景:本地跑了个java微服务,需要把服务依赖的jar包上传到私服,批量传哦。服务器无法连接外网只能本地传。如果是一个很确认的jar直接在私服界面传即可。1、把本地依赖的服务打成压缩包传到服务器上解压/home/mvnrep2、生成脚本并增加执行权限/home3、执行脚本即可传到私服中/home...

2022-01-19 10:15:27 1303

原创 intellij idea插件地址

https://plugins.jetbrains.com/搜自己想要的插件。注意版本号哦,版本号不匹配会无法使用。

2022-01-14 11:00:46 931

原创 水煮花生米

最近疫情没法乱跑,在家自己做菜,因为喜欢喝酒就自己做水煮花生米,经过一番查找终于找到自己觉得正确的做法。1、去超市买花生米若干2、用清水冲洗干净3、放在清水中侵泡一晚,放入食盐适量4、第二天加水煮,大火烧开放入泡好的花生米,盐、花椒、八角、姜片、桂皮5、大火煮五分钟,转小火焖十分钟,关火后盖上锅盖焖十分钟6、煮好的花生米连水带花生米都倒入盆中,什么时候吃就什么时候捞出来,吃多少捞多少,切记不要一次性都捞出来,吃不完的话在水里浸泡着不会坏,还能是花生米更入味注意事项1、煮花生米前,要将花.

2022-01-12 13:48:53 151

原创 springboot注入bean的方式

1、用的最多的一个注解搞定,最常用@Component@RestController@Service2、新建config类注入bean,此方式类似于以前的xml配置。@Configuration标识这个类是配置类@Bean标识这个方法返回的对象,和以前的xml中的bean一样配置类package com.example.config;import com.example.dto.Teacher;import org.springframework.context.annotat

2021-12-30 10:47:45 6219

原创 jvm理解

位置?位于操作系统之上。调优调哪里?99%调堆内存。栈是100%不会有垃圾的。类加载器?加载class文件,一个对象只有一个Class,Class是一个模板。1.虚拟机自带的加载器2.启动类加载器-rt.jar内的3.扩展类加载器-\jre\lib\ext下的4.应用程序加载器-classpath:下的,一般程序员写的业务就在这里加载双亲委派机制?安全和string同名同包,定义这个类执行报错。当执行的时候先去找App-Ext-Boot,最终在Boot下执

2021-12-30 09:19:36 265

原创 windows根据端口查找pid,并停止当前pid

根据端口查找pid号:netstate -ano|findstr 8000查找到之后会,找到pid号。根据pid号删除进程:taskkill -f -pid 76865这样就停止了进程。

2021-12-29 09:24:42 1560

原创 MyBatis跨xml嵌套

MyBatis跨xml嵌套

2021-12-27 09:58:33 585

原创 redis锁aop实现

理解:基于aop编程离不开注解的加持步骤:编写注解,运行时可见 aop织入想要被加锁的方法实现:注解package com.example.annotation;import java.lang.annotation.*;@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface RedisLoc

2021-12-27 09:43:36 612

原创 MyBatis插入数据,返回主键

1、插入参数:list对象2、插完返回主键主键必须是自增的那种dao:void batchInsertReturnPrimaryKey(List<UserTemp> users);dao对应的xml:keyProperty是dto中的主键字段java属性keyColumn是MySQL的主键是数据库字段 <insert id="batchInsertReturnPrimaryKey" useGeneratedKeys="true" keyPro

2021-12-10 21:40:22 1057

原创 springboot+druid监控

<!-- druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.9</version> </depende...

2021-10-24 22:57:07 110

原创 redsi前世今生

redsi原理

2021-10-24 22:54:23 577

原创 java开启远程调试

java -Xdebug -Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n -jar hsae.jar --spring.config.location=/home/work/data/www/bpm/config/application.yml,/home/work/data/www/bpm/config/bootstrap.yml

2021-09-30 01:37:13 207

原创 keys禁用,lettuce连接集群redis模糊查询key

前置条件:redis集群模式 客户端用的是lettuce 生产环境紧用keys,这吐槽生产禁用,那就干脆所有环境都禁用得了,还分什么呢满足上面几个条件看我的这个你就没错,来来开整。redis客户端:lettuce看好是集群模式,不是集群可以撤了不要看了。spring: application: name: hdth datasource: url: ${SPRING_DATASOURCE_URL:jdbc:mysql://ip:3306/hello?useUnic

2021-08-27 09:17:40 3384

原创 BeanUtils.copyProperties我犯的错

正确的:BeanUtils.copyProperties(source,target,new String[]{"id","name"});错误的:BeanUtils.copyProperties(source,target,new String[]{"id,name"});太着急导致的。

2021-06-30 10:11:28 199

原创 MYSQL索引失效-复合索引实例-版本5.7

这个最简单。只要复合最左原则,好比你上楼梯,你要一层一层爬,中间断了一层就上不去了。索引就断了。也就是失效了。

2021-06-22 10:58:36 128

原创 MYSQL索引失效-IS NOT NULL操作实例-版本5.7

打死都别用别用is not null,主键都扛不住失效了。is null索引不失效。针对普通索引,主键和唯一索引为null了这数据也是没天了。用is not null主键索引都是失效了,其他索引就别提了。is null索引不失效,当然是针对普通索引了。...

2021-06-22 10:34:21 821

原创 MYSQL索引失效-EXIST操作实例-版本5.7

exists主查询索引失效,子查询索引不失效。not exists索引不失效。因此:在取舍in和exists时候,包含选in,不好含选not exists。exists主查询索引失效,子查询索引不失效。示例。not exists索引不失效。不失效。...

2021-06-22 10:26:41 964

原创 MYSQL索引失效-IN操作实例-版本5.7

主键in操作不会失效。唯一索引、普通索引:in不会失效,not in失效。主键in操作永远不失效,示例。唯一索引in不失效,示例。唯一索引 not in失效,示例。

2021-06-22 10:09:46 311

原创 MYSQL索引失效-LIKE实例-版本5.7

不包含主键。一般也没人会去like主键吧。'%abc' '%abc%'会导致索引失效。'abc%'不会导致索引失效。不会有like主键吧。like主键不管怎么写都会导致索引失效。唯一索引和普通索引一样。失效唯一索引和普通索引一样。不失效...

2021-06-22 09:51:17 165

原创 MYSQL索引失效-OR失效实例-版本5.7

where后用or拼起来的查询条件必须全部是索引,才会走索引。只要有一个不是索引就不会走索引。type不是索引。

2021-06-22 09:42:24 147

原创 MYSQL索引失效-列进行计算实例-版本5.7

对主键进行计算,会失效。至于唯一索引和普通也一样。

2021-06-22 09:28:23 140

原创 MYSQL索引失效-类型转换-版本5.7

不考虑单查索引的情况,只考虑select * 。主键索引、唯一索、普通索引: 索引类型是数字,传入字符串不会失效。 索引类型是字符串:传入数字会失效。索引是字符串,传入数字导致索引失效。索引是数字,传入字符串不失效。...

2021-06-22 08:52:44 176

原创 MYSQL索引失效-不等于实例-版本5.7

网上说的不等于导致索引失效80%都是有纰漏的。总结:主键索引:永远不会失效。唯一索引:查主键+唯一索引不会失效,其他都会失效。普通索引:查主键不会失效,其他都会失效。表:主键索引id,唯一索引seq_ord_no,普通索引:project_no主键索引:不管select什么都不会失效唯一索引:select*会失效唯一索引:select主键+唯一索引,不会失效唯一索引:select主键+唯一索引+普通索引,会失效,跟select*一样。普通索引:se

2021-06-22 08:04:26 494

原创 git开发阶段懒人用法

二阶段,既有新增需求也有bug修复,因此从master切一个分支专门存当前的新增代码。大概说一下:切到master拉取代码,避免别人修改bug之后我的master-1分支没数据。切到master-1拉取代码。mergemaster到master-1。切到test拉取代码。再把git checkout mastergit pullgit checkout master-1git pullgit merge master -m '合并master'git checkout

2021-06-22 07:03:25 67

windows版本es7.8.0和对应的ik分词器

windows版本es7.8.0和对应的ik分词器

2023-04-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除