摘要:
第一,这绝对是一个面试高频题。 比第一还重要的第二,这绝对是一个让人爱恨交加的面试题。为什么这么说?我觉得可以从三个方面来说: 先说会不会。看过源码的人,这个不难;没看过源码的人,无论是学、硬背、还是说,绝对是一个坎。 再说考察点。这个问题还是比较开放的。可以用三五句话讲出来,也可以揪着面试官聊半个 阅读全文
摘要:
http://icyfenix.cn/architect-perspective/general-architecture/transaction/distributed.html 分布式事务 本章中所说的分布式事务(Distributed Transaction)特指多个服务同时访问多个数据源的事 阅读全文
摘要:
发布时段: 【职场类】 早晨7-8点,视频类的更容易点开,如果没引起情绪波动,一般难有互动 中午12-2点,x 晚上6点 x 晚上9点后,会稍稍好一点 下午5点-5点半,不错 周五下午1点-4点,上午10:30-11:30 流量可以,昨天下午发布的一个温火帖子,早起有20个左右点赞。下午4点后反而不 阅读全文
摘要:
主从的架构: 一主多从,级联 主从复制 1.s初次链接到m,发送sync命令,会触发一次全量复制。 2.m新开后台线程,生成一份RDB快照,同时将客户端发来的写命令,缓存在内存中 3.RDB生成后,发送给s,s收到后先写入磁盘,再加载到内存中。 4.m还会将缓存中的写命令,异步发送给s。 更多:ht 阅读全文
摘要:
一.上一篇回顾 1.偏向锁中的批量撤销和批量重偏向 2.偏向锁发生了竞争,锁就要升级 二.轻量级锁拆解 1.加锁流程 构建LockRecord,将LockRecord的obj指向当前锁对象,然后将无锁态的MW复制到LockRecord中。 CAS修改MW内容为代表LockRecord的地址的指针。如 阅读全文
摘要:
obtainFreshBeanFactory()方法概述 定义BeanFactory,并加载以下两种bean的定义,装配到BeanFactory: 1.配置文件中定义的bean 2.通过<context:component-scan base-package="..." />配置的路径下的,且经过相 阅读全文
摘要:
上篇介绍了Spring IOC的核心功能,都在refresh()方法里。那么这个方法是从哪发起调用的呢? web.xml 看如下配置: <context-param> <param-name>contextConfigLocation</param-name> <param-value> class 阅读全文
摘要:
开篇闲扯 在工作中,相信很多人都有这种体会,与其修改别人代码,宁愿自己重写。 为什么? 先说为什么愿意自己写: 从0-1的过程,是建立在自己已有认知基础上,去用自己熟悉的方式构建一件作品。也就是说, 1.对目标的认知是熟悉的(当然每个人水平可能不一样,也有可能是错的,这不重要,重要的是自认为是符合的 阅读全文
摘要:
上一篇通过构建金字塔结构,来从不同的角度,由浅入深的对synchronized关键字做了介绍, 快速跳转:https://www.cnblogs.com/xyang/p/11631866.html 本文将从底层实现的各个“组件”着手,详细拆解其工作原理。 本文会分为以下2节内容: 第一节:介绍Mar 阅读全文
摘要:
在技术论坛中,经常看到一种言论:面试造火箭,干活拧螺丝。我们平时写的大部分代码的确是CRDU,再提一个层次,也无非就是揉进去复杂一些的业务逻辑,把一堆的CRDU组合起来。 那么问题来了:我们提倡的研究“底层技术”,难道仅仅是为了面试?或是为了平时码农们聊天时装大佬吗? 当然不是! 小端随着工作年限的 阅读全文