后端

HashMap底层实现原理

java1.7 以前HashMap底层由数组+链表形式实现。 1.1 插入数据时首先计算数据key的hash值,根据hash找到对应的数组槽位。 1.2 找到槽位后,判断当前数组槽位是否为null,null则直接作为链表表头插入,否则判断当前需要插入的key是否已经在当前槽位的链表中存在,存在则直接替换新值,不存在则插入到头结点。 // hash值计算 static final int has

[崩溃] Java和Android崩溃捕获机制

作为开发同学,每天都在面临各种各种的崩溃问题。 我们都如果在Android应用中发生了未捕获的崩溃问题,不管是在主线程还是在子线程,应用都会直接退出。 但是Java程序,子线程抛出的异常,不会引起程序的退出。 那你们知道JVM是如何处理应用未捕获崩溃的吗?Android又是怎样在发生崩溃时让程序退出的呢? 崩溃处理机制 当一个线程抛出异常时,JVM会调用线程的dispatchUncaughtE

11、ArrayList和linkedList的区别

ArrayList和linkedList的区别 Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面所有的数据前移). 缺点: 数组初始化必须指定初始化的长度, 否则报错. 例如: List—是一个有序

【新能源】【汽车】【小鹏】端到端大模型辅助驾驶架构解析

小鹏汽车的智能辅助驾驶方案,以其 “全栈自研” 和持续快速的技术迭代著称,是国内智能驾驶领域一股非常重要的力量。下面我将为你详细解读小鹏的辅助驾驶方案路线,包括其技术架构、硬件方案、算法演进、功能体验和商业模式。 🧠 一、核心理念与技术架构小鹏智能驾驶的核心理念是 “全栈自研”,这意味着小鹏从算力(车端&#xff

JVM

1. JVM体系结构 JVM体系结构 堆和栈的关系 “对象的引用”在栈里面 真正对象的“数据”在堆里面 2.类加载器及双亲委派机制 类加载器 作用:加载class文件 类是模板,对象是具体的 public class Test { public static void main(String[] args) { //类是模板,对象是具体的

【Spring】原理解析:Spring Boot 自动配置

目录1.前言插播一条消息~2.正文2.1加载bean到容器中2.1.1 @ComponentScan:主动扫描发现Bean2.1.2 @Import:灵活导入Bean的“万能钥匙”2.1.3 自定义注解:封装配置的“快捷方式”2.2Spring Boot原理分析2.2.1 @SpringBootApplication组合注解2.2.

Redis过期策略和内存淘汰机制

一、关于Redis内存回收 Redis是基于内存操作的非关系型数据库,Redis中提供了多种内存回收策略,当内存容量不足时,为了保证程序的运行,这时就不得不淘汰内存中的一些对象,释放这些对象占用的空间,那么选择淘汰哪些对象呢? Redis的内存回收,主要围绕以下两种方式: 1、Redis过期策略:删除已经过期的数据。 2、Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据。

微服务架构下网关的技术选型

1 简介 当使用单体应用程序架构时,客户端(Web 或移动端)通过向后端应用程序发起一次 REST 调用来获取数据。负载均衡器将请求路由给 N 个相同的应用程序实例中的一个。然后应用程序会查询各种数据库表,并将响应返回给客户端。微服务架构下,单体应用被切割成多个微服务,如果将所有的微服务直接对外暴露,势必会出现安全方面的各种问题,另外内外耦合严重。 客户端可以直接向每个微服务发送请求,其问题主要如

响应式编程之WebFlux

前言 前几篇文章介绍了Reactor以及响应式规范Reactive streams,那么如何将这种响应式编程应用在web开发中呐 异步 想一想平时web开发的场景 前端提交请求过来 spring(tomcat)从线程池中分配一个线程来应对请求 根据路径和配置/注解调用对应的方法 在我们的方法内一般连接数据库获取数据,阻塞取到结果后做一些计算,最后返回 spring(tomcat)负责将返回的数据

LeetCode - #73 矩阵置零

前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新了 72 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。 不积跬步,无以至千里;不积小流,无以成江海