后端
LeetCode-230-二叉搜索树中第K小的元素
二叉搜索树中第K小的元素
题目描述:给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。
示例说明请见LeetCode官网。
来源:力扣(LeetCode)
链接:
著作权归领扣网络所有。商业转载请联系
Flink架构底层原理详解:案例解析(43天)
系列文章目录一、Flink架构(掌握) 二、Flink代码案例(掌握) 三、UDF(熟悉) 四、Flink常见面试题整理
文章目录
系列文章目录
前言
一、Flink架构(掌握)
1、系统架构
1.1 通信(了解)
1.2 JobMan
Java ClassLoader 基础
1. 类加载
JVM 首次使用某个类时,需通过 ClassPath 查找该类的 .class 文件
将 .class 文件中对类的描述信息加载到内存中,进行保存
加载时机
创建对象
创建子类对象
访问静态属性
调用静态方法
主动加载:Class.forName("full-name")
1.1 class 文件
包名、类名、父类、属性、方法、构造方法.....
2. 类加载器
在运行
热点代码编译和栈上替换
JVM之所以拥有强大的生态,是因为它是跨语言性的,JVM只识别字节码文件,不论是什么语言编写的代码,只要经过编译后能生成.class的字节码文件,JVM都可以进行解析。当然这些字节码文件都要符合JVM对于Class文件的格式定义,不能随便一个文件将后缀改成.classs就能行的。
像Groovy、Kotlin、Scala等语言,它们编译后生成的都是字节码文件,所以它们可以在JVM上运行。
15. 类的关系——实现(接口)
15. 类的关系——实现(接口)
1、接口
1.1 接口的引入
Java语言中,类与类的继承只能是单继承。 试想一下,如果一个类中的所有方法都是抽象方法,子类继承后,需要重写所有方法,但是因为单继承,就不能去继承其他有实际方法的父类了。 为了解决这个弊端,Java语言中把一种特殊的抽象类定义成一个新的概念,接口,即interface 接口的本质就是一个类,不过是一个纯的抽象类,就是没有变量,没有具
IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”的原因和解决
目录概述|背景报错解析解决方法IDEA配置解决Pom配置插件解决概述|背景报错发生背景:在SpringBoot项目中引入Lombok依赖并使用后出现"找不到符号"的问题。
本文讨论在上述背景下发生的报错原因和解决办法,如果仅为了解决BUG不论原因直接通过目录跳到【解决方法】,如果发生背景不同请找其他博文寻求解决。
Lombok"
2025年05月19日 Go生态洞察:Go加密库安全审计深度解读
2025年05月19日 Go生态洞察:Go加密库安全审计深度解读 🐯🔐
摘要 📋大家好,我是猫头虎 。本篇文章将带大家深入剖析 Google 委托 Trail of Bits 对 Go 标准库密码学套件进行的全面安全审计报告,解读其中的低严重性与信息性发现,并扩展技术原理与实战洞察。 关键词&
Kotlin-Coroutines 中的async与await
Coroutines
官网说明
什么是协程?(摘自官网)
Asynchronous or non-blocking programming is an important part of the development landscape. 用于异步或非阻塞 编程。
简单概括 :
同步的方式去编写异步执行的代码
协程依赖于线程
协程挂起时不需要阻塞线程,几乎是无代价的.
一个线程中可以创建
