- 博客(20)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 面试大厂必读、小厂吊打面试官必读书籍推荐
通过我多年在互联网公司摸爬滚打,以及近三年一直担任公司技术面试管经历,本文结合我的工作经历,分享给众多从事以及将要从事java后端软件开发的程序员们推荐一些必读书籍,但并不只限于技术类书籍。深入理解Java虚拟机相信这本数大家并不陌生,这本书就是周志明版的深入理解Java虚拟机(第三版)。这本书是人个认为从入门到进阶java虚拟机的经典之作。同时适合于入门级及从事互联网多年的程序员阅读。Redis设计与实现这是我阅读的第一本关于Redis的书籍,这本书偏于理论,从Redis的基础数据类.
2020-05-30 18:13:34
2237
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 万字博文,Spring系列之抽丝剥茧Spring源码(一)
当5G来临,当211高校已经开启人工智能课程,当甲骨文大批量裁员,大家的心是否像我一样为之一颤呢?当科技不断发展,技术迅速迭代,程序员愈发年轻化的今天,而作为我们已经步入中年的程序员来说路在何方?当我们逐渐老去,我们不能指望企业家的怜悯,当大批年轻化的程序员涌入互联网大潮时,他们的思维,他们的体能,甚至他们的能力都远超于我们,我们又该何去何从?职场不相信眼泪,更不会同情,唯有修炼内功,修炼职场硬实力,当然如果硬实力不行,也只能来点软的了…作为程序员不懂高并发、JVM优化、系统内核、大数据、框架源码….
2020-05-24 08:56:33
632
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 高并发之JUC——关于Doug Lea公平锁与非公平锁设计思想与源码全面解析
我的文章都是根据我思维导图线路总结的,此文为高并发系列之JUC。Doug Lea的ReentrantLock原理真的很简单,没必要搞的那么复杂,自己完全可以手写一个。
2020-05-23 21:33:13
674
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 高并发之JUC——AQS源码深度分析(一)
不要只满足于目前的安逸,傻傻的在工作中写CRUD了。因为在目前疫情面前,企业依然朝不保夕。我们不能温水煮青蛙,只有时刻保持一颗学习的心,拥有硬核能力,时刻心如止水,才能立于不败之地。这是高并发JUC的系列的第一篇。AbstractQueuedSynchronizer简称AQS,它是JUC工具类的基石,JUC包下的类都直接或间接的继承了AbstractQueuedSynchronizer,而JUC是jdk自带的实现高并发的辅助工具。所以我们首先分析AQS源码,才能更好的学习JUC并发包中的其他工具类。.
2020-05-16 22:01:13
830
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java成神之路学习线路
自己总结了下java后端学习线路,也是我八年的工作学习积累,供各位同学参考。线路图还不全,之后我会逐渐补全。下面思维导图中的技术,我争取在2020年的博文中都分享给大家,形成一个系统性的知识体系。有兴趣的同学不要吝啬关注、分享、点赞。...
2020-05-10 20:51:32
691
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 从kernel层面分析synchronized、volatile,进大厂必备硬核小伎俩(上)
本专题将分为两篇文章进行讲解,此篇主要介绍关于synchronized和volatile在kernel层面涉及的一些核心概念,下一篇会详细说明synchronized和volatile实现原理,包括内存屏障、锁升级过程(偏向、轻量、重量)、重入锁、线程可见性、指令重排等核心原理,其中也不乏DCL单例是否需要volatile修饰等有趣问题。
2020-04-12 14:55:53
1103
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Redis持久化内幕
路漫漫其修远兮,吾将上下而求索。不求尽善尽美,只求将多年积累分享给大家......Redis是内存数据库,那么肯定需要将数据持久化到磁盘,那么redis是如何做的呢?答案是采用RDB(redis database)和AOF(append only file)两种持久化机制,将内存中的数据最终持久化到磁盘中。RDB持久化RDB持久化就是将redis缓冲区中的数据定时读取到rbd.dump的文...
2020-04-05 17:17:10
421
原创 spring-framework核心链路全景图V0.1(持续更新,小白慎入)
关于spring-framework源码,业界一直没有一个完整的链路流程全景图来供阅读学习spring-framework源码的爱好者来参考。基于这个目的,特梳理了spring-framework相关的流程链路图,来帮助开发者更好的读懂spring源码。此图是V0.1版本,仅包含spring ioc主要部分流程,后续版本会继续迭代关于spring-framework其他核心组件源码流程链路图,来不断优化完善。
2021-05-19 18:42:36
244
原创 高并发之JUC——AQS源码深度分析,有你不得而知的条件等待队列(二)
上一篇分析了关于AQS独占锁的执行流程和源码。在AQS中不仅涉及了独占锁,还涉及了共享锁及带超时时间的共享锁、中断共享锁。本文就讲解上述锁的获取锁和释放锁的原理。AQS获取共享锁acquireShared共享锁,顾名思义就是多个线程可以共享同一把锁,在JUC下面如CountDownLatch就是基于共享锁实现的。那么了解了共享锁是神什么,那么先来看下它是如何获取锁的。共享锁获取锁和独占锁获取锁在AQS中的逻辑是基本一致的,流程图可以参考我上一篇中关于AQS独占锁加锁的流程图。接下来先看下执行代码.
2020-05-20 21:59:54
415
原创 linux内核原理剖析——磁盘寻址、分区
最近总想分享点硬核的原创文章出来,一是硬核技术是一个程序员真正应该修炼的内功;二是修炼硬核技能是通往架构师领域的必经之路。本系列文章将分享关于linux内核设计原理相关的内容,希望能打通我们的七经八脉,真正领悟底层系统设计的核心思想。
2020-04-25 20:58:06
972
原创 linux内核原理剖析——内存寻址(一)
最近总想分享点硬核的原创文章出来,一是硬核技术是一个程序员真正应该修炼的内功;二是修炼硬核技能是通往架构师领域的必经之路。本系列文章将分享关于linux内核设计原理相关的内容,希望能打通我们的七经八脉,真正领悟底层系统设计的核心思想。
2020-04-22 22:35:03
1456
原创 从kernel层面分析synchronized、volatile,进大厂必备硬核小伎俩(下)
上两篇文章中主要讲解了synchronized和volatile关键字涉及的底层设计及相关概念,同时也包括了synchronized锁升级过程。本文中将重点讲解volatile的底层实现及DCL单例是否需要加volatile修饰。
2020-04-18 15:37:29
453
原创 从kernel层面分析synchronized、volatile,进大厂必备硬核小伎俩(中)
本篇是关于从kernel层面分析synchronized、volatile,进大厂必备硬核小伎俩系列的第二篇。在上一篇中主要介绍了一些关于synchronized、volatile相关的底层相关的概念。本文主要介绍内存屏障的概念、分析jvm锁升级的过程等。而关于volatile的实现细节及DCL单例是否需要加volatile修饰将在下一篇进行介绍。
2020-04-14 22:27:46
482
2
原创 8年码农经历,细数互联网公司“潜规则”(上)
“潜规则”?互联网公司难道还有潜规则吗?乍一看,是不是会怀疑标题有问题?其实不然,互联网公司真的存在各种各样的“潜规则”,可能远远超越了其他行业,但我说的这个“潜规则”指的是物联网公司的乱象,而非我们常常理解的那个潜规则。下面我就站在一个码农角度细数行业乱象。产品经理频繁变更需求,乃至项目发布前的那一刻需求变更对每个码农来说都应该经历过,其实也是在正常不过的事情了。正常的需求变更相信我们这些码...
2020-04-08 22:08:50
266
原创 Redis键值存储设计
程序员和产品经理的关系就像孙悟空和唐僧的关系,唐僧说我想去取经,孙悟空说我帮你打怪;唐僧谁打怪但是不能伤害白骨精,孙悟空说那你自己去打怪;唐僧说我不会打怪但是我就想取取经但是不能伤害白骨精......算了,还是看看redis吧。数据库存储结构服务端数据库结构redis默认为16个数据库,其数据库在redis中的存储结构如下:Struct redisServer { redisDb *...
2020-03-28 20:34:50
612
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人