自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

转载 Nginx/ZooKeeper 负载均衡的区别

Nginx配置负载均衡非常简单,将多个web service配置到Nginx中,用户访问Nginx时会自动分配一个web service Zookeeper负载均衡实现思路:把Zookeeper作为一个服务注册中心,在其中登记每个服务,每台服务器知道自己属于哪个服务,在服务器启动时,自己向所属服务进行登记(呈现出一个树形结构)服务的调用者到注册中心里面查找:能提供所需服务的服务器列表,然后自己根据负载均衡算法,从中选取一台服务器进行连接;如果这个服务集群内的负载均衡服务出现问题,这个服务将失效。

2023-07-26 15:42:50 375

原创 Dubbo服务提供者失效踢出原理解析

在Dubbo中,失效踢出机制的目标是及时识别出不可用的服务提供者,并将其从可用的服务列表中移除,以避免将请求发送到不可用的服务上,从而提升系统的稳定性和可用性。Dubbo的失效踢出机制基于心跳检测和定时任务,通过周期性地检测服务提供者的状态来判断是否失效,并在失效情况下将其踢出。Dubbo作为一款优秀的分布式服务框架,提供了失效踢出机制来及时剔除不可用的服务提供者,确保系统的稳定性和可用性。本文将深入探讨Dubbo服务提供者失效踢出的原理,帮助读者理解并合理应用Dubbo的失效踢出功能。

2023-07-25 16:40:46 343

原创 消息队列-面试

镜像集群模式跟普通集群模式不一样的是,创建的 Queue,无论元数据还是Queue 里的消息都会存在于多个实例上,然后每次你写消息到 Queue 的时候,都会自动和多个实例的 Queue 进行消息同步。如果现在资源不够了,简单啊,给 topic 增加 partition,然后做数据迁移,增加机器,不就可以存放更多数据,提供更高的吞吐量了吗。就是大量积压的时候,直接将数据写到数据库,然后等过了高峰期以后将这批数据一点一点的查出来,然后重新灌入 MQ 里面去,把丢的数据给补回来。消息投递到服务端,本地才删除;

2023-03-28 14:04:44 375

原创 自己手写分页

Integer pageNum = partsConInfo.getPageNum();Integer pageSize = partsConInfo.getPageSize();Integer fromIndex = pageNum * pageSize - pageSize;Integer toIndex = fromIndex + pageSize;partsConInfo.setFromIndex(fromIndex); //第几页开始partsConInfo.setToIndex(toI

2023-02-16 10:58:09 238

原创 mysql索引原理

mysql索引原理:索引是通过数据结构和算法对原始数据进行筛选(先把目标表里面的数据存储在磁盘里面,当需要筛选的数据的时候把磁盘里面的数据加载到内存进行查找)括号里面是个人见解背景:在进行select查询的时候,我们希望mysql查询能更快一些。经常用到的查询有:1.按照id查询唯一一条记录2.按照某个字段查询对应的记录3.查找某一个范围的所有记录(between and)4.对查询的结果排序索引的本质:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺 序的事件,也就是说,有了

2022-12-02 16:34:49 594

转载 工厂模式--创建型对象

缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。3、设计一个连接服务器的框架,需要三个协议,“POP3”、“IMAP”、“HTTP”,可以把这三个作为产品类,共同实现一个接口。应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

2022-11-10 11:36:04 340

原创 sql一些常用的函数--decode,case when ,nvl

