上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 45 下一页
摘要: 一、前言 分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。 但一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,永不迁移数据和避免热点的文章中要求需要唯一ID的特性: 整个系统ID唯一 ID是数字类型,而且是趋势 阅读全文
posted @ 2019-04-29 11:27 myseries 阅读(1464) 评论(0) 推荐(0)
摘要: 工程结构: 1、在test库创建表student(MySql数据库) 2、创建实体类Student.java package com.gdut.testMybatis.vo; public class Student { private int id; private String name; pu 阅读全文
posted @ 2019-04-28 19:41 myseries 阅读(560) 评论(0) 推荐(0)
摘要: 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇将介绍如何正确地 阅读全文
posted @ 2019-04-28 17:25 myseries 阅读(3412) 评论(0) 推荐(0)
摘要: 什么是分布式锁? 控制分布式架构中多个模块访问的优先级 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存 阅读全文
posted @ 2019-04-28 15:50 myseries 阅读(4423) 评论(1) 推荐(0)
摘要: 一:java.util.concurrent.locks包下常用的类与接口(lock是jdk 1.5后新增的) (1)Lock和ReadWriteLock是两大锁的根接口,Lock代表实现类是ReentrantLock(可重入锁),ReadWriteLock(读写锁)的代表实现类是Reentrant 阅读全文
posted @ 2019-04-28 15:05 myseries 阅读(52754) 评论(0) 推荐(16)
摘要: 1:在线安装ByteCode插件 打开Eclipse Go to"Help -> Install new Software... -> Work with:"中选择Bytecode Outline安装 ByteCode http://andrei.gmxhome.de/eclipse ByteCod 阅读全文
posted @ 2019-04-26 17:45 myseries 阅读(2342) 评论(0) 推荐(0)
摘要: 一. 基本用法LinkedHashMap是HashMap的子类,但是内部还有一个双向链表维护键值对的顺序,每个键值对既位于哈希表中,也位于双向链表中。LinkedHashMap支持两种顺序插入顺序 、 访问顺序 1:插入顺序:先添加的在前面,后添加的在后面。修改操作不影响顺序 2:访问顺序:所谓访问 阅读全文
posted @ 2019-04-26 15:23 myseries 阅读(4679) 评论(1) 推荐(1)
摘要: 围绕下面四个点展开叙述: 一:什么是CAS机制? 二:Java当中CAS的底层实现 三:CAS的ABA问题和解决方法 四:java8对CAS的优化 一:什么是CAS机制? 我们先看一段代码: 启动两个线程,每个线程中让静态变量count循环累加100次。 public class Test4 { p 阅读全文
posted @ 2019-04-26 12:42 myseries 阅读(949) 评论(0) 推荐(0)
摘要: 重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。 今天这篇文章,给大家普及下这些锁究竟是啥,他们的由来,他们之间有啥关系,有啥区别。 重量级锁 如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及了,就当做你是已经懂的了。 阅读全文
posted @ 2019-04-26 10:56 myseries 阅读(1236) 评论(0) 推荐(2)
摘要: stop-the-world 在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-world 发生时,除GC所需的线程外,所有的线程都进入 阅读全文
posted @ 2019-04-25 17:57 myseries 阅读(653) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 45 下一页