自定义博客皮肤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)
  • 收藏
  • 关注

原创 HashMap实现原理·扩容中两倍机制

上一期【HashMap实现原理·二】中简单说了一下hashmap中取元素,相信大家对hashmap的put和get应该有所了解,那么本章讲讲hashmap扩容的知识。

2023-07-17 17:10:33 142

原创 HashMap实现原理·二

上一期【HashMap实现原理·一】中简单说了一下hashmap中的一些常量定义和添加元素的方法。本期介绍一下hashmap是怎么取元素的。

2023-07-03 14:00:22 105

原创 HashMap实现原理·一

HashMap原理相信很多小伙伴在面试的时候都有被问到,hashmap是一种很重要的数据结构之一,并且在我们开发过程中用的也是比较多的。网上也有很多关于hashmap的介绍,在这里我也写写我的一点理解~~

2023-06-26 14:28:18 91

原创 为什么要用分布式锁?分布式锁的实现?

首先带着标题的两个问题,为什么要用锁?为什么要用分布式锁?第一:为什么要用锁,很简单就一句话保证数据的安全性。在单机系统中,如果有多个线程同时操作同一个资源,就会出现数据安全问题。在Java中AtomicInteger、AtomicBoolean等java.util.concurrent包下的类能够保证单机系统的数据安全,同时还可以配合synchronized,lock使用。第二:为什么要用分布式锁,因为现在大部分互联网系统都采用分布式部署,提升系统总体性能。

2023-06-10 16:25:10 911 1

原创 Spring中的限流实现

今天儿童节第二天,俗称‘62节’(杭州的一个说法,哈哈哈,不知道其他地方有没有)。马上又到了618,很多朋友都会在这天上某东、某宝等平台抢购各种商品。对于抢购,顾名思义就是大量用户同时发起下单请求,此时系统将面临突发的大量用户请求,若处理不好,可能导致系统宕机直接被流量打垮导致无法对外提供服务。那为了防止出现这种情况,解决方案当然也有很多,例如无脑增加机器硬件设施,通过监控进行动态扩容,停止其他暂时不重要的服务,全力保障抢购服务的稳定性等等。当然限流也是其中一种方式。

2023-06-02 14:33:42 370

原创 Spring中的@Import注解妙用

Import注解更多是用在写公共模块、自动装配的时候用到,比如说公共模块有请求日志记录、限流、加密等等功能,这些功能打包后都在一个jar中,而在一些项目中,只需要启动公共模块中的某些功能,比如只需要启用日志记录等,不用把所有功能都加载,这时候就可以用@Import注解,超级方便。

2023-05-28 15:49:32 143

原创 Go入门到编写简单的CRUD接口

go语言入门crud

2023-05-24 17:31:17 590

原创 Docker之Springboot项目简单部署

docker部署springboot项目

2022-12-12 18:03:16 499

原创 巧用设计模式之代理模式

文章目录前言一、代理模式介绍二、实战操作总结前言前几天接到有一个这样的需求,需要统计显示列表页的接口处理耗时和网络耗时。接到这个需求的时候我第一反应就是使用Spring Aop,自定义一个注解的形式来解决这个问题。于是乎就赶紧把代码写起来。。。。(省略写代码的一大堆)然后遇到个问题,由于项目框架是Spring+Struts+Hibernate,Struts层使用Aop的时候不生效(至于什么原因,楼主个人能力有限,有知道的小伙伴可以留言告诉一下楼主)。但是需求还是要做,只能想其他办法来替代了。一、代理

2022-03-02 16:18:55 188

原创 分布式中间件──断路器

文章目录一、断路器介绍二、代码实现1.基本类信息2.实现原理总结一、断路器介绍断路器,在我们中学时的物理课中讲过,为了保护电路,防止短路、过载一般会有保险丝,现在有更高级的保护措施和设备,但目的始终保持一致。在我们的程序中也有类似的情况,用户请求就好比电路中的负载,虽然现在很多系统都采用分布式,但单机所能承受的负载是有限的,同时也不能完全保证程序100%不出现问题,所以程序中的“保险丝”就能有效的发挥作用了。二、代码实现话不多说,直接上代码实现CircuitBreaker ····· 断路器C

2022-03-01 17:56:14 779

原创 记一次mysql百万级别数据查询优化功能——表分区

记一次mysql百万级别数据查询优化功能——表分区前言开发环境优化过程结语前言Mysql是目前比较主流的一款关系型数据库,详细介绍点击.本次所介绍的内容是基于mysql数据库三百万数据的基础上进行查询优化。需要对数据库命令操作和数据库索引以及数据库分区有一定的了解。开发环境MySQL5.7.30下载链接操作系统win10优化过程表结构如下:备注:本次优化过程将student表复制三份,方便测试用,分别为:1、student2、student_test3、student_test_co

2021-04-21 14:23:51 265

空空如也

空空如也

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

TA关注的人

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