自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

转载 高可用之Sentinel(哨兵模式)

在实际生产环境中,服务器难免会遇到一些突发状况:服务器宕机,停电,硬件损坏等等,一旦发生,后果不堪设想。哨兵模式的核心还是主从模式的演变,只不过相对于主从模式在主节点宕机导致不可写的情况下,多了探活,以及竞选机制:从所有的从节点竞选出新的主节点,然后自动切换。竞选机制的实现,是依赖于在系统中启动sentinel进程,对各个服务器进行监控。Redis 哨兵机制是实现 Redis 不间断服务的高可用手段之一。主从架构集群的数据同步,是数据可靠的基础保障;主库宕机,自动执行主从切换是服务不间断的关键支撑。...

2022-08-09 21:32:24 1120

转载 架构思维-学习整理

1、架构思维学习

2022-08-09 21:27:44 202

原创 rocketmq启动配置

2、修改broker.conf 新增注册中的nameserver的地址。4、执行broker 启动注册。3、执行nameserv启动。//定义服务地址,主存地址。

2022-08-09 20:13:13 1119

原创 单链表操作

链表

2022-07-14 14:53:35 251

原创 动态代理的两种方式

动态类的实现方式

2022-07-13 15:11:14 295

转载 实用的ApplicationEvent事件机制

ApplicationContext具有发布事件的能力。这是因为该接口继承了ApplicationEventPublisher接口。Spring中与事件有关的接口和类主要包括ApplicationEvent、ApplicationListener。 定义一个事件的类需要继承ApplicationEvent或者ApplicationContextEvent抽象类,该抽象类中只有一个构造函数,并 且带有一个Object类型的参数作为事件源,并且该事件源不能为null,因此我们需要在自己的构造函数中执行super

2022-07-12 11:50:31 1423

原创 Oracle varchar和varchar2的区别

oracle mysql 存储长度

2022-06-06 11:41:44 5627

原创 TypedQuery的使用案例

Java TypedQuery类代码示例 - 纯净天空

2021-11-11 17:55:21 956

原创 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

原创 前端-安全-插件

1、内容安全策略( CSP ) 2、Cookie 的 SameSite 属性

2021-04-02 09:46:45 200

原创 关于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

原创 设计模式之-装饰者模式

1、装饰者模式

2020-12-15 22:18:48 130

原创 设计模式之-享元模式

1、享元模式

2020-12-13 22:51:00 126

原创 科普idea 常用配置和使用技巧

1、更换主题 含主窗口主题和控制台主题,可以导包设置或者通过插件设置。 2、Editer->centeral 鼠标滚轮修改字体,ctrl+滚轮。 鼠标移上文本提示。 3、自动导包 没有自动导包,手动:alt+enter 自动导包 4、设置行号和方法间的分隔符 5、忽略大小提示 6、设置多行显示tabs操作,用于打开多个类时多行显示tab 7、设置字体大小及行间距 8、单独设置控制台字体和大小 ...

2020-12-13 21:38:07 232

原创 设计模式总结

1、代理模式

2020-12-06 23:09:17 101

原创 UML使用总结

1、类图 用于描述类与类之间的关系。 2、类图关系 依赖 幻化(继承)是依赖一种 实现是依赖的一种

2020-11-15 12:52:50 138

原创 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、依赖倒置原则 把控制权交给资源的最高的管理者,如容器

2020-11-03 22:42:37 180

原创 什么时候用递归算法的思考

1、什么时候用递归条件 一个问题的解可以分解为几个子问题的解; 这个问题与分解之后的子问题求解思路完全一致; 一定有一个终止条件。 2、用递归写一个斐波那契数列

2020-11-02 08:12:22 1008

原创 算法的空间复杂度和时间复杂度

1、空间复杂度 2、时间复杂度

2020-11-01 16:17:26 137

原创 写个插入排序算法

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

原创 事务得隔离级别及传播机制

1、什么是事务传播机制? 2、什么是事务隔离级别?

2020-10-29 10:23:45 159

原创 mybatis使用总结

1、typeHandler

2020-10-24 20:39:24 139

原创 如何学习一个框架的源码

1、抓大逻辑,勿纠结。 2、笔记未完待补。

2020-10-24 15:51:23 314

原创 mysql主从架构与分库分表

1、主从架构形式 一主一从 一主多从 多主一从 一主多级从 双主 2、分库分表 3、数据同步方式 GITD、Bin-log(逻辑重放)

2020-10-24 11:42:16 318

原创 Java开发规范总结

1、参数对象化,过期参数加注解注释过期,勿盲目删除。 2、接口要向下兼容。

2020-10-24 09:39:23 133

原创 自动化项目构建Jenkins和私服仓库nexus

1、Jenkins 2、nexus

2020-10-24 09:30:25 2489 1

原创 微服务领域模型

1、namespache环境隔离。 2、服务分组

2020-10-20 16:39:51 412

原创 线程池的分类使用

1、分类 newFixedThreadPool() newSingleThreadExcutor() newCachedThreadPool() NewScheduledThreadPool 2、线程池的五种状态 running、shutdown、stop、tidying、terminal 3、线程池的4种拒绝策略 拒绝 丢弃新任务 丢弃老任务 主线程自己去执行丢弃任务 4、Ctl记录线程池的状态 ...

2020-10-19 15:41:13 158

原创 Hashmap1.7和1.8的区别

1、hashmap1.7死锁 在多线程场景下,扩容期间存在节点位置互换指针引用的问题。

2020-10-19 12:31:34 1196

原创 Blocking Queue分类及使用

阻塞队列基于Reetrantlock和条件(定义在AQS中,只能用在独占模式中),判断实现的阻塞队列 。 1、ArrayBlockingQueue 2、LinkedBlockingQueue 3、PriorityBlockingQueue(无界优先级队列,通过Comparable比较设置优先级) 4、DelayQueue(继承了PriorityBlockingQueue) ...

2020-10-19 11:55:33 2308

red5视频流媒体

red5视频开发流媒体技术,希望与各位技术切磋。rtmp技术切磋。

2012-12-14

空空如也

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

TA关注的人

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