其实来一点点看法。这些并不是硬背的,分布式微服务,主要考你场景问题,很多自己做的项目其实都是玩具代码没啥意义,就我自己做支付的来说,整个快手几百人的研发做的一个电商,一个谷粒商城就概括了?这肯定不可能,而且谷粒商城代码coding style估计一般,不过倒是可以学下微服务的大体架构,其实做更多的项目,是考你在某个业务场景下代码怎么设计,并不是像玩具代码一样controller调service调dao就行了的,很多东西 可能你觉得就那样实现但当你写的时候怎么写出最优美的代码,这是最难得问题,可能如果你觉得我说的不太对,那就你自己尝试总reentrantlock实现一个信号量机制试试,看看你设计的代码质量啥样,所以像juc,无非就是aqs提供了一个原子变量,基于它做一些加解锁操作罢了,jvm,本身可以理解成一个虚拟操作系统,实现内存分配和垃圾回收,防止频繁向操作系统申请内存大量io而已,加上jit缓存热点数据,中间代码,当然具体实现很复杂,但大体设计也就这个大方向而已