上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页

2021年8月15日

java synchronized2

摘要: 用户态与内核态 JDK早期,synchronized 叫做重量级锁(用户态),因为申请锁资源必须通过kernel(内核态), 系统调用 CAS Compare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁 (无重量锁) 因为经常配合循环操作,直到完成 阅读全文

posted @ 2021-08-15 11:39 胡子就不刮 阅读(73) 评论(0) 推荐(0) 编辑

java safe-point和safe-region

摘要: safepoint(安全点) safe-point 定义 A point in program where the state of execution is known by the VM,即代码中VM能够准确知道执行状态的位置。 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才能 阅读全文

posted @ 2021-08-15 10:28 胡子就不刮 阅读(351) 评论(2) 推荐(1) 编辑

2021年8月13日

mysql 日志系统binlog,redolog,undolog

摘要: 总结下重做日志(redo log)、回滚日志(undo log)、归档日志(binlog)的概念 redo log 是物理日志,undo log 和 binlog 是逻辑日志 binlog归档日志是server层的无论MySQL用什么引擎都会有的,主要是左主从复制,时间点恢复使用 redo log重 阅读全文

posted @ 2021-08-13 16:07 胡子就不刮 阅读(242) 评论(0) 推荐(0) 编辑

mysql 幻读

摘要: 什么是幻读? InnoDB默认级别为可重复读,可重复读会产生问题就是幻读。事务A按照一定条件进行数据读取,期间事务B插入了相同搜索条件的新数据,事务A再次按照原先条件进行读取时,发现了事务B新插入的数据称之为幻读。如果事务中都是用快照读,那么不会产生幻读的问题,但是快照读和当前读一起使用的时候就会产 阅读全文

posted @ 2021-08-13 15:25 胡子就不刮 阅读(166) 评论(0) 推荐(0) 编辑

2021年8月12日

mysql 锁

摘要: MySQL锁的基本介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这 阅读全文

posted @ 2021-08-12 22:54 胡子就不刮 阅读(131) 评论(0) 推荐(0) 编辑

2021年8月10日

java 线程池

摘要: ThreadPoolExecutor与ForkJoinPool区别在于前者每个线程共享队列,后者每个线程有各自的队列 一 入参 corePoolSize: 线程池核心线程数,当初始化线程池时,会创建核心线程进入等待状态,即使它是空闲的,核心线程也不会被摧毁,从而降低了任务一来时要创建新线程的时间和性 阅读全文

posted @ 2021-08-10 20:56 胡子就不刮 阅读(968) 评论(0) 推荐(0) 编辑

2021年8月9日

java 雪花算法 动态生成workId与dataCenterId

摘要: 雪花算法(SnowFlake),是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。这 64 个 bit 中,其中 1 个 阅读全文

posted @ 2021-08-09 11:13 胡子就不刮 阅读(10245) 评论(0) 推荐(1) 编辑

2021年8月7日

MVVC(多版本并发控制)

摘要: 1、MVCC ​ MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好 阅读全文

posted @ 2021-08-07 22:04 胡子就不刮 阅读(1677) 评论(0) 推荐(0) 编辑

mysql 隔离级别

摘要: 隔离级别 mysql的事务隔离级别有四种,分别是读未提交、读已提交、可重复读、序列化,不同的隔离级别下会产生脏读、幻读、不可重复读等相关问题,因此在选择隔离级别的时候要根据应用场景来决定,使用合适的隔离级别: READ UNCOMMITTED(未提交读),事务中的修改,即使没有提交,对其他事务也是可 阅读全文

posted @ 2021-08-07 11:54 胡子就不刮 阅读(227) 评论(0) 推荐(0) 编辑

mysql 事务

摘要: 一、事务定义 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元);一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成,事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业 阅读全文

posted @ 2021-08-07 11:13 胡子就不刮 阅读(158) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页

导航