自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java实现集合转excell

java实现集合转Excell。

2024-04-14 00:02:28 165 1

原创 aop+主定义注解实现日志管理

aop加自定义注解实现日志 编辑、删除、批量删除对比 保存格式为json格式

2022-09-22 16:40:19 170 1

原创 aop+自定义注解实现日志功能(参数前后变化)

AOP+自定义注解实现日志功能,另外加了简单的删除、批量删除、编辑 之前 和之后的json格式数据

2022-09-22 16:31:39 793

原创 38道线程面试题

保证线程可见性防止指令重排序。

2022-07-22 10:03:36 175

原创 常用的正则表达式

一、校验数字的表达式数字:1*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$正数、负数、和小数:^(-|+)?\d+(.\d+)?$有两位小数的正实数:2+(.[0-9]{2})?$有1~3

2022-04-20 14:29:09 757

转载 创建线程池有哪几种方式?

newFixedThreadPool定长线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程数量不再变化,当线程发生错误结束时,线程池会补充一个新的线程测试代码:public class TestThreadPool { //定长线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程数量不再变化,当线程发生错误结束时,线程池会补充一个新的线程 static ExecutorService fixedExecutor = Executors.newFi

2021-06-20 19:47:02 91

原创 RabbitMQ的五种工作模式

RabbitMQ的五种工作模式RabbitMQ的作用1、服务解藕:降低服务之间耦合度2、流量削峰:当高峰情况下,出现大量的请求时,将请求发送到消息队列服务器上,排队等待被处理3、异步调用:将数据发送到消息队列服务器中,系统可以得到立即响应,整条链路的响应时间只有200毫秒左右一:简单模式(点对点模式)原理:生产者将消息交给默认的交换机,交换机获取消息后交给绑定这个生产者的队列(投递规则为队列名称和routing key 相同的队列),监听当前队列的消费者获取信息并执行消费逻辑。使用场景:用户通

2021-05-06 19:27:08 226

原创 服务容错与sentinel

服务容错背景产生的背景:1、系统依赖的某个服务发生延迟或者故障,数秒内导致所有应用资源(线程,队列等)被耗尽,造成所谓的雪崩效应 (Cascading Failure),导致整个系统拒绝对外提供服务。2、系统遭受恶意爬虫袭击,在放大效应下没有对下游依赖服务做好限速处理,最终导致下游服务崩溃。容错是一个很大的话题,受篇幅所限,本文将介绍仅限定在服务调用间常用的一些容错模式。超时与重试(Timeout and Retry)超时模式:在美团点评中大量存在,常见的有设置网络连接的超时时间,一次RPC的

2021-04-29 23:01:50 389

原创 Zuul和GateWay区别

Zuul的作用过滤请求、对过滤器进行动态的加载、编译、运行验证与安全:识别面向各类资源的验证要求并拒绝那些与要求不符的请求。审查与监控:在边缘位置追踪有意义数据及统计结果,从而为我们带来准确的生产状态结论。动态路由:以动态方式根据需要将请求路由至不同后端集群处。压力测试:逐渐增加指向集群的负载流量,从而计算性能水平。负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求。静态响应处理:在边缘位置直接建立部分响应,从而避免其流入内部集群。其核心是一系列的filters,定义了四套标准PR

2021-04-26 00:51:43 5699

原创 分布式

分布式特点一个业务分散成几个子业务资源冗余冗余包括数据、服务的冗余,为了本身的健壮和可靠性考虑,使用冗余来化解分布式系统本身存在的一些必然性并发问题同时运行,就可能会并发的操作一些共享资源,eg 数据库全局时钟保证事件发生的精确的先后顺序坏境问题分布式的优势是网络化,为系统的扩展提升了可能性网络不可靠性CAP指在一个分布式系统中,一致性、可用性、分区容错性,三者不可兼得一致性更新操作成功后,所有的节点在同一数据完全一致一致性可以分为客户..

2021-04-22 10:07:51 72

转载 2021-03-24

Spring Boot之自动配置原理以及自定义starter spring boot之所以强大,其核心自动配置起到了关键的作用,通过自动配置,摒弃了传统开发中的一大堆配置文件xml。如果说spring boot是一把手枪,那starter就是他的子弹。starter简单来说,就是一堆jar组成的一个功能,而且是可以自动配置jar。 进入到@SpringBootApplication注解中 @SpringBootConfiguration注解说明主程序类也是一个配置类 @EnableAu

2021-03-24 23:53:44 56

空空如也

空空如也

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

TA关注的人

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