摘要:
前言 前面我们讲了MySQL数据库底层的数据结构与算法、MySQL性能优化篇一些内容。我们再来聊聊MySQL的锁与事务隔离级别,分上下两篇,本篇重点讲MySQL的行锁与事务隔离级别。 锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/ 阅读全文
posted @ 2021-12-03 16:31
一壶浊酒倚楼台
阅读(61)
评论(0)
推荐(0)
摘要:
转载请注明本文地址:https://www.jianshu.com/p/f00aa6f66281 源码地址:https://gitee.com/sunnymore/asyncToSync Sunny先来说一下对异步和同步的理解: 同步调用:调用方在调用过程中,持续等待返回结果。异步调用:调用方在调用 阅读全文
posted @ 2021-12-03 16:04
一壶浊酒倚楼台
阅读(1434)
评论(0)
推荐(0)
摘要:
并发编程 并发程序要正确地执行,必须要保证其具备原子性、可见性以及有序性;只要有一个没有被保证,就有可能会导致程序运行不正确 线程不安全在编译、测试甚至上线使用时,并不一定能发现,因为受到当时的CPU调度顺序,线程个数、指令重排的影响,偶然触发 线程安全的定义 比如说一个类,不论通过怎样的调度执行顺 阅读全文
posted @ 2021-12-03 16:03
一壶浊酒倚楼台
阅读(103)
评论(0)
推荐(0)
摘要:
AtomicInteger这个类的存在是为了满足在高并发的情况下,原生的整形数值自增线程不安全的问题。比如说 int i = 0 ; i++; 上面的写法是线程不安全的。 有的人可能会说了,可以使用synchronized关键字啊。 但是这里笔者要说的是,使用了synchronized去做同步的话系 阅读全文
posted @ 2021-12-03 16:01
一壶浊酒倚楼台
阅读(209)
评论(0)
推荐(0)
摘要:
相信很多中高级的 Java 面试者都遇到过这个问题,很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑,i++ 居然还有线程安全问题?只能说自己了解的不够多,自己的水平有限。 先来看下面的示例来验证下 i++ 到底是不是线程安全的。 1000个线程,每个线程对共享变量 count 进行 1000 阅读全文
posted @ 2021-12-03 16:00
一壶浊酒倚楼台
阅读(261)
评论(0)
推荐(0)
摘要:
这篇文章主要介绍了Java引用和Threadlocal的那些事,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1 背景 某一天在某一个群里面的某个群友突然提出了一个问题:"threadlocal的key是虚引用,那么在threadlocal.get()的时候,发生GC之 阅读全文
posted @ 2021-12-03 15:54
一壶浊酒倚楼台
阅读(64)
评论(0)
推荐(0)
摘要:
一、前言 “不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和线程池调大点,重启,再观察。 往往这个方式是应急措施,治标不治本,因为不知道问题的原因。 有个严重误区,以为线程池设置太小了,调大点请求就会快了。 今 阅读全文
posted @ 2021-12-03 15:49
一壶浊酒倚楼台
阅读(526)
评论(0)
推荐(0)
摘要:
目录 代码查看公司服务器或阿里云是几核的 合理线程数配置之CPU密集型 合理线程数配置之IO密集型 1. 代码查看公司服务器或阿里云是几核的 要合理配置线程数首先要知道公司服务器或阿里云是几核的 代码查看服务器核数: System.out.println(Runtime.getRuntime().a 阅读全文
posted @ 2021-12-03 15:47
一壶浊酒倚楼台
阅读(147)
评论(0)
推荐(0)
摘要:
一、读写过程 1、读:(1)先读cache,如果数据命中则返回(2)如果数据未命中则读db(3)将db中读取出来的数据入缓存2、写:(1)先淘汰cache(2)再写db 二、数据不一致原因 先操作缓存,在写数据库成功之前,如果有读请求发生,可能导致旧数据入缓存,引发数据不一致。 在分布式环境下,数据 阅读全文
posted @ 2021-12-03 15:40
一壶浊酒倚楼台
阅读(773)
评论(0)
推荐(0)
摘要:
目录 1.方式一:先更新数据库,再更新缓存场景 2.方式二:先更新缓存,再更新数据库场景 3.方式三:先删除缓存,再更新数据库的场景 4.方式四:先更新数据库,在删除缓存场景 5.方式五:最佳实现,数据异步同步 返回目录 1.方式一:先更新数据库,再更新缓存场景 当有两个线程A、B,同时对一条数据进 阅读全文
posted @ 2021-12-03 15:33
一壶浊酒倚楼台
阅读(744)
评论(0)
推荐(0)

浙公网安备 33010602011771号