自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 梦回大学,因它难以入睡,今一文总结之

梦回大学,因它难以入睡,今一文总结之

2020-08-30 17:14:12 263

原创 面试大厂必读、小厂吊打面试官必读书籍推荐

通过我多年在互联网公司摸爬滚打,以及近三年一直担任公司技术面试管经历,本文结合我的工作经历,分享给众多从事以及将要从事java后端软件开发的程序员们推荐一些必读书籍,但并不只限于技术类书籍。深入理解Java虚拟机相信这本数大家并不陌生,这本书就是周志明版的深入理解Java虚拟机(第三版)。这本书是人个认为从入门到进阶java虚拟机的经典之作。同时适合于入门级及从事互联网多年的程序员阅读。Redis设计与实现这是我阅读的第一本关于Redis的书籍,这本书偏于理论,从Redis的基础数据类.

2020-05-30 18:13:34 2237

原创 万字博文,Spring系列之抽丝剥茧Spring源码(一)

当5G来临,当211高校已经开启人工智能课程,当甲骨文大批量裁员,大家的心是否像我一样为之一颤呢?当科技不断发展,技术迅速迭代,程序员愈发年轻化的今天,而作为我们已经步入中年的程序员来说路在何方?当我们逐渐老去,我们不能指望企业家的怜悯,当大批年轻化的程序员涌入互联网大潮时,他们的思维,他们的体能,甚至他们的能力都远超于我们,我们又该何去何从?职场不相信眼泪,更不会同情,唯有修炼内功,修炼职场硬实力,当然如果硬实力不行,也只能来点软的了…作为程序员不懂高并发、JVM优化、系统内核、大数据、框架源码….

2020-05-24 08:56:33 632 2

原创 高并发之JUC——关于Doug Lea公平锁与非公平锁设计思想与源码全面解析

我的文章都是根据我思维导图线路总结的,此文为高并发系列之JUC。Doug Lea的ReentrantLock原理真的很简单,没必要搞的那么复杂,自己完全可以手写一个。

2020-05-23 21:33:13 674

原创 高并发之JUC——AQS源码深度分析(一)

不要只满足于目前的安逸,傻傻的在工作中写CRUD了。因为在目前疫情面前,企业依然朝不保夕。我们不能温水煮青蛙,只有时刻保持一颗学习的心,拥有硬核能力,时刻心如止水,才能立于不败之地。这是高并发JUC的系列的第一篇。AbstractQueuedSynchronizer简称AQS,它是JUC工具类的基石,JUC包下的类都直接或间接的继承了AbstractQueuedSynchronizer,而JUC是jdk自带的实现高并发的辅助工具。所以我们首先分析AQS源码,才能更好的学习JUC并发包中的其他工具类。.

2020-05-16 22:01:13 830

原创 java成神之路学习线路

自己总结了下java后端学习线路,也是我八年的工作学习积累,供各位同学参考。线路图还不全,之后我会逐渐补全。下面思维导图中的技术,我争取在2020年的博文中都分享给大家,形成一个系统性的知识体系。有兴趣的同学不要吝啬关注、分享、点赞。...

2020-05-10 20:51:32 691 2

原创 从kernel层面分析synchronized、volatile,进大厂必备硬核小伎俩(上)

本专题将分为两篇文章进行讲解,此篇主要介绍关于synchronized和volatile在kernel层面涉及的一些核心概念,下一篇会详细说明synchronized和volatile实现原理,包括内存屏障、锁升级过程(偏向、轻量、重量)、重入锁、线程可见性、指令重排等核心原理,其中也不乏DCL单例是否需要volatile修饰等有趣问题。

2020-04-12 14:55:53 1103 2

原创 Redis持久化内幕

路漫漫其修远兮,吾将上下而求索。不求尽善尽美,只求将多年积累分享给大家......Redis是内存数据库,那么肯定需要将数据持久化到磁盘,那么redis是如何做的呢?答案是采用RDB(redis database)和AOF(append only file)两种持久化机制,将内存中的数据最终持久化到磁盘中。RDB持久化RDB持久化就是将redis缓冲区中的数据定时读取到rbd.dump的文...

2020-04-05 17:17:10 421

原创 真实互联网线上系统JVM内存溢出排查流程(文末彩蛋)

真实互联网线上系统JVM内存溢出排查流程(文末彩蛋)

2022-08-17 18:33:04 521 1

原创 spring-framework核心链路全景图V0.1(持续更新,小白慎入)

关于spring-framework源码,业界一直没有一个完整的链路流程全景图来供阅读学习spring-framework源码的爱好者来参考。基于这个目的,特梳理了spring-framework相关的流程链路图,来帮助开发者更好的读懂spring源码。此图是V0.1版本,仅包含spring ioc主要部分流程,后续版本会继续迭代关于spring-framework其他核心组件源码流程链路图,来不断优化完善。

2021-05-19 18:42:36 244

原创 Mac上完美编译openjdk单步调试环境

Mac上完美编译openjdk单步调试环境

2020-08-09 22:13:01 909

原创 高并发之JUC——AQS源码深度分析,有你不得而知的条件等待队列(二)

上一篇分析了关于AQS独占锁的执行流程和源码。在AQS中不仅涉及了独占锁,还涉及了共享锁及带超时时间的共享锁、中断共享锁。本文就讲解上述锁的获取锁和释放锁的原理。AQS获取共享锁acquireShared共享锁,顾名思义就是多个线程可以共享同一把锁,在JUC下面如CountDownLatch就是基于共享锁实现的。那么了解了共享锁是神什么,那么先来看下它是如何获取锁的。共享锁获取锁和独占锁获取锁在AQS中的逻辑是基本一致的,流程图可以参考我上一篇中关于AQS独占锁加锁的流程图。接下来先看下执行代码.

2020-05-20 21:59:54 415

原创 Redis集群从搭建到设计,总有一些你不曾了解的东西

覆巢之下,安有完卵。慵懒的生活,纯粹的技术。

2020-05-04 18:53:42 2027

原创 Redis主从复制核心机制

本文带你深刻理解redis主从复制底层实现原理,让您对redis的理解不止浮于表面。

2020-04-26 22:16:21 341

原创 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

MyServer.java

netty server启动示例。

2019-10-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除