- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 浅谈nacos脑裂
nacos 默认采集临时节点ephemeral,满足CAP中 AP原则,各节点是pear to pear 模式,相互直接无感知,因此对于一个集群来说,只要leader存活,即使其他所有follower全部down了,也能正常对外提供服务,基于此,nacos是可能产生脑裂的。follower无法与leader通信,因此会触发新的选举,投票满足过半数原则,因此能正常选举新的leader,且能正常对外提供服务;此时因为leader是状态正常,且与应用之间通信是正常的,因此仍能正常对外提供服务;
2023-05-13 11:29:34
2174
原创 nacos 集群500 Read timed out
nacos集群配置文件 conf/cluster.conf 节点只能用ip, 不能写localhost, 也不能用配置的别名。wmware虚拟机搭建nacos集群,服务启动均正常,通过nginx也能正常访问,但集群节点数量为0,启动应用,报错500。
2023-05-07 12:45:14
882
原创 浅谈线程池
线程池状态private static final int COUNT_BITS = Integer.SIZE - 3;private static final int CAPACITY = (1 << COUNT_BITS) - 1;private static final int RUNNING = -1 << COUNT_BITS;private static final int SHUTDOWN = 0 << COUNT_BITS;
2021-06-11 18:16:55
1191
3
原创 java int类型能表示的数值范围
byte 1字节char 2字节int 4字节float 4字节long 8字节double 8字节计算机数据存储
2021-06-10 23:17:18
16439
1
原创 浅谈FutureTask
类继承关系图:主要属性private volatile int state;//执行状态,有如下几种状态private static final int NEW = 0;//新建private static final int COMPLETING = 1;//完成中private static final int NORMAL = 2;//正常结束private static final int EXCEPTIONAL = 3;//发生异常pri
2021-06-09 18:03:47
290
原创 ArrayBlockingQueue源码解读
说明:i).put/take操作,必须先获取lock,若获取失败,则添加到同步队列中,线程被挂起。i).当queue满/空时,put/take操作线程会被添加到notFull/notEmpty条件队列中,线程被挂起。i).当queue不处于满/空状态时,put/take操作成功后,会调用notFull/notEmpty的signal方法,从相应的条件队列中移除一个节点,并将其移动到同步队列中。i).只有在同步队列中的节点,被唤醒后才可继续争抢lock,执行put/take操作。i)...
2021-06-02 13:52:25
186
原创 springboot 整合 oauth2报错 Redirect URI mismatch
最近在学习oauth2,搭建demo工程,password认证模式正常,但authorization_code模式,获取到code后,通过code换取token时,一直报异常{ "error": "invalid_grant", "error_description": "Redirect URI mismatch."}反复检查参数,都没发现异常最终通过debug,才发现,原来参数名写错了,将redirect_url 改为redirect_uri, 调用正常。..
2021-05-01 09:59:46
4333
3
原创 springboot 整合mybatis,发生异常,事务未回滚
近期在项目开发中,碰到了一个诡异的问题,springboot整合mybatis,开启了事务管理,但业务代码发生自定义异常时,事务未能回滚。最终通过debug,发现mybatis只能对RuntimeException 或者 Error类型进行回滚 。调用栈如下:org.springframework.transaction.interceptor.TransactionAspectSupport -> protected Object invokeWithinTransaction(M..
2021-04-29 16:48:41
2567
原创 maven deploy 401
maven deploy 经常碰到401的情况,特做总结,希望能帮助到大家。报错信息截图如上。对比pom文件与setting.xml文件,发现id对不上,将pom文件中的id 修改为与setting.xml文件中id一致即可。注意:url配置要确保正确附录1 setting.xml配置文件<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/..
2020-08-03 11:44:32
1776
原创 centos 安装 rabbitmq3.8.3
官网https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/8/rabbitmq-server-3.8.3-1.el8.noarch.rpm更新erlang包: curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script....
2020-03-13 06:55:30
2832
原创 centos7虚拟机搭建hdfs集群
采用VMware安装虚拟机,具体安装过程,centos镜像下载、虚拟机网络配置等环节省略....hdfs角色-节点规划如下:角色-节点规划 节点 节点IP NameNode DataNode NameSecondary node1 192.168.17.191 * node2 192.168.17.1...
2019-12-29 11:45:04
591
原创 centos7安装ftp
一:安装ftp1、检查是否安装了 ftp :(下图是已安装的效果,没安装没有展示) rpm -qa|grep vsftpd2、安装指令:(找一个 -y 指令) yum install -y vsftpd3、安装完成后执行步骤1 就可以看到ftp的版本信息4、安装完成后,启动 FTP 服务: service vsftpd startwhereis vsftpd 查看相关...
2019-12-07 11:56:21
771
原创 docker 常用命令
版本 docker -v重启 service docker restart开机启动 systemctl enable docker搜索镜像 docker search xxx下载镜像 docker pull java:8列出镜像 docker images删除镜像 docker rmi java查找本地镜像 docker images |grep xxx列出容器 docker...
2019-12-07 10:11:04
131
转载 centos 安装docker
Centos7上安装dockerDocker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17....
2019-12-07 10:08:53
104
原创 springboot 整合 activiti流程引擎 入门demo
activiti流程引擎开发指南安装插件参考链接:https://blog.youkuaiyun.com/x15011238662/article/details/86488754解决乱码问题1.idea安装目录bin目录下如下图所示两个文件 :idea64.exe.vmoptions/idea.exe.vmoptions 添加 -Dfile.encoding=UTF-82.修改如下目...
2019-12-06 14:02:45
1120
转载 eclipse 启动springboot进入exitCurrentThread异常
window-preference-java-debug 去掉第一个√ 即可感谢原文博主
2019-11-24 10:05:41
217
原创 java list 转 树型结构
package com.edu.study.normal;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;public cla...
2019-11-23 20:09:10
465
原创 eclipse 常用快捷键
ALT+SHIFT +W (选择 System Explore) 打开文件所在位置alt+shift+r 重命名ctrl+alt+↑/↓ 向上/向下复制alt+↑/↓ 向上/向下移动代码ctrl+d 删除一行ctrl+q 回到最近一次编辑位置ctrl+shift+x/y 大/小 写转换ctrl+h 全文搜索(关键字)ctrl+shift+r 根据文件名搜索...
2019-11-23 11:54:57
86
原创 git 常用操作
git 常用命令git config --listgit config --global user.name "name"git config --global user.password "xxx"git config --global user.email "git@xx.com"clone 指定分支 git clone -b dev https://git.lug.ustc...
2019-11-23 11:53:25
104
rabbitmq3.8.3.zip
2020-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人