condition是一个返回布尔类型的表达式,如果表达式返回true,则整个函数返回相应result的值,如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。LPAD(decode(count(记录编号),0,1,max(to_number(记录编号)+1)),14,‘0’) 记录编号 from。decode(条件,值1,返回值1,值2,返回值2,…select decode(性别,男,1,0),decode(性别,女,1,0) from 表。

2022-11-09 09:06:35 882

原创 设计-命令模式

请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。注意事项:系统需要支持命令的撤销(Undo)操作和恢复(Redo)操作,也可以考虑使用命令模式,见命令模式的扩展。使用场景:认为是命令的地方都可以使用命令模式,比如: 1、GUI 中每一个按钮都是一条命令。

2022-11-08 17:19:01 253

原创 导出excel---Demo

【代码】导出excel---Demo。

2022-11-02 14:39:49 140

原创 下载excel模板Demo或者可以找网上的Demo

4.downloadByWorkbook方法。1.getModelWorkbook方法。

2022-11-02 14:37:43 103

原创 上传文件-读取excel文件数据

param sheetIndex 对应的表单,从0开始,0代表第一个表单。@param filePath Excel文件路径。@param clazz 对应封装的数据实例对象。// 创建一个easypoi使用的配置类。// 校验Excel文件,去掉空行。@return 返回数据集合。1.导入easypoi包。// 创建输入流对象。

2022-10-31 10:38:58 390

原创 docker文章知识点---重点

【代码】docker文章知识点---重点。

2022-10-18 15:46:44 204

原创 java开发规范-设计规约

【代码】java开发规范-设计规约。

2022-10-14 17:24:30 227

原创 java开发规范-服务器

【代码】java开发规范-服务器。

2022-10-14 17:21:26 94

原创 java开发规范-二方库依赖

【代码】java开发规范-二方库依赖。

2022-10-14 17:20:00 207

原创 java开发规范-应用分层

【代码】java开发规范-应用分层。

2022-10-14 17:15:32 127

原创 java开发规范-ORM 映射

【代码】java开发规范-ORM 映射。

2022-10-14 16:55:56 88

原创 java开发规范-SQL 语句

【代码】java开发规范-SQL 语句。

2022-10-14 16:17:41 141

原创 java开发规范-索引规约

【代码】java开发规范-索引规约。

2022-10-14 15:12:44 95

原创 java开发规范-MySQL 数据库-建表规约

【代码】java开发规范-MySQL 数据库-建表规约。

2022-10-14 11:43:04 121

原创 java开发规范-安全规约

【代码】java开发规范-安全规约。

2022-10-14 11:17:36 178

原创 java开发规范-单元测试

【代码】java开发规范-单元测试。

2022-10-14 11:06:41 596

原创 用户信息日志写入

【代码】用户信息日志写入。

2022-10-12 13:38:22 79

原创 Java开发工具Idea必备技能之代码回滚

相信程序猿们都经历过,编码没有任何问题,但让他回滚下代码要半天,主要还是工具不熟,今天给大家介绍下IDEA如何回滚代码。Mixed:回退版本库,暂存区。(3)代码回滚到指定版本后,不能Commit代码,直接Push。git本地代码库包含工作区、暂存区(index:add之后)、版本库(HEAD:commit之后)。Hard:回退版本库,暂存区,工作区。回退到指定版本,该版本之后的修改(包括本地修改)全无,慎用。(4)如果Force Push是灰色的,需要去设置下,如下图所示。Soft:回退版本库。

2022-10-11 17:32:11 6175

原创 java开发规范--日志规约

【代码】java开发规范--日志规约。

2022-10-11 17:30:03 230

原创 java开发规范--日志规约

【代码】java开发规范--日志规约。

2022-10-11 11:43:02 213

原创 java开发规范-异常日志--异常处理

【代码】java开发规范-异常日志--异常处理。

2022-10-11 11:41:13 223

原创 java开发规范--编程规约--其它

【代码】java开发规范--编程规约--其它。

2022-10-10 16:38:55 98

原创 java开发规范--编程规约--控制语句

【代码】java开发规范--编程规约--控制语句。

2022-10-10 16:37:06 59

原创 java开发规范--编程规约--注释规约

【代码】java开发规范--编程规约--注释规约。

2022-10-10 16:36:58 85

原创 java开发规范--编程规约--集合处理

【代码】java开发规范--编程规约--集合处理。

2022-10-10 16:30:19 99

原创 java开发规范--编程规约--并发处理

【代码】java开发规范--编程规约--并发处理。

2022-10-10 16:28:56 68

原创 java开发规范--编程规约--OOP 规约

【代码】java开发规范--编程规约--OOP 规约。

2022-10-10 16:21:32 72

原创 java开发规范--编程规约--代码格式

【代码】java开发规范--编程规约--代码格式。

2022-10-10 16:17:42 264

原创 java开发规范--编程规约--常量定义

【代码】java开发规范--编程规约--常量定义。

2022-10-10 16:12:18 238

原创 java开发手册--编程规约-命名风格

【代码】java开发手册--编程规约-命名风格。

2022-10-10 16:09:10 65

原创 RedisTemplate常用方法(超详细)

跳转到这个页面。

2022-08-29 15:51:05 173

原创 redis的学习

【代码】redis的学习。

2022-08-29 15:35:52 176

原创 多线程的学习链接

page=2。

2022-08-24 15:39:54 67

转载 手动创建线程池,效果会更好哦。 建议使用ThreadPoolExecutor线程池创建

使用CallerRunsPolicy拒绝策略,该策略会将任务交给调用execute的线程执行【一般为主线程】,此时主线程将在一段时间内不能提交任何任务,从而使工作线程处理正在执行的任务。线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。CPU密集型:线程池的大小推荐为CPU数量+1。若队列已满,判断线程池是否已满,线程池是否已满和maximumPoolSize参数有关,若未满创建线程执行任务。

2022-08-24 15:38:53 4681 2

空空如也

空空如也

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

TA关注的人

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