上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。 介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的 阅读全文
posted @ 2022-04-15 10:17 zydbky 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、前言 对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答。 MySQL常用引擎有MyISAM和InnoDB,而InnoDB是mysql默认的引擎。MyISAM不支持行锁,而InnoDB支持行锁和表锁。 阅读全文
posted @ 2022-04-14 09:01 zydbky 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、引子 对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高。 二、问题复现 线上系统突然运行缓慢,CPU飙升,甚至到100%,以及Full GC次数过多,接着就是各种报警:例如接口超时报警 阅读全文
posted @ 2022-04-13 17:26 zydbky 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 01 工厂方法 02 建造者模式 03 抽象工厂 04 原型模式 05 单态模式 06 适配器模式 07 桥梁模式 08 合成模式 09 装饰模式 10 门面模式 11 享元模式 12 代理模式 13 责任链模式 14 命令模式 15 解释器模式 16 迭代模式 17 调停者模式 18 备忘录模式 阅读全文
posted @ 2022-04-13 09:59 zydbky 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢? ConcurrentHashMap的简介 我想有基础的同学知道在jdk1.7中是采用Segment 阅读全文
posted @ 2022-04-12 19:40 zydbky 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 一、volatile的作用 我们已经知道可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,我 阅读全文
posted @ 2022-04-12 19:11 zydbky 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。 Synchronized的作用主要有三个: 确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见 有效解决重排序问题。 从语法上讲,Synchronized总共有 阅读全文
posted @ 2022-04-06 10:33 zydbky 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 什么是守护线程,什么是非守护线程? java有两种状态的线程 守护线程与非守护线程的区别 守护线程与非守护线程代码演示区别 创建守护线程 守护线程:主线程销毁停止,守护线程一起销毁 非守护线程:如果主线程销毁,用户线程继续运行且互不影响。 什么是守护线程,什么是非守护线程? java有两种状态的线程 阅读全文
posted @ 2022-04-06 10:07 zydbky 阅读(2088) 评论(0) 推荐(0) 编辑
摘要: 想要子线程获取父线程中ThreadLocal中的值,需要其子类InheritableThreadLocal实现 测试代码 public static void main(String[] args) throws InterruptedException { Thread parentParent  阅读全文
posted @ 2022-04-06 10:04 zydbky 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 本文主要和大家分享一下redis的高级特性:bit位操作。 力求让大家彻底学会使用redis的bit位操作并掌握其底层实现原理!主要包含以下内容: redis位操作命令示例 底层数据结构分析 为什么他的算法时间复杂度是O(1)? 10亿数据量需要多大的存储空间? redis位操作适合哪些应用场景? 阅读全文
posted @ 2022-04-06 10:00 zydbky 阅读(317) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页