简述专题

1、简述linux操作系统启动流程

1、简述linux操作系统启动流程 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。开机时将ROM中的指令映射到RAM的低地址空间,CPU读取到这些指令,硬件的健康状况进行检查,按照BIOS中设置的启

【Java String】简述String类比较和常量池内存分析

一、引出正题 String 类型对象进行比较时,我们一般使用 equals() 的方式进行值比较,但是有时候可能会出现 == 对象比较的方式。 在使用 == 比较的时候,往往是和String在JVM内存存储结构有关,这也引起了部分同学使用时的错误,那么接下来我们来详细分析一下此问题。 二、举例说明 1、new String("xx")都是在堆上创建字符串对象。当调用 intern() 方

手动依赖注入;AutowireCapableBeanFactory简述

概述 spring boot虽然帮我们把bean的依赖注入基本都默认配置好了;但有些时候,业务场景中一些对象实例不在spring生命周期中,但是对象中的属性又需要被spring依赖注入(属性在spring容器管理中); 比如一些servle的filter类,其中的一些属性又需要依赖一些spring的bean 我遇到的情况是这样的,实现FactoryBean接口获取到的自定义bean因为没有参

MQTT.js 简述

MQTT.js 简述 简介 MQTT 是一种轻量级的消息传输协议,常用于物联网(IoT)设备间的通信。mqtt.js 是一个 JavaScript 库,支持在 Node.js 和浏览器中使用,用于通过 MQTT 协议与 MQTT Broker 进行通信。 安装 在 Node.js 中,可以通过以下命令安装: npm install mqtt --save 在浏览器中使用: <s

简述Struts2中Redirect和Dispatcher的区别

Redirect 把一个 HTTP 返回码(譬如 SUCCESS)以及返回的页面位置一起重新发给 Web  服务器,然后由 Web 服务器产生一个新的 HTTP 请求,就会产生一个新的线程, 保存在原来 Action 执行的线程中的数据,就无法访问,所以无法显示出“hello  world!” ; 而 Dispatcher 则不同,它只是发出内部的资源请求,只需要一个 HTTP 请求, 就

简述CCS平面线性光源

光源在机器视觉系统中起着重要作用,不同环境、场景及应用合适光源都不一样,今天我们来看看LFX3-PT系列平面线性光源。它是最适合检测镜面物体的凹凸,外壳小巧的光源。备有根据检测条件可选的2种线间距。1mm型(型号末尾:A)、2mm型(型号末尾:B)。 特点: 1、将导光板表面的印刷图案从点状更改为线状,可对同轴光源难以检测出的镜面物体上,“不明显的凹凸”进行提取并实现成像。

解释 JVM 的内存模型(堆、栈、方法区等),并简述如何通过调整 JVM 参数来优化应用程序的性能?

JVM(Java Virtual Machine)的内存模型是 Java 程序运行的基础,理解它的各个组成部分对于优化应用程序的性能至关重要。 JVM 的内存模型主要包括以下几个部分: 堆(Heap)栈(Stack)方法区(Method Area)程序计数器(Program Counter Register)本地方法栈(Native Method Stack) 1. 堆(Heap) 堆是

【5G PHY】5G循环前缀(CP)设计思路简述

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。 博客内容主要围绕:        5G/6G协议讲解        高级C语言讲解        Rust语言讲解 文章目录 5G循环前缀设计一、CP的作用二、如何确

ActiveMQ简述

欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。 欢迎跳转到本文的原文链接:https://honeypps.com/mq/activemq-quick-start/ ##概述 ActiveMQ是Apache所提供的一个开源的消息系统,完全采用Java来实现,因此,它能很好地支持J2EE提出的JM

简述线性表、栈和队列的异同

