自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程情况下,jdk1.7的HashMap不安全情况解读

目的:这篇文章纯以笔者的理解解读面试中一道高频题目——HashMap是线程安全的吗?如果不安全,为什么?HashMap的底层数据结构是什么?首先在jdk1.7中,HashMap的底层结构为数组+链表这一点毫无疑问,至于为什么选择数组,是由于数组属于顺序访问的集合,时间复杂度为O(1),我们通过对key进行hash散列后,再进行位与运算,可以快速的定位到key值所对应的下标,至于很多人会问为什么采用位与运算而不用取模元素,这一点其实跟位与的优秀性能有关系,试想一下,一个HashMap有几十万条数据,我们需

2020-07-12 19:07:23 223 1

原创 Dubbo+Zookeeper+SpringBoot家族实现多模块分布式项目

项目搭建搭建父工程选择maven项目填写GroupId和ArtifactId此时项目结构如下修改pom.xml文件,如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati

2020-07-05 04:40:31 355

原创 接口幂等性的实现方式

引言在项目开发的过程中,有时候类似于创建订单的接口,因为网络延迟的缘故,或者用户操作的原因,会导致对接口发起重复请求,而重复的请求不是我们想要的,为了防止这种情况发生,通常会对接口的明灯性作出要求,即:一次请求和多次请求的效果是一样的。如何限制?首先需要在前端做限制,比如按钮变灰、或按钮不可点击,也就是说,后面才会交给后端限制,在后端一般会有如下限制:1、在数据库中建立唯一索引字段,保证插入的数据是唯一的一条2、利用token检验,前端每次请求接口之前,先从后端获取一个token,在接下

2020-06-16 22:10:54 359

原创 SpringBoot整合Shiro实现权限管理

Shiro简介Apache Shiro是一个强大且易用的java认证、授权、加密和会话管理的框架,主要有三个核心的组件:Subject,SecurityManager和Realms。Subject:不仅指人,还可以是第三方进程、后台账户等,它表示跟系统或软件交互的东西。SecurityManager:它是Shiro框架的核心组件,管理组件实例和提供安全服务的各种管理。Realm:Shiro与应用数据交互的桥梁,可以理解为spring中的dao层。创建SpringBoot项目在IDEA中选择Fil

2020-05-29 17:05:49 266

原创 Springboot整合solr,Shiro,Activity全家桶(一)

最近项目开发中发现,利用注解的方式替代原有的xml配置文件搭建SpringMVC,较流程和步骤来说,着实方便许多,整理笔记如下:目录一,整合solr二,整合Activity一,整合solr1,在IDEAL中创建一个名为personal-system的项目,依赖文件:<?xml version="1.0" encoding="UTF-8"?><proje...

2019-05-29 01:08:24 980

空空如也

空空如也

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

TA关注的人

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