- 博客(11)
- 收藏
- 关注
原创 HashMap实现原理·扩容中两倍机制
上一期【HashMap实现原理·二】中简单说了一下hashmap中取元素,相信大家对hashmap的put和get应该有所了解,那么本章讲讲hashmap扩容的知识。
2023-07-17 17:10:33
156
原创 HashMap实现原理·二
上一期【HashMap实现原理·一】中简单说了一下hashmap中的一些常量定义和添加元素的方法。本期介绍一下hashmap是怎么取元素的。
2023-07-03 14:00:22
120
原创 HashMap实现原理·一
HashMap原理相信很多小伙伴在面试的时候都有被问到,hashmap是一种很重要的数据结构之一,并且在我们开发过程中用的也是比较多的。网上也有很多关于hashmap的介绍,在这里我也写写我的一点理解~~
2023-06-26 14:28:18
105
原创 为什么要用分布式锁?分布式锁的实现?
首先带着标题的两个问题,为什么要用锁?为什么要用分布式锁?第一:为什么要用锁,很简单就一句话保证数据的安全性。在单机系统中,如果有多个线程同时操作同一个资源,就会出现数据安全问题。在Java中AtomicInteger、AtomicBoolean等java.util.concurrent包下的类能够保证单机系统的数据安全,同时还可以配合synchronized,lock使用。第二:为什么要用分布式锁,因为现在大部分互联网系统都采用分布式部署,提升系统总体性能。
2023-06-10 16:25:10
953
1
原创 Spring中的限流实现
今天儿童节第二天,俗称‘62节’(杭州的一个说法,哈哈哈,不知道其他地方有没有)。马上又到了618,很多朋友都会在这天上某东、某宝等平台抢购各种商品。对于抢购,顾名思义就是大量用户同时发起下单请求,此时系统将面临突发的大量用户请求,若处理不好,可能导致系统宕机直接被流量打垮导致无法对外提供服务。那为了防止出现这种情况,解决方案当然也有很多,例如无脑增加机器硬件设施,通过监控进行动态扩容,停止其他暂时不重要的服务,全力保障抢购服务的稳定性等等。当然限流也是其中一种方式。
2023-06-02 14:33:42
392
原创 Spring中的@Import注解妙用
Import注解更多是用在写公共模块、自动装配的时候用到,比如说公共模块有请求日志记录、限流、加密等等功能,这些功能打包后都在一个jar中,而在一些项目中,只需要启动公共模块中的某些功能,比如只需要启用日志记录等,不用把所有功能都加载,这时候就可以用@Import注解,超级方便。
2023-05-28 15:49:32
173
原创 巧用设计模式之代理模式
文章目录前言一、代理模式介绍二、实战操作总结前言前几天接到有一个这样的需求,需要统计显示列表页的接口处理耗时和网络耗时。接到这个需求的时候我第一反应就是使用Spring Aop,自定义一个注解的形式来解决这个问题。于是乎就赶紧把代码写起来。。。。(省略写代码的一大堆)然后遇到个问题,由于项目框架是Spring+Struts+Hibernate,Struts层使用Aop的时候不生效(至于什么原因,楼主个人能力有限,有知道的小伙伴可以留言告诉一下楼主)。但是需求还是要做,只能想其他办法来替代了。一、代理
2022-03-02 16:18:55
196
原创 分布式中间件──断路器
文章目录一、断路器介绍二、代码实现1.基本类信息2.实现原理总结一、断路器介绍断路器,在我们中学时的物理课中讲过,为了保护电路,防止短路、过载一般会有保险丝,现在有更高级的保护措施和设备,但目的始终保持一致。在我们的程序中也有类似的情况,用户请求就好比电路中的负载,虽然现在很多系统都采用分布式,但单机所能承受的负载是有限的,同时也不能完全保证程序100%不出现问题,所以程序中的“保险丝”就能有效的发挥作用了。二、代码实现话不多说,直接上代码实现CircuitBreaker ····· 断路器C
2022-03-01 17:56:14
922
原创 记一次mysql百万级别数据查询优化功能——表分区
记一次mysql百万级别数据查询优化功能——表分区前言开发环境优化过程结语前言Mysql是目前比较主流的一款关系型数据库,详细介绍点击.本次所介绍的内容是基于mysql数据库三百万数据的基础上进行查询优化。需要对数据库命令操作和数据库索引以及数据库分区有一定的了解。开发环境MySQL5.7.30下载链接操作系统win10优化过程表结构如下:备注:本次优化过程将student表复制三份,方便测试用,分别为:1、student2、student_test3、student_test_co
2021-04-21 14:23:51
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人