logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分布式锁Redis及Redisson

互斥:确保只能有一个线程获取锁(integer) 1 # 现在成功获取锁了(integer) 0 # 重复获取锁,发现获取失败手动释放:删除key(integer) 1 # 删除key,就是手动释放锁(empty array) # 发现key,已经没有了超时释放:在获取锁时加入过期时间。可以避免服务宕机,然后死锁OK尝试获取锁:是因为采用的是非阻塞式。获取锁只是获取一次。要么成功要么失败。/***

#redis#分布式#数据库
Java锁——分布式锁整理

引入业务场景首先来由一个场景引入:最近老板接了一个大单子,允许在某终端设备安装我们的APP,终端设备厂商日活起码得几十万到百万级别,这个APP也是近期产品根据市场竞品分析设计出来的,几个小码农通宵达旦开发出来的,主要功能是在线购物一站式服务,后台可以给各个商家分配权限,来维护需要售卖的商品信息。老板大O:谈下来不容易,接下来就是考虑如何吸引终端设备上更多的用户注册上来,如何引导用户购买,这块就交给

#java#分布式#开发语言
解决springboot2.2.0项目添加@EnableDiscoveryClient注解找不到的问题

环境:IDEAmaven3.0springboot2.2.0特别注意springboot的版本,1.0和2.0有很大区别解决办法:pom添加:<dependency><groupId>org.springframework.cloud</groupId><artifact...

【activiti 基础】activiti6.0画图后xml文件完善注意事项,后续一点点补充

首先我这里有两张bpmn的图和其对应的xml文件:上图对应的xml:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://acti...

IDEA坑我,灵异事件之springboot扫描mapper文件扫描不到的问题

报错:Invalid bound statement (not found): com.xx.xx.mapper.xxMapper背景说明:我在通过idea在maven中创建了子工程后,在子工程的resources文件下创建文件夹,操作如下:1、选中resources点击右键,点击New,点击Directory2、输入: mapper.biz3、点击确定,然后创建mapper的xml文件启动项目正

解决org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded

spring.http.server.maxFileSize和spring.http.server.maxRequestSize的值,效果是一样的。然后在application.properties文件中配置。原因:上传文件的请求有个默认配置最大值是2M 超出了最大值。方法二,重写config配置类。

#spring boot
基于jquery的div拖拽功能

展示效果如图:可进行拖拽、删除,删除后div会回到上面的待拖拽区域源码下载地址:点击这里html代码如下:<!-- saved from url=(0045)http://www.jq22.com/demo/jquery-tdfz20160803/ --><html><head><meta http-equiv="Content-Type" content

Redis底层数据结构之hash

hash在Redis中的底层实现有两种,一种是zipList,这种是当hash结构的V值较小的时候使用的编码方式。这个已经在Redis底层数据结构之list这篇文章中介绍过了。这篇文章主要讲解一下另外一种实现方式,字典dict,这是当hash结构的V值较大时采用的编码方式。这里又要开始鞭尸C语言了,字典dict作为一种常用的数据结构,C语言内部并不具备,因而Redis的开发人员自己设计和开发了Re

#哈希算法#redis#数据结构
Redis底层数据结构之list

Redis中另一个常用的数据结构就是list,其底层有linkedList、zipList和quickList三种存储方式。与Java中的LinkedList类似,Redis中的linkedList也是一个双向链表,由一个个节点组成的。Redis中借助C语言实现的链表节点结构如下所示:pre指向前一个节点,next指针指向后一个节点,value保存着当前节点对应的数据对象。listNode的示意图

#数据结构#redis#list
为什么java1.8 hashMap的数据结构是红黑树?

众所周知,java1.7的时候hashMap结构还是【数组+链表】,而在1.8版本结构变为了【数组+链表/红黑树】,当链表长度达到8时,自动转换为红黑树结构。那么为什么java1.8要对hashMap的数据结构中加入树呢?答案:提高查找效率。此前hashMap中的数据采取【数组+链表】的存储结构,桶数组会将通过hash算法将key值计算得来的相同哈希值数据存储在对应的链表中,而随着链表的数据增多,

#数据结构#链表#b树
    共 27 条
  • 1
  • 2
  • 3
  • 请选择