自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小明的Java问道之路

物有本末,事有终始。知所先后,则近道矣

  • 博客(165)
  • 收藏
  • 关注

原创 【精通内核】CPU控制并发原理CPU中断控制内核解析

本文讲解CPU角度的中断控制,CPU层面并行并发和中断控制的原理,现代CPU的缓存结构和架构图、CPU缓存一致性的源码原理,以及CPU如何通过编译器的屏障与指令实现系统屏障,经过内联汇编代码验证之后,证明上述所说的 Linux 内核用 volatile 关键字实现系统屏障(指令重排),加深对系统屏障的内核源码和原理的理解

2022-09-03 22:45:28 6628 74

原创 程序人生 | 编程的上帝视角应该怎么去找

本文通过抛出一个编程的上帝视角问题,我们了解什么是编程的上帝视角,编程如何学习以及编程的root是什么,找到root之后,我们有如何利用上帝视角去解决编程中的推理。

2022-09-03 21:54:44 3743 67

原创 Java是如何制作月饼的——制作、下单和售卖

借此中秋节机会,我们实现一个月饼售卖的设计模式。主要使用了Lambda和设计模式的思想,实现月饼制作的工厂模式,下单的策略模式校验,优惠券操作的模板方法模式的开发。

2022-08-27 12:11:50 5802 222

原创 【精通内核】计算机er要掌握的计算机思维

本篇文章意在带你建立计算机底层架构的思维和逻辑,从图灵机、冯诺依曼体系反推 计算机体系结构 和 ISA指令集架构,从高级语言向下递推编译器、汇编语言、汇编器 、到机器语言,ISA指令集..................

2022-06-18 21:03:04 2838 91

原创 【高并发项目实战】千万级购物车系统缓存架构方案

本文主要介绍redis在千万级系统中设计架构方案,包括主架构设计、缓存一致性方案、大value处理方案和redis限流和故障恢复降级

2022-02-22 23:48:30 4127 10

原创 【高并发项目实战】千万级购物车系统缓存优化及实践

购物车写多读多大量高并发的写/读,可以把主数据存储转为 redis 缓存,基于 redis 做主存储,高性能读写异步的把数据同步到 mysql 持久化。

2022-02-18 16:46:59 1223 6

原创 【源码解析】谈谈你对 MyBatis结果集映射和参数绑定 的理解

MyBatis结果集映射源码解析,详细分析了 handleRowValuesForSimpleResultMap() 等方法实现映射的核心步骤

2021-12-19 23:17:06 399 2

原创 【精通高并发】深入理解C语言基础与汇编下的C语言(二)

本文如题,C语言基础部分不过多赘述,主要讲解结构体、指针的原理,并分析汇编下的C语言。

2021-12-18 10:40:34 1819 1

原创 【精通高并发】深入理解汇编语言基础(一)

本文作为整个系列的开篇为读者讲解机器语言基础,汇编语言基础知识,寄存器的分类与工作原理,文中给出常见的汇编指令方便记忆与查询。

2021-12-13 12:25:53 962 5

原创 【深度好文】谈谈你对MyBatis的理解

MyBatis 了解多少? MyBatis中n种设计模式的使用?MyBatis 工作原理? 动态 SQL 语句解析? 映射机制? 一二级缓存?

2021-09-25 22:21:36 983 1

原创 【源码解析】谈谈你对 MyBatis的工作原理 的理解

MyBatis 工作流程源码分析,以及相关的MyBatis

2021-09-25 22:18:35 297

原创 【源码解析】谈谈你对 MyBatis动态SQL 的理解

你知道Mybatis动态sql是做什么,都有哪些?动态sql的执行原理吗?

2021-09-25 20:09:51 387 1

原创 【小明】谈谈你对Spring三级缓存和循环依赖的理解【建议收藏】

一、什么是循环依赖?什么是三级缓存?【什么是循环依赖】什么是循环依赖很好理解,当我们代码中出现,形如BeanA类中依赖注入BeanB类,BeanB类依赖注入A类时,在IOC过程中creaBean实例化A之后,发现并不能直接initbeanA对象,需要注入B对象,发现对象池里还没有B对象。通过构建函数创建B对象的实例化。又因B对象需要注入A对象,发现对象池里还没有A对象,就会套娃。【三级缓存】三级缓存实际上就是三个Map对象,从存放对象的顺序开始三级缓存singletonFacto......

2021-09-19 19:28:35 3469 20

原创 【小明】谈谈你对线程池的理解【建议收藏】

