草庐IT

$FallbackHome机制

全部标签

Java 并发编程解析 | 关于Java领域中的线程机制,我们应该知道的那些事?

苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头我们都知道,经过多年的发展和无数Java开发者的不懈努力,Java已经由一门单纯的计算机编程语言,逐渐演变成一套强大的以及仍在可持续发展中的技术体系平台。虽然,Java设计者们根据不同的技术规范,把Java划分为3种结构独立且又彼此依赖的技术体系,分别是JavaSE,JavaEE以及JavaME,其中JavaEE在广泛应用在企业级开发领域中。除了包括JavaAPI组件外,其衍生和扩充了Web组件,事务组件,分布式组件,EJB组件,消息组件等,并且持续发展到如今,其中,虽然有许多组件现如今不再适用,但是许多

某大厂面试题:说一说Java、Spring、Dubbo三者SPI机制的原理和区别

大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是简单地介绍了一下Java、Spring的SPI机制,并没有进行深入,所以本篇就来深入聊一聊这三者的原理和区别。什么是SPISPI全称为ServiceProviderInterface,是一种动态替换发现的机制,一种解耦非常优秀的思想,SPI可以很灵活的让接口和实现分离,让api提供者只提供接口,第三方来实现,然后可以使用配置文件的方式来实现替换或者扩展,在框架中比较常见,提高框架的可扩展性。简单来说SPI是

某大厂面试题:说一说Java、Spring、Dubbo三者SPI机制的原理和区别

大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是简单地介绍了一下Java、Spring的SPI机制,并没有进行深入,所以本篇就来深入聊一聊这三者的原理和区别。什么是SPISPI全称为ServiceProviderInterface,是一种动态替换发现的机制,一种解耦非常优秀的思想,SPI可以很灵活的让接口和实现分离,让api提供者只提供接口,第三方来实现,然后可以使用配置文件的方式来实现替换或者扩展,在框架中比较常见,提高框架的可扩展性。简单来说SPI是

[自制操作系统] 第08回 开启分页机制

目录一、前景回顾二、规划页表三、实现页表四、运行测试 一、前景回顾  前面我们已经介绍了分页机制的运行原理,那么如何开启分页机制呢,也简单,分为如下三个步骤:  1、创建页目录表并初始化页内存。  2、将页目录表地址赋值为CR3。  3、打开CR0寄存器的PG位。  可以看出页表是分页机制的核心,接下来我们将开始在我们的系统上实现一个二级页表。二、规划页表  设计页表其实就是设计内存布局,不过在规划内存布局之前,我们需要了解用户进程与操作系统之间的关系。  在操作系统中,为了计算机安全,用户进程始终是运行在低特权级的。用户进程需要访问硬件相关资源时,是需要向操作系统申请,然后通过系统调用的方式

[自制操作系统] 第08回 开启分页机制

目录一、前景回顾二、规划页表三、实现页表四、运行测试 一、前景回顾  前面我们已经介绍了分页机制的运行原理,那么如何开启分页机制呢,也简单,分为如下三个步骤:  1、创建页目录表并初始化页内存。  2、将页目录表地址赋值为CR3。  3、打开CR0寄存器的PG位。  可以看出页表是分页机制的核心,接下来我们将开始在我们的系统上实现一个二级页表。二、规划页表  设计页表其实就是设计内存布局,不过在规划内存布局之前,我们需要了解用户进程与操作系统之间的关系。  在操作系统中,为了计算机安全,用户进程始终是运行在低特权级的。用户进程需要访问硬件相关资源时,是需要向操作系统申请,然后通过系统调用的方式

图文详解 HDFS 的工作机制及其原理

大家好,我是大D。今天开始给大家分享关于大数据入门技术栈——Hadoop的学习内容。初识Hadoop为了解决大数据中海量数据的存储与计算问题,Hadoop提供了一套分布式系统基础架构,核心内容包含HDFS(HadoopDistributedFileSystem,分布式文件系统)、MapReduce计算引擎和YARN(YetAnotherResourceNegotiator,另一种资源协调者)统一资源管理调度。随着大数据技术的更新迭代,如今Hadoop不再是一个单独的技术,而是一套大数据处理的生态圈,如下图所示。除了上述提到的Hadoop三个核心组件之外,还有数据采集工具Sqoop与Flume,

图文详解 HDFS 的工作机制及其原理

大家好,我是大D。今天开始给大家分享关于大数据入门技术栈——Hadoop的学习内容。初识Hadoop为了解决大数据中海量数据的存储与计算问题,Hadoop提供了一套分布式系统基础架构,核心内容包含HDFS(HadoopDistributedFileSystem,分布式文件系统)、MapReduce计算引擎和YARN(YetAnotherResourceNegotiator,另一种资源协调者)统一资源管理调度。随着大数据技术的更新迭代,如今Hadoop不再是一个单独的技术,而是一套大数据处理的生态圈,如下图所示。除了上述提到的Hadoop三个核心组件之外,还有数据采集工具Sqoop与Flume,

痞子衡嵌入式:浅析IAR下调试信息输出机制之半主机(Semihosting)

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是IAR下调试信息输出机制之半主机(Semihosting)。  在嵌入式世界里,输出打印信息是一种非常常用的辅助调试手段,借助打印信息,我们可以比较容易地定位和分析程序问题。在嵌入式应用设计里实现打印信息输出的方式有很多,本系列将以IAR环境为例逐一介绍ARMCortex-M内核MCU下打印信息输出方法。  上一篇文章《IAR下调试信息输出机制之硬件UART外设》里我们介绍了利用MCU芯片内的硬件UART外设去做打印输出的方式,这种方式很简单,还可以脱离在线调试环境去使用,但毕竟占用了芯片内部的外设资源,而且调试的时候还需要额

痞子衡嵌入式:浅析IAR下调试信息输出机制之半主机(Semihosting)

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是IAR下调试信息输出机制之半主机(Semihosting)。  在嵌入式世界里,输出打印信息是一种非常常用的辅助调试手段,借助打印信息,我们可以比较容易地定位和分析程序问题。在嵌入式应用设计里实现打印信息输出的方式有很多,本系列将以IAR环境为例逐一介绍ARMCortex-M内核MCU下打印信息输出方法。  上一篇文章《IAR下调试信息输出机制之硬件UART外设》里我们介绍了利用MCU芯片内的硬件UART外设去做打印输出的方式,这种方式很简单,还可以脱离在线调试环境去使用,但毕竟占用了芯片内部的外设资源,而且调试的时候还需要额

痞子衡嵌入式:浅析IAR下调试信息输出机制之硬件UART外设

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是IAR下调试信息输出机制之硬件UART外设。  在嵌入式世界里,输出打印信息是一种非常常用的辅助调试手段,借助打印信息,我们可以比较容易地定位和分析程序问题。在嵌入式应用设计里实现打印信息输出的方式有很多,本系列将以IAR环境为例逐一介绍ARMCortex-M内核MCU下打印信息输出方法。  本篇是第一篇,我们先介绍最常见的输出打印信息方式,即利用MCU芯片内的硬件UART外设。本篇其实并不是要具体介绍UART外设模块使用方法,而是重点分析IAR下是如何联系C标准头文件stdio.h定义的printf()函数与UART外设底层