03 2023 档案

摘要:sychronized是java多线程非常关键的一个知识点,这篇博客将从synchronized几个用法以及代码来学习。 sychronized的作用是能够保证同一时间只有一个线程来运行这块代码,达到并发效果,如果没有保证并发的话,在多线程编码中就会产生致命问题,比如经典的i++,这也是数据库并发中 阅读全文
posted @ 2023-03-27 21:47 不要给我歪! 阅读(343) 评论(0) 推荐(0)
摘要:MapReduce Shuffle源码解读 相信很多小伙伴都背过shuffle的八股文,但一直不是很理解shuffle的过程,这次我通过源码来解读下shuffle过程,加深对shuffle的理解,但是我自己还是个菜鸟,这篇博客也是参考了很多资料,如果有不对的地方,请指正。 shuffle是Map T 阅读全文
posted @ 2023-03-26 11:00 不要给我歪! 阅读(223) 评论(0) 推荐(0)
摘要:之前写的GC文章太少而且逻辑也不够清晰,这次阅读了《Java性能优化权威指南》以及京东等大厂的技术文章也算对GC有了更清楚的认知,回顾之前写的内容,也觉察自己实在是不用功,文笔也很差,不过我想这也是写博客的好处之一吧,记录下当时虽然没有多少技术但依旧快乐地写下自己的见解。 参考了很多资料,写这篇博客 阅读全文
posted @ 2023-03-20 14:03 不要给我歪! 阅读(139) 评论(2) 推荐(0)
摘要:Mysql的日志系统是保证数据库数据一致性的重要手段,通常包括了binlog,redolog,undolog三种,binlog属于Server层的,也就与底层存储引擎无关,而后两种则属于Innodb存储引擎,目前innodb还是主流存储引擎,因此把这三种统称为日志系统 既然不同架构上工作不同的日志, 阅读全文
posted @ 2023-03-17 02:53 不要给我歪! 阅读(74) 评论(0) 推荐(0)
摘要:谈到MYSQL事务,必然绕不过INNODB的MVCC机制,也是面试中常考常问的问题之一,不过网络上关于MVCC的文章或者公开课零零散散讲了很乱,听得我迷迷糊糊的,这里对我对这些资料进行一次总结,加深我的印象,也希望对看到的人有所帮助(不要浪费你们的时间就好了hhh) MVCC,中文名字是多版本并发控 阅读全文
posted @ 2023-03-16 01:29 不要给我歪! 阅读(79) 评论(0) 推荐(0)