11
23
JVM(补档) JVM(补档)
说一下 Jvm 的主要组成部分及其作用 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 首先通过类加载
2022-11-23 Aiaa
19
Java多线程3(补档) Java多线程3(补档)
ThreadLocalThreadLocal 了解吗ThreadLocal是线程本地变量,只属于当前线程,其他线程无法获取这个变量,是隔离的。,让每一个线程都有自己的专属本地变量 说说ThreadLocal 的原理每个线程Thead对象具有
2022-11-19 Aiaa
17
Java多线程2(补档) Java多线程2(补档)
volatilevolatile 关键字了解吗,有什么作用volatile是java中的关键字,有以下两个作用: 保证变量的可见性 禁止指令重排序 volatile如何保证变量的可见性写:当一个线程修改了一个 volatile 变量的值
2022-11-17 Aiaa
15
Java多线程1(补档) Java多线程1(补档)
什么是线程和进程?从Java方面讲一下进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的
2022-11-15 Aiaa
12
CSAPP-AttackLab CSAPP-AttackLab
Attack LabAttack Lab的任务是利用不同的方法和技巧来攻击一些有漏洞的程序,包括以下几个方面: 基本的缓冲区溢出攻击:在给定的程序中找到并利用缓冲区溢出漏洞,以修改程序的行为或获取特权访问。 栈相关攻击:了解不同的栈布局和
2022-11-12 Aiaa
10
Java集合_ArrayList源码&扩容机制 Java集合_ArrayList源码&扩容机制
ArrayList 简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减
2022-11-10 Aiaa
09
Java集合2(补档) Java集合2(补档)
HashMap说说HashMap底层的实现原理HashMap是Java中的一个哈希表实现,用于存储键值对(key-value)数据。它是基于哈希算法实现的,可以快速进行插入、删除和查找操作。 HashMap的核心思想是将键通过哈希函数转换为
2022-11-09 Aiaa
03
Java集合1(补档) Java集合1(补档)
集合概述说说Java集合Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:L
2022-11-03 Aiaa