- 博客(88)
- 资源 (1)
- 收藏
- 关注
转载 高可用之Sentinel(哨兵模式)
在实际生产环境中,服务器难免会遇到一些突发状况:服务器宕机,停电,硬件损坏等等,一旦发生,后果不堪设想。哨兵模式的核心还是主从模式的演变,只不过相对于主从模式在主节点宕机导致不可写的情况下,多了探活,以及竞选机制:从所有的从节点竞选出新的主节点,然后自动切换。竞选机制的实现,是依赖于在系统中启动sentinel进程,对各个服务器进行监控。Redis 哨兵机制是实现 Redis 不间断服务的高可用手段之一。主从架构集群的数据同步,是数据可靠的基础保障;主库宕机,自动执行主从切换是服务不间断的关键支撑。...
2022-08-09 21:32:24 866 1
原创 rocketmq启动配置
2、修改broker.conf 新增注册中的nameserver的地址。4、执行broker 启动注册。3、执行nameserv启动。//定义服务地址,主存地址。
2022-08-09 20:13:13 1006
转载 实用的ApplicationEvent事件机制
ApplicationContext具有发布事件的能力。这是因为该接口继承了ApplicationEventPublisher接口。Spring中与事件有关的接口和类主要包括ApplicationEvent、ApplicationListener。定义一个事件的类需要继承ApplicationEvent或者ApplicationContextEvent抽象类,该抽象类中只有一个构造函数,并 且带有一个Object类型的参数作为事件源,并且该事件源不能为null,因此我们需要在自己的构造函数中执行super
2022-07-12 11:50:31 1307
原创 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 388
原创 sh start.sh 编写 spring boot 启动脚本
#!/bin/sh#定义程序名 及jar包的名PROJECT_NAME=shou-base-system-3.6.0.jarLogName=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 992
原创 postgres和postgis安装
1、下载postgres带postgisdocker pull kartoza/postgis2、运行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 235
原创 关于前端传入对象后台接收转成了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 817
原创 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 104
原创 JDK8 Date 日期常用使用方法
JDBC日期的转换最新JDBC映射将把数据库的日期类型和Java 8的新类型关联起来:SQL -> Javadate -> LocalDatetime -> LocalTimetimestamp -> LocalDateTimeLocalDate使用看看新的LocalDate怎么用:// 取当前日期:LocalDate today = LocalDate.now(); // -> 2021-04-06// 根据年月日取日期,04月就是04:Loc
2021-04-06 17:50:07 2580
原创 关于securecrt ssh连不是的问题
解决方案见”https://blog.csdn.net/zls986992484/article/details/52683332“
2021-02-04 11:52:30 342
原创 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 4901 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 855
原创 科普idea 常用配置和使用技巧
1、更换主题含主窗口主题和控制台主题,可以导包设置或者通过插件设置。2、Editer->centeral鼠标滚轮修改字体,ctrl+滚轮。鼠标移上文本提示。3、自动导包没有自动导包,手动:alt+enter自动导包4、设置行号和方法间的分隔符5、忽略大小提示6、设置多行显示tabs操作,用于打开多个类时多行显示tab7、设置字体大小及行间距8、单独设置控制台字体和大小...
2020-12-13 21:38:07 155
原创 spring mvc 和spring boot的启动流程对比
1、Spring MVC执行流程图https://juejin.im/post/68449040616243855432、SpringBoot 应用程序启动过程https://juejin.im/post/6844903669998026759
2020-11-15 11:45:31 2343
原创 什么时候用递归算法的思考
1、什么时候用递归条件一个问题的解可以分解为几个子问题的解;这个问题与分解之后的子问题求解思路完全一致;一定有一个终止条件。2、用递归写一个斐波那契数列
2020-11-02 08:12:22 944
原创 写个插入排序算法
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 125
原创 ThreadLocal的常见问题
1、应用场景应用在线程并发的场景下。2、传递数据我们可以通过ThreadLocal在同一线程不同组件中传递公共变量3、线程隔离,每个线程的变量都是独立的,不会相互影响。4、ThreadLocal和Synchronized的区别T 空间换时间S 时间换空间5、C3P0?...
2020-10-30 14:01:15 667
原创 spring alibaba seata
1、支持模式AT(开源版不支持集群)TCCsagaXA2、前置快照、业务执行sql、后置快照保存到undolog中如果出现异常之后根据前置快照反向sql。
2020-10-29 13:32:54 106
原创 mysql主从架构与分库分表
1、主从架构形式一主一从一主多从多主一从一主多级从双主2、分库分表3、数据同步方式GITD、Bin-log(逻辑重放)
2020-10-24 11:42:16 253
原创 线程池的分类使用
1、分类newFixedThreadPool()newSingleThreadExcutor()newCachedThreadPool()NewScheduledThreadPool2、线程池的五种状态running、shutdown、stop、tidying、terminal3、线程池的4种拒绝策略拒绝丢弃新任务丢弃老任务主线程自己去执行丢弃任务4、Ctl记录线程池的状态...
2020-10-19 15:41:13 84
原创 Blocking Queue分类及使用
阻塞队列基于Reetrantlock和条件(定义在AQS中,只能用在独占模式中),判断实现的阻塞队列 。1、ArrayBlockingQueue2、LinkedBlockingQueue3、PriorityBlockingQueue(无界优先级队列,通过Comparable比较设置优先级)4、DelayQueue(继承了PriorityBlockingQueue)...
2020-10-19 11:55:33 2216
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人