自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不用pagehelper,手动分页

<br> 1. 起始位置边界值处理: 同 subList 方法。/**@Description: Java8 Stream 分页。* <br> 2. 终止位置:无需处理,会自动处理边界问题。* @param pageSize 每页显示的数量。* @param pageNum 当前页码。

2024-05-20 14:33:24 163

原创 Calendar日历类 可以设置时间为过去未来几天

目前我的需求为获取当前时间过去第5天那天的所有数据 用到Calendar,所有我做个笔记。

2023-07-04 16:48:55 264 1

原创 数据库dateTime类型java赋值格式化

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String format = formatter.format(new Date()); formatter.parse(format)

2023-06-07 09:55:26 499

原创 分布式之CAP原则详解

分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值,即写操作之后的读操作,必须返回该值。可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。

2023-06-01 17:27:06 138

原创 kafka

因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过。在任何重要的系统中,都会有需要不同的处理时间的元素。范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从。定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到。队列,但并不立即处理它。偏移量决定读取数据的位置,不会有线程安全的问题,消费者通过偏移量来决定下次读取的消息。一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。

2023-06-01 17:15:58 165

原创 GIT命令

commit后没有push后撤回commit代码。

2023-05-29 14:27:02 98 1

原创 Mybatis自动生成dao层xml配置

type:type=post and identity=true的时候生成的<selectKey>中的order=AFTER,当type=pre的时候,identity只能为false,生成的<selectKey>中的order=BEFORE。因为系统提供了一个默认的实现类,所以对我们来说,自己实现一个会很容易,最简单的方法就是复制默认实现类代码到一个新的文件中,修改类名如MyCommentGenerator,在你自己的实现类中,你可以选择是否继续支持上面的两个属性,你还可以增加对其他属性的支持。

2023-05-22 14:43:23 1681 1

原创 @ConfigurationProperties注解

这里@Component代指同一类实例化Bean的注解。所以@

2023-05-17 16:18:59 230 1

原创 【无标题】

一般是在配置类上或者是@Bean修饰的方法上,添加此注解表示一个类是否要被Spring上下文加载,若满足条件则加载,若不满足条件则不加载。我们在application.properties中配置的各种配置,添加配置之后即生效,就是这么控制的。通常,在开发基于Spring的应用程序时,可能需要根据配置属性的存在和值有条件地创建一些bean。//havingValue是与配置的值对比值,当两个值相同返回true,配置类生效.prefix和name属性用于表示应检查的配置属性。//name为配置的名字。

2023-05-17 16:08:33 52

原创 Ribbon负载均衡和Eureka自我保护机制,hystrix

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-05-11 16:37:38 60

原创 【无标题】

Nacos除了实现了服务的注册发现之外,还将配置中心功能整合在了一起。通过Nacos的配置管理功能,我们可以将整个架构体系内的所有配置都集中在Nacos中存储。分离的多环境配置,可以更灵活的管理权限,安全性更高应用程序的打包更为纯粹,以实现一次打包,多处运行的特点(《云原声应用的12要素》之一Nacos的配置管理模型与淘宝开源的配置中心Diamond类似,基础层面都通过DataId和Group来定位配置内容,除此之外还增加了很多其他的管理功能。

2023-05-11 16:21:42 36

原创 CountDownLatch用法

解释:CountDownLatch.countDown()是用来线程计数器-1的,也就是新增线程运行完之后,都调用此方法将计数器变成0,最后调用await()方法,主线程就会被唤醒,继续执行其它代码。也可以用来停止一个线程,也可以用来线程运行结束完后通知事件,彼此工作的线程互相独立不关心。2-然后每个线程开启并运行完成之后计数器都减去1,可以在finally里面执行。应用场景:启动一个服务时,主线程需要等待多个组件加载完毕,之后再继续执行。1-先初始化会运行的线程数n。

2023-05-05 15:52:07 294 1

原创 Spring (Async)中的线程池

在业务场景中,有时需要使用自己定义的执行器来跑异步的业务逻辑,那该怎么办呢?答案是,自定义线程池。编写配置类ThreadPoolExecutor是Java的线程池ThreadPoolTaskExecutor是spring封装的线程池@Slf4j//核心线程数目//指定最大线程数//队列中最大的数目//线程名称前缀//rejection-policy:当pool已经达到max size的时候,如何处理新任务。

2023-05-05 15:40:58 3506

原创 分布式与微服务区别

首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时候,我们才需要考虑分布式系统。因为,分布式系统要解决的问题本身就是和单机系统一样的,而由于分布式系统多节点、通过网络通信的拓扑结构,会引入很多单机系统没有的问题,为了解决这些问题又会引入更多的机制、协议,带来更多的问题。将自己的业务能力封装并对外提供服务,这是继承SOA的核心思想,一个微服务本身也可能使用到其它微服务的能力。

2023-04-12 22:36:51 720 1

原创 java 消息队列

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。Kafka最初是由LinkedIn开发,并随后于2011年初开源。zoo:动物园keeper:园长可以引申为管理动物的人Linux服务器中安装的各种软件,很多都是有动物动物形象的如果这些软件在Linux中需要修改配置信息的话,就需要进入这个软件,去修改配置,每个软件都需要单独修改配置的话,工作量很大。

2022-09-22 11:02:18 3513 1

空空如也

空空如也

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

TA关注的人

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