首页 / 站长推荐
EDITOR'S PICKS

站长推荐

从全站里挑出来的,值得先读的 18 篇

mysql 事务的实现原理-凯哥推荐

开篇相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题:事务想要做到什么效果?按我理解,无非是要做到可靠性以及并发处理可靠性:数据库要保证当insert或update操作时抛异常或者数据库crash的时候需要保

mysql2021.08.264840 阅读

项目中常用的19条MySQL优化技巧

一善用EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据1、type列: 连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别2、key列: 使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式3、key_len列:

mysql2021.08.204750 阅读

Mysql X锁,S锁、间隙锁、死锁

凯哥强烈推荐mysql事务相关文章:mysql事务的实现原理-凯哥推荐1,MysqlX锁和S锁。1)概念:利用数据库本身提供的锁机制(行级锁)来实现,锁定该行数据。trx_rows_locked:事务锁住的行数(不是准确数字)。Approximatenumberorrowslockedbythistransaction.Thevaluemightincludedelete-markedrowsth

mysql2021.08.266094 阅读

【精】dubbo原理和机制

一篇不错的讲解dubbo原理和机制的

Dubbo2022.03.154729 阅读
{ }}并发

Java并发编程学习前期知识上篇

Java并发,这个无论是面试还是在工作中,并发都是会遇到的。Java并发包JUC(java.util.concurrent)有了解过哪些?并发包实现最重要的是什么?其原理是什么知道吗?何为JMM的可见性?volatiile关键字是怎么实现变量可见性的?

并发2020.03.192450 阅读
{ }}并发

Java并发编程学习前期知识下篇

Java并发编程学习前期知识下篇通过上一篇《Java并发编程学习前期知识上篇》我们知道了在Java并发中的可见性是什么?volatile的定义以及JMM的定义。我们先来看看几个大厂真实的面试题:从上面几个真实的面试问题来看,我们可以看到大厂的面试都会问到并发相关的问题。所以Java并发,这个无论是面试还是在工作中,并发都是会遇到的。Java并发包JUC(java.util.concurrent)有

并发2020.03.201769 阅读
{ }}并发

Java并发编程之CAS第一篇-什么是CAS

Java并发编程之CAS第一篇-什么是CAS通过前面几篇的学习,我们对并发编程两个高频知识点了解了其中的一个—volatitl。从这一篇文章开始,我们将要学习另一个知识点—CAS.本篇是《凯哥并发编程学习》系列之《CAS系列》教程的第一篇:什么是CAS。本文主要内容:生活中举例;CAS定义;CAS代码演示。一:生活中的例子在电影《智取威虎山》中,杨子荣进入威虎山的时候,土匪说:天王盖地虎,杨子荣对

并发2020.03.243381 阅读

java中的各种锁详细介绍

Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分类目录: 1.乐观锁VS悲观

并发2020.03.234515 阅读
{ }}并发

Java并发编程之验证volatile不能保证原子性

Java并发编程之验证volatile不能保证原子性通过系列文章的学习,凯哥已经介绍了volatile的三大特性。1:保证可见性2:不保证原子性3:保证顺序。那么怎么来验证可见性呢?本文凯哥(凯哥Java:kaigejava)将通过代码演示来证明为什么说volatile不能够保证共享变量的原子性操作。我们来举个现实生活中的例子:中午去食堂打饭,假设你非常非常的饥饿,需要一荤两素再加一份米饭。如果食

并发2020.03.222747 阅读
{ }}并发

Java并发编程锁之独占公平锁与非公平锁比较

Java并发编程锁之独占公平锁与非公平锁比较公平锁和非公平锁理解:在上一篇文章中,我们知道了非公平锁。其实Java中还存在着公平锁呢。公平二字怎么理解呢?和我们现实理解是一样的。大家去排队本着先来先得到的原则,在排队中,无论身份贵贱,一律平等对待。这是就是我们现实生活中的公平。大家都喜欢公平的。但是在Java中默认是非公平的,为什么呢?本文主要内容:公平锁的现实生活理解;公平锁演示;为什么Java

