11
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
10
30
Java基础3(补档) Java基础3(补档)
异常异常类接口有哪些Throwable Error Exception Checked Exception Unchecked Exception Exception 和 Error 有什么区别所有的异常都有一个共同的祖先 java
2022-10-30 Aiaa
27
Java基础2(补档) Java基础2(补档)
面向对象基础什么是面向对象的程序设计方法面向对象是一种更优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装等基本概念进行程序设计。 它从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接
2022-10-27 Aiaa
26
CSAPP-BombLab CSAPP-BombLab
binary bombs拆除“binary bombs”。一个“binary bombs”(二进制炸弹,下文将简称为炸弹)是一个Linux可执行程序,包含了6个阶段(或层次、关卡)。炸弹运行的每个阶段要求你输入一个特定字符串,你的输入符合程
2022-10-26 Aiaa
25
Java基础1(补档) Java基础1(补档)
基础概念Java 语言有哪些特点 简单易学; 面向对象(封装,继承,多态); 跨平台,一次编写,随处运行( Java 虚拟机实现平台无关性); 支持多线程; 可靠性(具备异常处理和自动内存管理机制); 安全性(如访问权限修饰符、限制程序直接
2022-10-25 Aiaa
21
数据库(补档) 数据库(补档)
什么是数据库, 数据库管理系统, 数据库系统, 数据库管理员? 数据库(DB) : 信息的集合或者说数据库是由数据库管理系统管理的数据的集合。 数据库管理系统(DBMS) : 操纵和管理数据库的大型软件,通常用于建立、使用和维护数据
2022-10-21 Aiaa
4 / 6