请选择 进入手机版 | 继续访问电脑版
零一零零 门户 IT技术
订阅

IT技术

5种分布式事务解决方案优缺点对比
背景 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免。 ACID 指数据库事务正确执行的四个基本要素: 原子性(Atomicity)一 ...
分类:    2020-10-29 15:06
使用tcpdump网络故障排查抓包
本文将展示如何使用 tcpdump 抓包,以及如何用 tcpdump 和 wireshark 分析网络流量。文中的例子比较简单,适合作为入门参考。 1 基础环境准备 为方便大家跟着上手练习,本文将搭建一个容器环境。 1.1 Pull Docker 镜 ...
分类:    2020-9-22 08:12
SpringBoot、AOP,动态数据源实现数据库读写分离
环境部署 数据库:MySql 库数量:2个,一主一从 关于mysql的主从环境部署,可以参考: https://juejin.im/post/5dd13778e51d453da86c0e6f 开始项目 首先,毫无疑问,先开始搭建一个SpringBoot工程,然后在pom ...
分类:    2020-9-22 07:54
Redis实现延迟队列
我们都知道Redis是一种基于内存的单进程单线程数据库(Redis6.0开始之后支持多线程啦!),处理速度都非常快。那么为何Redis又能慢呢?原来,这里说的慢是指Redis可以设置一些参数达到慢处理的结果。(这就是为什么R ...
分类:    2020-8-31 07:50
rabbitmq如何保证消息可靠性
个人博客请访问http://www.x0100.top 如何保证消息的可靠性? 消息队列如何进行限流? 如何设置延时队列进行延时消费? 1. ????如何保证消息的可靠性? 先来看看我们的万年老图,从图上我们大概可以看出来一个 ...
分类:    2020-8-31 07:44
Java并发编程之LookSupport
java.util.concurrent 中源码频繁使用的 LockSupport 来阻塞线程和唤醒线程,如 AQS 的底层实现用到 LockSupport.park()方法和 LockSupport.unpark()方法。 LockSupport 到底是什么?同样是阻塞和唤醒线程为什么不用 ...
分类:    2020-7-3 16:22
Java并发编程之CAS应用
1. CAS 介绍 CAS,Compare And Swap,即比较并交换。Doug lea 大神在同步组件中大量使用 CAS 技术鬼斧神工地实现了 Java 多线程的并发操作。整个 AQS 同步组件、Atomic 原子类操作等等都是以 CAS 实现的。可以说 CAS ...
分类:    2020-7-3 15:16
Java并发编程之线程调度
1. 优先级 每个线程执行时都有一个优先级的属性,优先级高的线程可以获得较多的执行机会,而优先级低的线程则获得较少的执行机会。 操作系统采用时分的形式调度运行的线程,操作系统会分出一个个时间片,线程会分配 ...
分类:    2020-7-3 14:51
Java并发编程之线程状态
1. 创建启动线程 两种方法 创建和启动线程两种方法:继承 Thread 类、实现 Runable 接口。 方法一:继承 Thread public class Test { public static void main(String args) { MyThread thread = new MyThread(); th ...
分类:    2020-7-3 11:21
Java并发编程之应用详解
1. 并发编程介绍 1.1 并发的出现 单CPU时代,单任务在一个时间点只能执行单一程序。 多任务阶段,计算机能在同一时间点并行执行多进程。多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换, ...
分类:    2020-7-3 10:58
Java并发编程之synchronized锁优化
1. 为什么需要优化? synchronized监视器锁在互斥同步上对性能的影响很大。 Java的线程是映射到操作系统原生线程之上的,如果要阻塞或唤醒一个线程就需要操作系统的帮忙,这就要从用户态转换到内核态,状态转换需要 ...
分类:    2020-7-3 10:33
Java并发编程之synchronized原理
1. synchronized使用 1.1线程安全问题 并发编程中,当多个线程同时访问同一个资源的时候,就会存在线程安全问题。 由于每个线程执行的过程是不可控的,所以很可能导致最终的结果与实际期望的结果相违背或者直接导致 ...
分类:    2020-7-1 16:47
Java并发编程之final应用
final在Java中是一个保留的关键字,可以修饰变量、方法和类。那么fianl在并发编程中有什么作用呢?本文就在对final常见应用总结基础上,讲解final并发编程中的应用。 1. final基础应用 final变量 final变量只能被赋 ...
分类:    2020-7-1 15:57
Java并发编程之深入理解volatile
1. 保证可见性 volatile保证了不同线程对volatile修饰变量进行操作时的可见性。 对一个volatile变量的读,(任意线程)总是能看到对这个volatile变量最后的写入。 一个线程修改volatile变量的值时,该变量的新值会 ...
分类:    2020-7-1 15:03
Java并发编程之Java内存模型详解
1. JMM抽象结构模型 JMM抽象结构模型 JMM定义了线程和主内存之间的抽象关系: 线程之间的共享变量存储在主内存中 每个线程都有一个私有的本地内存,本地内存中存储了该线程用以读/写共享变量的副本 共享变量: ...
分类:    2020-7-1 14:13

相关分类


QQ|Archiver|手机版|小黑屋| 零一零零 ( 京ICP备20003964号 ) |网站地图

GMT+8, 2020-12-3 18:03 , Processed in 0.032785 second(s), 9 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部