- 博客(88)
- 资源 (1)
- 收藏
- 关注
转载 高可用之Sentinel(哨兵模式)
在实际生产环境中,服务器难免会遇到一些突发状况:服务器宕机,停电,硬件损坏等等,一旦发生,后果不堪设想。哨兵模式的核心还是主从模式的演变,只不过相对于主从模式在主节点宕机导致不可写的情况下,多了探活,以及竞选机制:从所有的从节点竞选出新的主节点,然后自动切换。竞选机制的实现,是依赖于在系统中启动sentinel进程,对各个服务器进行监控。Redis 哨兵机制是实现 Redis 不间断服务的高可用手段之一。主从架构集群的数据同步,是数据可靠的基础保障;主库宕机,自动执行主从切换是服务不间断的关键支撑。...
2022-08-09 21:32:24
1120
原创 rocketmq启动配置
2、修改broker.conf 新增注册中的nameserver的地址。4、执行broker 启动注册。3、执行nameserv启动。//定义服务地址,主存地址。
2022-08-09 20:13:13
1119
转载 实用的ApplicationEvent事件机制
ApplicationContext具有发布事件的能力。这是因为该接口继承了ApplicationEventPublisher接口。Spring中与事件有关的接口和类主要包括ApplicationEvent、ApplicationListener。 定义一个事件的类需要继承ApplicationEvent或者ApplicationContextEvent抽象类,该抽象类中只有一个构造函数,并 且带有一个Object类型的参数作为事件源,并且该事件源不能为null,因此我们需要在自己的构造函数中执行super
2022-07-12 11:50:31
1423
原创 Nginx 实战配置
#user nobody; worker_processes 3; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; defaul...
2021-11-09 18:23:09
466
原创 sh start.sh 编写 spring boot 启动脚本
#!/bin/sh #定义程序名 及jar包的名 PROJECT_NAME=shou-base-system-3.6.0.jar LogName=bank-manager ## 编写判断程序是否正在运行的方法 isExist(){ ## 首先查找进程号 pid=$(ps -ef | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print $2}') echo $(pid) ## 如果进程号不存在,则返回0 否则返回1 i...
2021-11-05 16:43:50
1117
原创 postgres和postgis安装
1、下载postgres带postgis docker pull kartoza/postgis 2、运行 docker run -t --name postgresql --restart always -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD=123456 -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -d kartoza/postgis:latest
2021-08-10 13:56:01
364
原创 关于前端传入对象后台接收转成了List<Subject>变成了linkedhashmap
没啥写的了 给新手的示例 1、借助如下包 import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.type.TypeReference; 2、转换方法 List<YourClass> list = objectMapper.convertValue(lists, new TypeReference<List<YourClass>>(){}); 3、
2021-06-29 17:18:46
945
原创 Docker容器常用命令
1、删除不在运行的容器 1-1删除指定容器 docker rm -f <containerid> 1-2删除未启动成功的容器 docker rm $(docker ps -a|grep Created|awk '{print $1}') 或者 docker rm $(docker ps -qf status=created) 1-3删除退出状态的容器 docker rm $(docker ps -a|grep Exited|awk '{print $1}') 或者 docker...
2021-04-19 11:37:42
201
原创 JDK8 Date 日期常用使用方法
JDBC日期的转换 最新JDBC映射将把数据库的日期类型和Java 8的新类型关联起来: SQL -> Java date -> LocalDate time -> LocalTime timestamp -> LocalDateTime LocalDate使用 看看新的LocalDate怎么用: // 取当前日期: LocalDate today = LocalDate.now(); // -> 2021-04-06 // 根据年月日取日期,04月就是04: Loc
2021-04-06 17:50:07
2671
原创 关于securecrt ssh连不是的问题
解决方案见”https://blog.csdn.net/zls986992484/article/details/52683332“
2021-02-04 11:52:30
423
原创 Linux 没有鼠标解决复制粘贴问题
1、复制粘贴命令:在一行的任何位置按下yy,y是yanked拷贝的意思,然后去想粘贴的位置按下p即可。p是粘贴的意思。 2、如果想复制3行的话,按下3yy,就复制3行,如果想复制多行的话,直接按数字可以选中多好,然后粘贴。 3、剪切和粘贴:把光标移动到想剪切那一行的任意位置,按dd,然后在想粘贴的位置按下p粘贴。 4、剪切多行的方法:按下数字如3dd,剪切3行,然后去想粘贴的地方粘贴即可。 5、删除上面最后一行中的"字符",首先按下Ctrl+v,进入Visual Block模式(块选择模式),这是一
2021-02-04 11:46:43
5348
3
原创 数组转List的常用转换方式
1、Arrays.asList(strArray) 方式 将数组转换List后,不能对List增删,只能查改,否 则抛异常。此时是java.util.Arrays.ArrayList 这里面有java.util.Arrays里面的内部类,里面没有重写增删方法,就会调用父类的AbstractList,可以看到父类的增删方法,就会报错,即使调用iterator也会报错。 public void add(int index, E element) { throw new Unsuppor
2021-01-28 10:38:43
969
原创 科普idea 常用配置和使用技巧
1、更换主题 含主窗口主题和控制台主题,可以导包设置或者通过插件设置。 2、Editer->centeral 鼠标滚轮修改字体,ctrl+滚轮。 鼠标移上文本提示。 3、自动导包 没有自动导包,手动:alt+enter 自动导包 4、设置行号和方法间的分隔符 5、忽略大小提示 6、设置多行显示tabs操作,用于打开多个类时多行显示tab 7、设置字体大小及行间距 8、单独设置控制台字体和大小 ...
2020-12-13 21:38:07
232
原创 spring mvc 和spring boot的启动流程对比
1、Spring MVC执行流程图 https://juejin.im/post/6844904061624385543 2、SpringBoot 应用程序启动过程 https://juejin.im/post/6844903669998026759
2020-11-15 11:45:31
2421
原创 什么时候用递归算法的思考
1、什么时候用递归条件 一个问题的解可以分解为几个子问题的解; 这个问题与分解之后的子问题求解思路完全一致; 一定有一个终止条件。 2、用递归写一个斐波那契数列
2020-11-02 08:12:22
1008
原创 写个插入排序算法
public void insertSort(int[]array){ if(array==null || array.length<=1){ return; } for(int i=1;i<array.length;i++){ int temp=array[i]; int j=i-1; while(j>=0&&temp<array[j]){ array[j+1]=array[j]; j- -; } array[j+1]=temp; } }
2020-10-31 10:10:26
195
原创 ThreadLocal的常见问题
1、应用场景 应用在线程并发的场景下。 2、传递数据 我们可以通过ThreadLocal在同一线程不同组件中传递公共变量 3、线程隔离,每个线程的变量都是独立的,不会相互影响。 4、ThreadLocal和Synchronized的区别 T 空间换时间 S 时间换空间 5、C3P0? ...
2020-10-30 14:01:15
792
原创 spring alibaba seata
1、支持模式 AT(开源版不支持集群) TCC saga XA 2、前置快照、业务执行sql、后置快照保存到undolog中 如果出现异常之后根据前置快照反向sql。
2020-10-29 13:32:54
189
原创 mysql主从架构与分库分表
1、主从架构形式 一主一从 一主多从 多主一从 一主多级从 双主 2、分库分表 3、数据同步方式 GITD、Bin-log(逻辑重放)
2020-10-24 11:42:16
318
原创 线程池的分类使用
1、分类 newFixedThreadPool() newSingleThreadExcutor() newCachedThreadPool() NewScheduledThreadPool 2、线程池的五种状态 running、shutdown、stop、tidying、terminal 3、线程池的4种拒绝策略 拒绝 丢弃新任务 丢弃老任务 主线程自己去执行丢弃任务 4、Ctl记录线程池的状态 ...
2020-10-19 15:41:13
158
原创 Blocking Queue分类及使用
阻塞队列基于Reetrantlock和条件(定义在AQS中,只能用在独占模式中),判断实现的阻塞队列 。 1、ArrayBlockingQueue 2、LinkedBlockingQueue 3、PriorityBlockingQueue(无界优先级队列,通过Comparable比较设置优先级) 4、DelayQueue(继承了PriorityBlockingQueue) ...
2020-10-19 11:55:33
2308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