- 博客(39)
- 问答 (1)
- 收藏
- 关注
原创 nacos集群 springcloud启动报错 failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848])
nacos回调回去连接的时候连接的地址是172.17.0.1,因为cluter.conf文件中没有该地址,所以找不到。往里面增加nacos.inetutils.ip-address=192.168.2.9,ip是你虚拟机的ip。ps:cluster.conf地址在进入nacos容器的/conf/cluster.conf。二、172.17.0.1 是我虚拟机的docker的ip,为什么获取的不是我虚拟机的地址。从nacos的管理界面的集群列表也能看到多了一个节点。像我的cluster.conf里面的地址是。
2023-02-12 05:22:50 2316 1
原创 正则表达式
W: 查找除了字母、数字、下划线的内容 [^A-z0-9_][^]: 在中括号中加^表示是否存在除了中括号以内的内容。\w: 查找任意字母、数字、下划线 [A-z0-9_]n: 匹配任何其后没有紧接指定字符串n的字符串。\xxx: 查找以八进制数 xxx 规定的字符。=n: 匹配任何其后紧接指定字符串n的字符串。\D: 查找非数字字符 [^0-9]^n: 用于匹配的字符串开头必须为n。n$: 用于匹配的字符串结尾必须为n。[]: 中括号中的内容也是或的关系。\d: 查找数字 [0-9]
2022-09-30 14:27:04 396
原创 docker安装redis
p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。–name redis-test 容器名。运行docker里的redis。连接docker容器内部。
2022-08-11 15:32:52 336
转载 ReentrantLock相关学习
转载网站公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁非公平锁:多个线程去获取锁的时候,会直接去尝试获取,获取不到,再去进入等待队列,如果能获取到,就直接获取到锁AQS的原理和结构AQS核心思想是,如果被请求的共享资源空闲,那么就将当前请求资源的线程设置为有效的工作线程,将共享资源设置为锁定状态;如果共享资源被占用,就通过一个基于一个双向链表的队列阻塞等待。AQS的同步状态——State。AQS中维护了一个名为state的字段,意为同步状态,是由Vol
2022-06-30 18:11:58 92
原创 kafka-生产者源码解析
kafka分享1.生产者包括:拦截器,序列化器,RecordAccumulator存储消息,主线程,sender线程发送数据2.原理说明用户发送消息时,将待发送的消息和主题及分区信息等封装成 ProducerRecord对象,并作为参数KafkaProducer传入send方法kafkaProducer发送消息的时候会创建sender、RecordAccumulator 和Metadata ,sender线程(sender是守护线程)KafkaProducer通过buildCallback()方法是实现C
2022-06-30 14:09:29 1861
原创 0x7fffffff解析
0x7fffffff 表示 int的最大值0x表示是16进制7 表示二进制 0111F 表示二进制 11110x7FFFFFFF 就表示 是一个十六进制的int的最大值也可以表示为二进制的 0111 1111 1111 1111 1111 1111 1111 1111这是最大的整型数 int(因为第一位是符号位,0 表示他是正数)每个十六进制数占4个bit(毕竟16进制最大值是15嘛),一个字节占8位。因此0x7ffffff应该理解为:0x7f ff ff ff ff,也就是占4个字节,也就
2022-06-30 13:59:12 13046
原创 k8s-记录-私人仓库搭建
mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown ( i d − u ) : (id -u):(id−u):(id -g) $HOME/.kube/config
2022-02-22 11:27:13 108
原创 公众号开发分享-参数
公众号开发分享1.公众号申请公众申请入门指引2.申请配置域名和创建回调项目3.配置开发者设置signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。timestamp 时间戳nonce 随机数echostr 随机字符串1)将token、timestamp、nonce三个参数进行字典序排序2)将三个参数字符串拼接成一个字符串进行sha1加密3)开发者获得加密后的字符串可与signature对比,标识该请求来源
2022-02-22 11:04:22 383
原创 k8s安装dashboard
k8s 安装 dashboard1.创建dashboardkubectl create -f kubernetes-dashboard.yaml2.查看dashboard被k8s分配到了哪一台机器上,IPkubectl get pods --all-namespaces -o widekubectl get services --all-namespaces3.在浏览器输入IP端口,实现服务访问4.获取tokenkubectl -n kube-system describe secret
2022-02-14 15:41:17 952
原创 mysql 锁表查询
文章目录一.查询所有进程1.字段详解(1)state列详解二、查询是否锁表1.字段说明三、查看正在锁的事务四、查看等待锁的事务五、查看在锁的事务一.查询所有进程show full processlist;1.字段详解①.id列,用户登录mysql时,系统分配的"connection_id",可以使用函数connection_id()查看②.user列,显示当前用户。如果不是root,这个命令就只显示用户权限范围的sql语句③.host列,显示这个语句是从哪个ip的哪个端口上发的,可以用来跟踪出
2021-11-26 16:07:48 5498
原创 kafka学习-命令
前台启动kafka:./kafka-server-start.sh …/config/server.properties后台启动kafka:./kafka-server-start.sh …/config/server.properties 1>/dev/null 2>&1 &指定监听端口JMX_PORT=2898 ./kafka-server-start.sh …/config/server.properties 1>/dev/null 2>&1
2021-11-26 11:32:35 1158
原创 ElasticSearch学习 -查询ots
//组建SearchRequest SearchQuery searchQuery = new SearchQuery();TermQuery termQuery = new TermQuery(); // 设置查询类型为TermQuerytermQuery.setFieldName("docchannel"); // 设置要匹配的字段termQuery.setTerm(ColumnValue.fromLong(52L)); // 设置要匹配的值searchQuery.setQuery(termQ
2021-11-25 16:26:12 1493
原创 k8s错误记录
error execution phase preflight: couldn’t validate the identity of the API Server: Get https://192.168.152.126:6443/…/timeout=10s: dial tcp 192.168.152.126:6443: connect: no route to host1.回到kubernees-maser 依次输入列命令systemctl stop kubeletsystemctl stop d
2021-11-23 17:15:45 719
原创 kubernetes部署一个springboot应用
https://www.cnblogs.com/sky-cheng/p/14236895.htmlkubernetes部署一个springboot应用
2021-09-24 16:57:53 79
原创 k8s相关命令
查看podskubectl get pods --all-namespaces查看nodekubectl get node强制删除podkubectl delete pod kubernetes-dashboard-67484c44f6-ztdht -n kube-system --force --grace-period=0查看k8s日志journalctl -u kubelet -f查看某个pod 的日志及其运行情况kubectl describe pod coredns-7f6cbb
2021-09-01 14:57:05 515
原创 安装k8s步骤
安装k8s操作转自以下链接https://www.cnblogs.com/linxqjy/p/14768914.html设置vm 静态ip:vim /etc/netplan/00-installer-config.yamlnetwork: ethernets: ens33: dhcp4: no dhcp6: no addresses: [192.168.189.131/24] gateway4: 192.168.189.2 n
2021-09-01 14:47:52 518
原创 IDEA 设置类名和方法名
/**@Description:@Author: suxijiang@Date: ${DATE} ${TIME}@Version: 1.0*/public class ${NAME} {}@description:@author: suxijiang@date: datedatedate timetimetimeparamsparamsparams@return: returnreturnreturn*/groovyScript(“def result=’’; def pa
2020-12-09 13:46:09 1466
转载 SpringMVC如何处理请求到controller
SpringMVC是Spring中的模块,它实现了mvc设计模式的web框架,首先用户发出请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配该url的handler,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handler进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染并把数据装入到request域,返回给用户。Di
2020-09-05 16:05:18 748
转载 jvm 回收机制
JAVA中栈(堆栈)与堆的数据存储方式栈区: 栈也叫栈内存,基本类型的变量和对象的引用变量都是在函数的栈内存中分配堆区: 堆这块区域是JVM中最大的,应用的对象和数据都是存在这个区域,这块区域也是线程共享的,也是 gc 主要的回收区,一个 JVM 实例只存在一个堆类存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,以方便执行器执行,堆内存分为三部分:新生代、年老代、永久代方法区: 方法区是被所有线程共享,静态变量+常量+类信息+运行时常量池存在方
2020-09-04 02:27:22 89
原创 BIO、NIO和AIO
一、文件IO详解IO一般是指Java 文件IO,采用面向流的操作,每次从流中读/写一个或多个字节,直至读/写完所有字节,所以它不能前后移动流中的数据。IO可以分为文件IO和网络IO,文件IO是中的read和write都是阻塞的,网络IO中的read、write、accept等都是阻塞的。IO流是阻塞的又叫做BIO二、NIO1、概念详解NIO是一种同步非阻塞,主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(多路复用器)。NIO采用面向缓冲区的操作即(基于Ch
2020-09-03 23:36:09 97
原创 集合collection与Map及其子类详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、集合是什么?二、子类1.List集合1).ArrayList1. 概念2. 为什么ArrayList线程不安全3. 为什么ArrayList效率高及其优缺点4. ArrayList扩容实现步骤5. ArrayList如何解决线程不安全?6. 使用数组长度分配空间性能对比2).LinkedList1、LinkList的概念2、LinkList的优缺点3、LinkList和ArrayList3).Vector1、概念2、Ve
2020-09-03 03:48:17 800
原创 equest源码分析及其与==的区别
文章目录一、String的equals()源码解读:二、java中equals和==的区别三、为什么八大基本数据类型放栈中 三大引用类型放堆中一、String的equals()源码解读:比较存储的地址是否相同;比较字符串的内容是否相同,也就是比较每个char是否相同。源码: /** * Compares this string to the specified object. The result is {@code * true} if and only if
2020-09-03 02:37:03 422
原创 序列化与反序列化的理解
1、序列化和反序列化的概念序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。通俗的讲,就是将对象数据转化为流的过程称为序列化2、序列化的应用场景当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;当你想用套接字在网络上传送对象的时候;当你想通过RMI传输对象的时候拓展:transient关键字将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化static关键字静态sta
2020-09-01 04:30:49 481
原创 类、接口和抽象类的关系
抽象类:使用abstract修饰;2、抽象类不能实例化,即不能使用new关键字来实例化对象;3、含有抽象方法(使用abstract关键字修饰的方法)的类是抽象类,必须使用abstract关键字修饰;4、抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法;5、如果一个子类实现了父类(抽象类)的所有抽象方法,那么该子类可以不必是抽象类,否则就是抽象类;6、抽象类中的抽象方法只有方法体,没有具体实现;接口:1、接口使用interface修饰;2、接口不能被实例化;3、一个类只能继承一个类,但
2020-09-01 03:26:52 602
转载 SpringCloud面试题及答案
什么是 spring cloud?spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。spring cloud 断路器的作用是什么?在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个错误响..
2020-08-31 05:22:18 115
原创 .gitignore失效解决方法
Git忽略规则(.gitignore配置)不生效原因和解决.gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态。原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的提交,这样就不会出现忽略的文件了。解决方法: git清除本地
2020-08-25 03:49:44 186
转载 Swagger添加BasicAuth和OAuth2.0认证
Swagger添加BasicAuth和OAuth2.0认证https://blog.csdn.net/mryang125/article/details/103138585?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-Blog
2020-08-19 18:11:51 622
原创 IDEA for Mac Enter键不能换行问题,按了失效
mac 2018 proidea 2019.3代码行按下enter键位,不能换行是为什么,1.已经排除按键冲突2.keymap已经尝试过eclipse 和mac os3.code style 也更换为Mac os4.键位也已经设置好了第一情况如上图所示 ,光标在最后一行,但是按下enter键位没有反应command+enter或者shitf+enter 也是没有反应第二就是这种情况,光标在两个星号中间,怎么按enter 都是没反应的,把光标顶到最前面按command+enter 是可以
2020-08-12 18:05:39 4010 1
原创 关于使用mybatis-plus, selectById ,getById 查出来的数据为空的问题
原因: mybatis_plus 默认会使用 “id” 为主键字段解决:加上@TableId(value =“数据库你的主键字段”)注解即可例如我的是product_id为主键public class ProductInfo implements Serializable { private static final long serialVersionUID = 1L; @TableId(value ="product_id") private String produc
2020-06-09 16:17:44 5660 2
原创 springboot 扫描不到dao层和controller的问题
一、提示 A component required a bean of type ‘com.imooc2.product.category.dao.ProductCategoryDao’ that could not be found即dao层找不到了解决:使用@MapperScan 注解或者@MapperScans注解import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringAppli
2020-06-09 10:33:28 2760
原创 spring cloud gateway+nacos+多模块下整合swagger2的接口文档
ps:纯属个人学习笔记记录,加深理解前言:微服务涉及网关+多个子模块服务,想要经过网关统一访问swagger2界面,不需要一个个在子服务中进行配置,本文默认你已经配置了springcloudgateway+nacosspringcloud 搭建项目略过项目大体结构 gateway ——网关服务 端口9000 order —— 订单服务 端口8086 product ——商品服务 端口8085一、无分组版1.引入依赖 <dependency> .
2020-06-03 14:59:25 7123 7
原创 spring cloud config配置中心入门
一、eureka配置二、spring cloud config配置中心ps:纯属个人学习笔记记录,加深理解前言:spring cloud config的高可用,和刷新配置是建立在有注册中心的前提下,所以需要启动上文的eureka服务之后,在新建一个springcloud 项目配置spring cloud config1.引入依赖 <!--config依赖--> <dependency> <groupId>org.springfr
2020-05-22 11:01:05 105
原创 eureka入门demo
springcloud环境下eureka配置一、eureka配置1.引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>2
2020-05-20 14:07:45 207
空空如也
idea for Mac enter按键问题
2020-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人