一、什么是线程池?为什么要用线程池?【背诵直接答,什么是线程池,好处,50s左右】首先谈线程池要说下什么是线程池,线程池 是一种多线程处理方式,创建若干个可执行的线程放入一个容器(队列)中,从容器(队列)中获取线程不用自行创建,使用完毕不需要销毁线程而是放回容器(队列)中,从而减少创建和销毁线程对象的开销。使用线程池的好处,第一可以降低资源消耗,重复利用已创建的线程;第二:提高响应速度,任务可以不需要等到线程创建就能立即执行;第三:提高线程的可管理性。统一分配、调......

2021-09-12 15:48:22 712 10

原创 谈谈你对Spring IOC的理解【建议收藏】

SpringIOC有两个核心思想就是IOC控制反转和DI依赖注入,IOC控制反转的基本思想是,将原来的对象从使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理,DI依赖注入,就是把对应的属性的值注入到具体的对象中。spring提供<bean/>标签和@Autowired和@Resource注解等方式注入,各种注入方式本质上是AbstractAutowireCapableBeanFactory的populateBean()方法先从......

2021-09-11 13:08:55 2493 22

原创 Java核心技术之什么是泛型

没看过官网,不知道类型擦除会产生的问题还敢说自己了解泛型?

2020-10-31 15:25:56 3277 16

原创 Java核心技术之什么是反射

那么什么是反射呢,怎么回答呢?相信你看完文章就能学会官网回答 + 反射的属性(优缺点、性能分析) + JVM中反射的应用 + Spring中反射的应用的回答,带你玩转反射在框架设计中的应用以及反射实战应用场景和总结

2020-09-25 18:50:47 865

原创 计算机网络之通信编码与网络通信模型

