- 博客(17)
- 收藏
- 关注
原创 HashMap面试知识点
HashMap链表的插入的方式是是头插法,在多线程的情况下,容易产生环形链表,查询时就会产生死循环问题。HashMap的插入法改为了尾插法,但是多线程情况下依然会产生一些问题,例如前面说到的put()操作,有可能产生覆盖的情况。比如A、B两个线程put()插入同一个HashMap数组的位置,如果A操作判断该位置为null后时间片结束,那么B插入时该位置仍为空,会直接插入,当A线程继续执行插入操作时,该位置B插入的数据就会被覆盖掉了。
2024-11-16 10:33:04
754
原创 JVM面试题总结
双亲委派机制指当类加载器受到加载请求时,不是先自己尝试加载这个类,而是把它交给自己的父类加载器去处理,依次到顶层的类加载器,如果父类加载器没有搜索到这个类,再交给子类加载器去加载。作用:①保证Java核心类的唯一性,用户自己如果写相同名称的类也不会使核心类无法使用。②提高了安全性,防止不可信的类假冒核心类。
2024-11-13 12:25:46
696
1
原创 HTML的简单上手
HTML(超文本标记语言),由各种标签构成,标签经常成对出现。html标签是根标签,head标签之中写页面的属性,title标签写页面的标题,body标签中写页面的内容。标签具有层次结构,具有父子关系和兄弟关系,例如head和body是html的子标签,head是title的父标签,而head和body是兄弟标签。下面是VSCode生成的代码,了解即可:DOCTYPE html>称为DTD (文档类型定义),描述当前的文件是一个HTML5的文件.
2024-04-18 14:31:36
476
2
原创 HashMap和HashSet的使用和原理(哈希表)
我们在学习搜索时,理想的搜索方法是不经过任何比较,一次直接从表中得到要搜索的元素。哈希表就是通过哈希函数(Hash Function)使得元素的存储位置与他的值val能够一一对应。
2024-03-02 15:24:36
436
1
原创 二叉树总结和二叉树基本操作
结点的度: -个结点的子树的数量。树的度:该树中结点的最大度数。叶结点和分支结点:度为的结点和度不为0的结点。树的深度:树中结点的最大层数。有序树和无序树:树中每个结点的各子树看成是从左到右有次序的称为有序树(- 般都是), 反之无序森林: m (m>0)棵互不相交的树的集合。树的表示:(A(B(E,F(I,J)),C,D(G,H)))
2024-02-29 19:16:58
215
2
原创 Java数据类型与变量
Java的数据类型主要有两种,基本数据类型(内置数据类型)和引用数据类型。基本数据类型有byte、short、int、long、char、float、double、boolean八种;引用数据类型有字符串String,接口Interface等。
2023-10-25 20:35:17
178
4
原创 C语言预处理
C语言在编译时分为预编译、编译、汇编三个阶段。其中预编译中就是执行预编译指令,包括注释替换为空格、头文件包含、#define的替换等操作。本文就讲解一些预处理,尤其是#define定义宏。
2023-10-17 21:31:41
51
1
原创 C语言文件操作
C语言程序运行时,可以对数据进行增删查改,但运行结束时,内存中的这些数据就会自动被销毁。为了解决这种问题,我们使用文件来保存数据,将数据直接存到硬盘上,使数据持久化。
2023-10-13 22:50:26
53
原创 C语言数据存储,原码、反码、补码问题
大端字节序存储是顺序存储,低位字节处的数据放在高地址处;小端字节序存储是逆序存储,高位字节数据放在高地址处。②负数的反码是原码除符号位按位取反,补码是反码+1。①正数的原码、反码、补码相同。整形存储的是二进制补码。1.1 原码、反码、补码。
2023-10-04 14:51:40
86
2
原创 C语言结构体对齐、枚举和联合体
1.对齐原则:①结构体第一个成员在在与结构体变量偏移为0的地址处;②其他成员要对齐到某个数字即对齐数的整数倍的地址处(对齐数是编译器默认的一个数与该成员大小相比的较小值,不同编译器不同,VS默认值为8);③结构体的总大小必须为最大对齐数的整数倍2.对齐原因:①平台原因,某些平台只能在特定位置存储特定数据;②性能原因,处理器对于未对齐的数据需要访问两次;
2023-10-01 23:36:48
96
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人