![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
Tiny丶bingo
自律
展开
-
HashMap实现原理·扩容中两倍机制
上一期【HashMap实现原理·二】中简单说了一下hashmap中取元素,相信大家对hashmap的put和get应该有所了解,那么本章讲讲hashmap扩容的知识。原创 2023-07-17 17:10:33 · 146 阅读 · 0 评论 -
HashMap实现原理·二
上一期【HashMap实现原理·一】中简单说了一下hashmap中的一些常量定义和添加元素的方法。本期介绍一下hashmap是怎么取元素的。原创 2023-07-03 14:00:22 · 108 阅读 · 0 评论 -
HashMap实现原理·一
HashMap原理相信很多小伙伴在面试的时候都有被问到,hashmap是一种很重要的数据结构之一,并且在我们开发过程中用的也是比较多的。网上也有很多关于hashmap的介绍,在这里我也写写我的一点理解~~原创 2023-06-26 14:28:18 · 95 阅读 · 0 评论 -
为什么要用分布式锁?分布式锁的实现?
首先带着标题的两个问题,为什么要用锁?为什么要用分布式锁?第一:为什么要用锁,很简单就一句话保证数据的安全性。在单机系统中,如果有多个线程同时操作同一个资源,就会出现数据安全问题。在Java中AtomicInteger、AtomicBoolean等java.util.concurrent包下的类能够保证单机系统的数据安全,同时还可以配合synchronized,lock使用。第二:为什么要用分布式锁,因为现在大部分互联网系统都采用分布式部署,提升系统总体性能。原创 2023-06-10 16:25:10 · 929 阅读 · 1 评论 -
Spring中的限流实现
今天儿童节第二天,俗称‘62节’(杭州的一个说法,哈哈哈,不知道其他地方有没有)。马上又到了618,很多朋友都会在这天上某东、某宝等平台抢购各种商品。对于抢购,顾名思义就是大量用户同时发起下单请求,此时系统将面临突发的大量用户请求,若处理不好,可能导致系统宕机直接被流量打垮导致无法对外提供服务。那为了防止出现这种情况,解决方案当然也有很多,例如无脑增加机器硬件设施,通过监控进行动态扩容,停止其他暂时不重要的服务,全力保障抢购服务的稳定性等等。当然限流也是其中一种方式。原创 2023-06-02 14:33:42 · 379 阅读 · 0 评论 -
Spring中的@Import注解妙用
Import注解更多是用在写公共模块、自动装配的时候用到,比如说公共模块有请求日志记录、限流、加密等等功能,这些功能打包后都在一个jar中,而在一些项目中,只需要启动公共模块中的某些功能,比如只需要启用日志记录等,不用把所有功能都加载,这时候就可以用@Import注解,超级方便。原创 2023-05-28 15:49:32 · 145 阅读 · 0 评论 -
Docker之Springboot项目简单部署
docker部署springboot项目原创 2022-12-12 18:03:16 · 502 阅读 · 0 评论 -
巧用设计模式之代理模式
文章目录前言一、代理模式介绍二、实战操作总结前言前几天接到有一个这样的需求,需要统计显示列表页的接口处理耗时和网络耗时。接到这个需求的时候我第一反应就是使用Spring Aop,自定义一个注解的形式来解决这个问题。于是乎就赶紧把代码写起来。。。。(省略写代码的一大堆)然后遇到个问题,由于项目框架是Spring+Struts+Hibernate,Struts层使用Aop的时候不生效(至于什么原因,楼主个人能力有限,有知道的小伙伴可以留言告诉一下楼主)。但是需求还是要做,只能想其他办法来替代了。一、代理原创 2022-03-02 16:18:55 · 189 阅读 · 0 评论 -
分布式中间件──断路器
文章目录一、断路器介绍二、代码实现1.基本类信息2.实现原理总结一、断路器介绍断路器,在我们中学时的物理课中讲过,为了保护电路,防止短路、过载一般会有保险丝,现在有更高级的保护措施和设备,但目的始终保持一致。在我们的程序中也有类似的情况,用户请求就好比电路中的负载,虽然现在很多系统都采用分布式,但单机所能承受的负载是有限的,同时也不能完全保证程序100%不出现问题,所以程序中的“保险丝”就能有效的发挥作用了。二、代码实现话不多说,直接上代码实现CircuitBreaker ····· 断路器C原创 2022-03-01 17:56:14 · 791 阅读 · 0 评论