众所周知,计算机只能读取二进制的数据,而这些二进制数字信息在传输过程中可采用不同的代码,这些代码的抗噪性和定时能力各不相同。● 最基本的数字编码有单极性码、极性码、双极性码、归零码、不归零码、双相码六种。● 常用于局域网的有曼彻斯特编码、差分曼彻斯特编码。● 常用于广域网的4B/5B码、8B/10B码。(1)基本编码1.极性编码:极性编码可以分为单极性码,极性码,双极性码。极包括正极和负极。● 单极性码:只使用一个极性,再加零电平(正极表示0,零电平表示1) ;● 极性码使用了两极(...

2020-09-17 13:50:06 3076 2

原创 数据通信之信道与编码

简要介绍信道特性,详解通道传送模拟数据中基本编码和应用编码

2020-09-09 22:14:32 2082 2

原创 操作系统核心之 内存管理

一文讲述内存管理方式、连续分配方式,存储方式和页面置换算法。

2020-09-06 11:30:36 1317

原创 操作系统核心之 处理器管理

本文讲解了处理器中进程互斥与同步,信号量机制,死锁相关知识,处理器管理是操作系统的重点。

2020-09-05 11:21:41 891

原创 操作系统核心之 文件管理

操作系统核心之文件管理,简单介绍文件系统,详细介绍文件结构和存储空间的管理。

2020-09-04 22:41:14 958

原创 如何快速构建操作系统类型与结构的知识体系

一文讲解了操作系统的定义、计算机中的定位、操作系统的分类和功能、进程和进程的状态,带你建立操作系统知识体系。

2020-08-30 18:59:44 926

原创 面试官:你了解过JVM是如何实现语法糖(泛型、stream)的吗?

你了解过JVM是如何实现泛型,常用的stream方法你了解多少?不懂?...一文带你了解语法糖的实现

2020-08-29 20:42:39 959

原创 爆肝整理 全网最全的144道JVM面试题-全网题量最大 知识面最广 深度最深的JVM面试题新鲜出炉

点赞+评论+关注,私聊博主拿原文档

2020-08-24 15:10:39 1733

原创 面试官:你了解方法调用的底层实现吗?

你了解方法调用的底层实现吗?你知道什么是方法分派吗?Lambda是怎么实现的呢?...不懂?一文带你了解方法调用的底层实现

2020-08-23 12:25:24 1415

原创 面试官:你了解类加载与类加载器吗?

你了解类加载机制吗?类加载器能说一下是什么吗?如何破坏双亲委派呢,多说几种?...不懂?一文带你了解类加载与类加载器

2020-08-22 21:28:52 1254

原创 面试官:说说你了解字节码指令和存储引擎?

字节码指令属于Class文件那个位置?常写的代码后的字节码你知道多少?Integer127的缓存能不能变?...不懂?一文带你深入浅出了解字节码指令和Java存储引擎

2020-08-22 15:14:56 240

原创 面试官:说说你了解Class文件结构?

你了解Class文件结构吗?那你知道为什么会有魔数吗?定义的类变量会在什么地方出现呢?...不懂?一文带你了解Class文件结构。

2020-08-22 10:48:36 1060

原创 面试官:你了解G1垃圾回收器吗,有G1还需要其他的回收器?

你了解G1垃圾回收器吗,有G1还需要其他的回收器?有了G1为什么还要ZGC?不懂?一文带你搞懂G1垃圾回收器

2020-08-16 17:22:55 2001

原创 面试官:你了解垃圾回收器吗?一文精通垃圾回收器原理

你真的了解垃圾回收器吗?为什么性能好的CMS不是默认垃圾回收器呢?新生代和老年代垃圾回收器都有什么区别呢?不同场景对用的垃圾回收器你知道吗?垃圾回收器如何保证线程安全?不懂?一文带你搞懂垃圾回收器!

2020-08-16 13:11:12 907

原创 面试官:你了解GC吗?一文读懂分代回收机制

你真的了解Java的分代收集吗?什么是垃圾呢?垃圾会马上被回收吗?JVM中哪些区域会被回收呢?Java/C++垃圾收集有什么不同?不懂?一文带你搞懂gc基础!

2020-08-15 12:35:57 1143 1

原创 面试官:你了解对象的分配吗?对象的分配策略,栈上分配与TLAB

JVM是如何自动进行内存管理的呢?本文详细对象的分配策略,栈上分配与TLAB,相信相信大家看完已经掌握JVM是如何管理,本文适合点赞+收藏。

2020-08-01 21:43:33 2136 4

原创 面试官:你是如何理解对象的?带你玩转JVM中的对象及引用

本文通过对象的创建步骤中的检查加载->分配内存->内存空间初始化->设置->对象初始化,对象的内存布局,什么是垃圾的两种算法以及四种引用,讲述JVM中对象及引用。

2020-07-31 23:10:37 8412 1

原创 面试官:你是如何理解JVM内存区域的正确回答

本文详细的讲述了Java虚拟机运行时数据区的程序计数器、虚拟机栈,本地方法栈,方法区,堆,常量池,以及直接内存(堆外内存),对各个区域的作用,服务对象以及其中可能产生的问题展开讨论,本篇篇幅较长,适合点赞+收藏。有什么错误希望大家直接指出~

2020-07-18 21:03:41 4188

原创 Re:从零开始的DS学习之查找算法

本文从顺序查找->二分查找>hash查找->BST树->优先队列->堆,帮你打开查找算法的新世纪,深入浅出,适合各个阶段的人查阅与学习,本篇篇幅较长,适合点赞+收藏。有什么错误希望大家直接指出~

2020-07-11 21:18:27 3747 1

原创 Re:从零开始的DS学习 十大排序算法我都整理好了

本文详细介绍了冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序、外部排序的算法流程和源码。供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~

2020-07-05 20:43:33 4261

原创 Re:从零开始的DS生活 图论学这一篇就够了

详细介绍了图的基本概念;图的存储结构,邻接矩阵,邻接表;图的遍历,广度度优先遍历和深度优先遍历;最小生成树基本概念,Prim算法,Kruskal算法;最短路径问题,Dijkstra算法,Floyd算法;拓扑排序。供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~

2020-06-27 18:45:58 5032

原创 Re:从零开始的DS生活 轻松和面试官扯一个小时栈

详细介绍了栈的概念和性质,简要的介绍了栈ADT并附两种实现方式(链式、顺序),列举LeetCode第20题与严蔚敏老师栈和递归的讲解加深对栈的应用,供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~

2020-06-14 16:08:42 4306 1

原创 Re:从零开始的DS生活 轻松从0基础实现多种队列

本文详细介绍了队列的概念和性质,简要的介绍了队列ADT并附三种实现方式(链式、顺序api、顺序+动态扩容),对循环、双端、阻塞、优先级队列进行简单的应用与jdk源码分析,供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~

2020-06-04 19:54:06 6804

class类文件结构.xmind

Java虚拟机中的class类文件的知识,个人整理大的class类文件结构.xmind,有什么问题及时反馈。

2020-08-07

JVM思维导图.xmind

全网最全的JVM思维导图,总体分基础、进阶、底层,包含工具,内有实战案例,适合初学者到P7技术专家。

2020-08-07

交接班系统前端模板/管理系统前端模板

本模板为前端模板,其中主要有三个html页面,包括css样式,img图片资源,js资源,资源很全,是大佬开发的。

2019-02-03

空空如也

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

TA关注的人

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