相同点 线性表、栈和队列都是线性结构(即数据元素之间存在一对一的线性关系),其中栈和队列又是特殊的线性表。 栈和队列是操作位置受限的线性表,即对插入和删除的位置加以限制。 ​​​​不同点 (操作位置的限制) 线性表允许在表中的任意合法位置进行插入和删除操作,没有位置限制。 栈仅允许在表的一端(栈顶)进行插入(入栈)和删除(出栈)操作,因而是后进先出表。 队列仅允许在表的一端(队

DMA简述与使用实例

之后要学:SPI / IIC+DMA 学习的这位up主的视频:全网最清楚的DMA讲解,三种搬运模式三个例子讲清楚(STM32教程基于HAL库和CUBEIDE)_哔哩哔哩_bilibili 目录 01-基本信息 1-概述 2-方向 3-模式 正常模式 轮询模式 4-地址自增 02-实例一:串口读取陀螺仪 01-基本信息 1-概述 DMA能将外设/内存与外设/内存间建

简述静态库和动态库

1 介绍 静态库:链接是直接拷贝到可执行文件中,app间不共用。文件为 .a 和 .framework 。 动态库:链接时不复制,程序运行时由系统动态加载到内存,系统只加载一次,APP间共用。文件为 .framework 和 .tdb 。 Embedded Binaries: 嵌入二进制,会把库文件嵌入到APP的Bundle中(ipa包中),程序运行时会从bundle中加载库。 Linke

iOS 简述消息推送流程

1、应用程序注册消息推送。 2、iOS从APNS Server获取devicetoken,应用程序接收device token。 3、应用程序将device token发送给程序的PUSH服务端程序。 4、服务端程序向APNS服务发送消息。 5、APNS服务将消息发送给iPhone应用程序。

简述 LLVM 与 Clang 及其关系

随着 Android P 的逐步应用,越来越多的客户要求编译库时用 libc++ 来代替 libstdc++。libc++ 和 libstdc++ 这两个库有关系呢?它们两个都是 C++ 标准库,libc++ 是针对 Clang 编译器特别重写的 C++ 标准库,而 libstdc++ 则是 GCC 的对应 C++ 标准库了。从 Android 市场来说,Android NDK 已在具体应用中放弃

简述Glide的源码

以下是对 Glide 源码的一些解读: 一、整体架构 Glide 的架构主要分为以下几个部分: 请求发起层:这一层通常由开发者调用,如Glide.with(context).load(imageUrl),用于发起一个图片加载请求。这里的with方法传入一个Context,通常是Activity或Fragment的上下文,用于管理生命周期。请求构建层:在这一层,Glide 根据开发者的请求构建

JSP简述

JSP JSP的本质是一个Servlet,JSP主要负责与用户进行交互,将最终的界面呈现给用户,HTML+JS+CSS+JAVA的混合文件 当服务器接收到一个后缀是JSP的请求时,将该请求交给JSP引擎去处理,每一个JSP页面第一次被访问时,JSP引擎会将他翻译成Servlet文件,由Web容器调用servlet完成响应。 从开发的角度看,JSP就是在HTML中嵌入Java程序 嵌入方式

MySQL:简述多版本并发控制MVCC

一、MVCC的概念 1、MVCC 数据库并发场景有三种,分别为: (1)读读:不存在任何问题,也不需要并发控制。 (2)读写:有线程安全问题,可能会造成事务隔离性问题,可能遇到脏读、幻读、不可重复读。 (3)写写:有线程安全问题,可能存在更新丢失问题。 MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。是一种用来解决读写冲突的无锁并发控制,也

WLAN原理实验简述——AP上线

一、需求: AP通过AC上线。 AC通过控制VLAN管理AP,创建VLAN100和放行。 AP同AC建立CAPWAP关系。 二、实验拓扑图: 三、实验步骤: LSW1: sys Enter system view, return user view with Ctrl+Z. [Huawei]Sysname lsw1 [lsw1]undo info enable Info: Informati

Java:简述类的加载机制-初始化

Java:普通代码块,构造代码块,静态代码块区别及其执行顺序 类加载的机制过程分为以下:加载、验证、准备、解析、初始化等。 本文主要分析类的初始化过程。 类的初始化阶段,是真正开始执行类中定义的java程序代码(.class字节码),并按程序员的意图去初始化类变量的过程。更直接地说,初始化阶段就是执行类构造器()方法的过程。类构造器()方法是由编译器自动收集类中的所有类变量的赋值动作和

面试官让简述一下elasticsearch

当面试官要求你简述 Elasticsearch 时,你可以从以下几个方面来介绍: 1. 简介 Elasticsearch 是一个分布式的、RESTful 风格的搜索和分析引擎,基于 Lucene 构建。它能够处理海量数据,提供近乎实时的全文搜索功能,并且可以轻松扩展到数百台服务器及 PB 级结构化或非结构化数据。 2. 核心特点 分布式和可扩展:Elasticsearch 可以水平扩展到多

JAVA基础之二-面向对象简述

一、概述 如果有机会多接触几种语言,对于程序员多少是有好处的,至少有助于理解代码的运行真谛。 高级语言有很多是面向对象的,因为面向对象的优点是显而易见的。这里比较知名的有rust,java,c++,c# 但也有很多语言是面向过程的,鼎鼎有名有C,还有现在大家不太熟悉的pascal等。 无论是面向对象还是面向过程,都有自身的优点,这个优点主要是工程上优点,而不是性能、安全上的。 工程优点的

MySQL:简述对事务的认识

浅谈对Spring事务的认识:https://xiaoer.blog.csdn.net/article/details/80849971 一、事务的特性 事务是数据库永恒不变的话题, ACID:原子性,一致性,隔离性,持久性。 (1)原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 (2)一致性(Consistenc

Java之线程的创建简述

一、线程的概念 1、线程是由表示程序运行状态的寄存器以及堆栈组成。 2、线程模型:一个虚拟CPU,该CPU执行的代码,代码所操作的数据。 二、线程的创建 1、方法一 :通过实现Runnable接口创建线程 优点:符合面向对象设计的思想;便于继承其他类。 其中Java.lang中的Runnable接口的定义: Public interface Runnable{Void run( );

Java之final特性简述

1、final变量 一旦声明的final变量被赋值后,就不能改变该变量的值。一个既是static又是final的字段只占据一段不能改变的存储空间。 2、final方法 被final定义的方法不能被重写,一个定义为private的方法隐式的被指定为final类型。定义为final的方法可以使运行时的效率优化。 3、final类 定义为final的类不能被继承,不能再派生子类。将某个类定义为

Jeddict1:简述

备注:本文是一篇翻译文,文章所有的内容(排除目录)均来自于:https://jeddict.github.io/ ,但为了自己的理解,进行了目录分类! 一、什么是Jeddict jeddict是一个开源的图形化工具,通过简化复杂实体关系模型的建立,极大程度上提升了开发效率。Jeddict可以帮助程序员建立JPA class, 可视化的数据库连接和修改、创建,以及自动生成Java EE8 的代码

hadoop入门--简述hadoop 2.x Yarn组件协作过程

系统结构 hadoop2.x主要包括三个核心部分: (1) hdfs-分布式存储组件 hadoop用于存储数据的基础组件。分布式的,跨网络交互的hdfs集群。 (2) yarn-资源管理、任务调度组件 hadoop用于资源管理、任务调度的基础组件。yarn使hadoop成为分布式处理数据的通用平台,支持MapReduce v2、Tez、Hoya等多种计算框架。 (3) proces