上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 一个事务具有ACID特性,也就是(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),本文主要讲解一下其中的Isolation,也就是事务的隔离性。 概述 四种隔离级别分别是: 读未提交(read uncommitted) 一个事 阅读全文
posted @ 2022-08-25 11:40 小码A梦 阅读(1198) 评论(0) 推荐(3) 编辑
摘要: 字典,又称为符号表、关联数组或映射,是一种用于保存键值对的抽象数据结构。在字典中,一个键可以和一个值进行关联,这些关联的键和值称为键值对。键值对中键是唯一的,我们可以根据键key通过映射查找或者更新对应的值value。 很多高级开发语言有对应集合支持字典这种数据结构,比如Java中的Map集合。C语 阅读全文
posted @ 2022-08-19 08:53 小码A梦 阅读(773) 评论(3) 推荐(1) 编辑
摘要: 背景 最近在做一个订单的钉钉审批功能,钉钉审批通过之后,订单更新审核状态,然后添加一条入库,并且更新入库状态: // 订单审批通过 @Transactional(rollbackFor = Exception.class) public void orderPass() { // 更新订单审核状态 阅读全文
posted @ 2022-08-16 08:53 小码A梦 阅读(747) 评论(1) 推荐(0) 编辑
摘要: ConCurrentHashMap是一个支持高并发集合,常用的集合之一,在jdk1.8中ConCurrentHashMap的结构和操作和HashMap都很类似: 数据结构基于数组+链表/红黑树。 get通过计算hash值后取模数组长度确认索引来查询元素。 put方法也是先找索引位置,然后不存在就直接 阅读全文
posted @ 2022-08-12 10:16 小码A梦 阅读(533) 评论(0) 推荐(0) 编辑
摘要: nginx是一款轻量级web服务器,主要有负载均衡和反向代理的特性。 安装准备 nginx一些模块需要依赖lib库,所以先安装lib库,执行以下命令: [root@localhost local]# yum -y install gcc-c++ pcre pcre-devel zlib zlib-d 阅读全文
posted @ 2022-08-02 08:49 小码A梦 阅读(251) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ主要有六种工作模式,本文整合SpringBoot分别介绍工作模式的实现。 前提概念 生产者 消息生产者或者发送者,使用P表示: 队列 消息从生产端发送到消费端,一定要通过队列转发,使用queue_name表示: 消费者 消费的消费者或者接收者,使用C表示,如果有多个消费者也可以用C1 阅读全文
posted @ 2022-07-28 09:06 小码A梦 阅读(988) 评论(0) 推荐(3) 编辑
摘要: 前段时间,领导分配一个统计销售区域汇总的数据,解决方案使用到了反射获取注解,通过注解获取属性或者设置字段属性。 问题描述 查询公司列表,分别是公司id、区域id、区域名称: | 公司id | 区域id | 区域名称 | | : :| : : | : : | | 1 | 1 | 华南 | | 2 | 阅读全文
posted @ 2022-07-22 09:07 小码A梦 阅读(853) 评论(5) 推荐(1) 编辑
摘要: 前言 后端业务开发,每个表都要用到单表的增删改查等通用方法,而配置了通用Mapper可以极大的方便使用Mybatis单表的增删改查操作。 通用mapper配置 1、添加maven: <dependency> <groupId>org.springframework.boot</groupId> <a 阅读全文
posted @ 2022-07-11 08:54 小码A梦 阅读(863) 评论(1) 推荐(1) 编辑
摘要: 最近看HashMap的源码,其中相同下标容易产生hash冲突,但是调试需要发生hash冲突,本文模拟hash冲突。 hash冲突原理 HashMap冲突是key首先调用hash()方法: static final int hash(Object key) { int h; return (key = 阅读全文
posted @ 2022-07-06 10:02 小码A梦 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 上文详解HashMap源码解析(上)介绍了HashMap整体介绍了一下数据结构,主要属性字段,获取数组的索引下标,以及几个构造方法。本文重点讲解元素的添加、查找、扩容等主要方法。 添加元素 put(K key, V value) public V put(K key, V value) { retu 阅读全文
posted @ 2022-07-05 08:51 小码A梦 阅读(553) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页