并发2020.04.042665 阅读

Java中的队列都有哪些,有什么区别

Queue:基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接口。 Queue的实现1、没有实现的阻塞接口的LinkedList:实现了java.util.Queue接口和java.util.AbstractQueue接口  内置的不阻塞队列: Priorit

并发2020.04.124911 阅读

Java并发之显式锁和隐式锁的区别

Java并发之显式锁和隐式锁的区别在面试的过程中有可能会问到:在Java并发编程中,锁有两种实现:使用隐式锁和使用显示锁分别是什么?两者的区别是什么?所谓的显式锁和隐式锁的区别也就是说说Synchronized(下文简称:sync)和lock(下文就用ReentrantLock来代之lock)的区别。本文主要内容:将通过七个方面详细介绍sync和lock的区别。通过生活case中的X二代和普通人比

并发2020.04.165096 阅读
{ }}并发

Java阻塞队列四组API介绍

Java阻塞队列四组API介绍通过前面几篇文章的学习,我们已经知道了Java中的队列分为阻塞队列和非阻塞队列以及常用的七个阻塞队列。如下图:本文来源:凯哥Java(kaigejava)讲解Java并发系列之阻塞队列教程。系列文章,欢迎大家从第一篇文章开始看起。在查看以上七个队列的API的时候,我们可以很明显的看到以下四组API:add()/remove()/removeoffer()/poll()

并发2020.05.026362 阅读
{ }}并发

Java中常用七个阻塞队列的总结

Java队列总结通过前面文章的学习,我们对Java中常用队列做了介绍。本文,咱们来对队列做个总结吧。首先,我们介绍了现实生活中的实际场景(排队买票等),来告诉我们为什么需要使用队列。队列是一种先进先出(FIFO)的抽象数据结构,在Java中,队列使用了两种数据类型来实现的,分别是:数组和链表这两种数据结构。本文主要内容:回顾Java中常用的七个阻塞队列进行总结及阻塞队列中四组AP并进行总结。本文来

并发2020.05.046784 阅读
{ }}经验分享

你用大量 if else,而不用switch的原因,if真香啊

最近工作接手了一块新业务本以为很简单,轻轻松松就能搞定再看代码的时候余光一瞄我的妈呀一大堆ifelse套ifelse的模块心理骂骂咧咧谁他喵写的这玩意就跟破水管一样,又臭又长然后开始review历史但毕竟没有一个人会希望让自己的代码变为裹脚布所以我就在思考前面接手的人为什么要保留这么一大堆有用的垃圾?switch他不香么?后来我便问工作的朋友我前面一共有几个人接手?“前面有2个”那这2个前任都是咋

经验分享2020.06.192599 阅读

刷题两个月,从入门到字节跳动offer,这是我的模板 | GitHub 1.2k星

你今天刷LeetCode了吗?白交发自凹非寺量子位报道|公众号QbitAI刷题应该这样刷。最近,一位网友在GitHub上分享了他自己的一个算法模版,瞬间斩获 1.2k 星。按照他的经历来说,四月份找工作开始,从0开始刷LeetCode,现在已经是字节跳动的员工了。于是就通过各种刷题文章,专栏,视频等总结了一套自己的刷题模板。最科学的刷题方式,最快速的刷题路径,到底是怎样的呢?我

算法刷题2020.06.213965 阅读
{ }}mysql

关于sql和MySQL的语句执行顺序(必看!!!)

sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 from join on where groupby(开始使用select中的别名,后面的语句中都可以使用) avg,sum.... having select distinct orderb

mysql2020.10.313035 阅读
{ }}面试宝典

Java面试集锦(一)

计算机网络摘要:1.在浏览器中输入url地址显示主页的过程,整个过程会使用哪些协议image.jpeg总体来说分为以下几个过程:DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束在浏览器中输入网址之后执行会发生什么?DNS解析,找到对应ip地址客户 阅读全文操作系统摘要:1.进程的常见状态?以及各种状态之间的转换条件?就绪:进程已处于准备好运行

面试宝典2020.08.055230 阅读