上一页 1 2 3 4 5 6 ··· 10 下一页

2020年8月6日

摘要: 1 ArrayList是线程安全的吗? 否 2 多线程情况下往ArrayList里面添加元素,会导致什么问题? 源码分析 public boolean add(E e) { //检测长度并扩容 ensureCapacityInternal(size + 1); // Increments modCo 阅读全文
posted @ 2020-08-06 22:40 鑫男 阅读(125) 评论(0) 推荐(0) 编辑
摘要: JDK1.7 版本 ConcurrentHashMap 的数据结构是由一个 Segment 数组和多个 HashEntry 组成。简单理解就是ConcurrentHashMap 是一个 Segment 数组,Segment 通过继承 ReentrantLock 来进行加锁,所以每次需要加锁的操作锁住 阅读全文
posted @ 2020-08-06 21:21 鑫男 阅读(681) 评论(0) 推荐(0) 编辑

2020年8月5日

摘要: 1.前言 大多数互联网系统是分布式部署的,分布式部署解决了高并发高可用的问题,但是由此带来了数据一致性问题。 当某个资源在多系统之间,被共享操作的时候,为了保证这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端操作,不能并发的执行,否者就会出现同一时刻有客户端写,别的客户端在读,两者访问 阅读全文
posted @ 2020-08-05 19:31 鑫男 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 一、主从复制 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个 阅读全文
posted @ 2020-08-05 16:45 鑫男 阅读(439) 评论(0) 推荐(0) 编辑
摘要: redis主从保证数据一致性 前言 在redis中为了保证redis的高可用,一般会搭建一种集群模式就是主从模式。 主从模式可以保证redis的高可用,那么redis是怎么保证主从服务器的数据一致性的,接下来我们浅谈下redis主(master)从(slave)同步的原理。 初次全量同步(即从节点作 阅读全文
posted @ 2020-08-05 15:56 鑫男 阅读(2893) 评论(0) 推荐(0) 编辑

2020年8月4日

摘要: 一 redis key的设计 越短,而且要完整表达含义,可以缩写,但必须文档留存好说明 user:001 tm:order:001 order:1 一般以业务,功能模块或者表名开头,后跟主键(或能表示数据唯一性的值) 二 客户端连接redis 普通实现 import redis.clients.je 阅读全文
posted @ 2020-08-04 22:37 鑫男 阅读(622) 评论(0) 推荐(0) 编辑
摘要: Redis是什么? Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性: 基于内存运行,性能高效 支持分布式,理论上可以无限扩展 key-value存储系统 开源的使用ANSI 阅读全文
posted @ 2020-08-04 00:55 鑫男 阅读(253) 评论(0) 推荐(0) 编辑

2020年8月2日

摘要: 覆盖索引概念: MySQL可以利用索引返回select列表中的字段值(就是索引值)。而不必根据主键再次读取聚簇索引数据文件查到数据,也就是平时所说的不需要回表操作。覆盖索引其实是索引覆盖的意思,索引字段就已经囊括select查询的字段,即索引字段覆盖了需查询的字段。 可以看一个例子 举个栗子,假如有 阅读全文
posted @ 2020-08-02 19:45 鑫男 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 知识储备: 通过前面的介绍,我们已经知道,索引分为聚簇索引和非聚簇索引,mysql的所有数据都保存在聚簇索引里,B+tree的非叶子节点存的是键值和指针(指向数据页) 有了了解后,我们再专门来说一下,mysql的数据页 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通 阅读全文
posted @ 2020-08-02 17:53 鑫男 阅读(272) 评论(0) 推荐(0) 编辑

2020年8月1日

摘要: 主要作用:将数组转化为List 使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。 而一开始asList的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使 阅读全文
posted @ 2020-08-01 22:31 鑫男 阅读(314) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页

导航