摘要: 分别执行: 没有重写equals也没有重写hashCode aa行:输出false 2. 重写equals没有重写hashCode aa行:输出true; 此时借助Set来观察是否有区别:属性值相同的两个对象hashCode不相等,导致Set中出现重复存储 3. 重写equals也重写hashCod 阅读全文
posted @ 2021-09-23 15:01 aguo718 阅读(65) 评论(0) 推荐(0)
摘要: HashSet是最常用的Set集合之一,可以保证元素的唯一性。 底层原理 底层就是HashMap,存储的元素为HashMap的key,HashMap的value默认存储了一个Object的静态常量PRESENT 构造方法 public HashSet() { map = new HashMap<>( 阅读全文
posted @ 2021-09-23 14:31 aguo718 阅读(403) 评论(0) 推荐(1)
摘要: 1. 索引是什么 索引是帮助MySQL高效获取数据的排好序的数据结构。 2. MySQL索引选择 不使用二叉树的原因:易退化成链表。 不使用红黑树的原因:红黑树高度不可控。高度低,查询效率高;高度高,磁盘IO次数太多,查询效率低。 哈希索引:单记录查询时可用,性能最快。但不支持范围查询。 BTree 阅读全文
posted @ 2021-09-03 09:56 aguo718 阅读(72) 评论(1) 推荐(0)
摘要: 1. 什么是事务 事务是逻辑上的一组操作,要么都执行,要么都不执行。 2. 事务的四大特性(ACID) A 原子性(Atomicity):事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用。 C 一致性(Consistency):事务执行前后,数据保持一致,多个事务 阅读全文
posted @ 2021-09-02 16:51 aguo718 阅读(114) 评论(1) 推荐(0)
摘要: 1. 一些常用命令 查看MySQL提供的所有存储引擎:show engines; 查看MySQL当前默认的存储引擎:show variables like '%storage_engine%'; 查看表的存储引擎:show table status like "table_name"; Note:存 阅读全文
posted @ 2021-09-02 14:10 aguo718 阅读(46) 评论(0) 推荐(0)
摘要: 1. 什么是虚拟存储器 虚拟内存使应用程序以为自己拥有连续可用的内存,而实际上它通常是被分割成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 虚拟存储器定义:具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的存储器系统。其逻辑容量由内存容量与外存容量值之和所决定 阅读全文
posted @ 2021-09-01 16:15 aguo718 阅读(483) 评论(0) 推荐(0)
摘要: 1. 内存管理的主要作用是什么? 内存的分配与回收 地址转换,即将逻辑地址转换成相应的物理地址 2. 操作系统的内存管理机制了解吗?内存管理有哪几种方式? 连续分配管理方法 a. 块式管理: 比较古老的一种内存管理方式,将内存分成几个大块,一个块只能包含一个进程。如果程序运行需要内存的话,操作系统就 阅读全文
posted @ 2021-08-29 16:59 aguo718 阅读(196) 评论(0) 推荐(0)
摘要: 1. 进程和线程的区别 进程是资源分配的最小单位,线程是系统调度的最小单位 一个进程中包含一个或多个线程,线程是进程中代码执行的不同路线 进程间相互独立,但一个进程的多个线程共享这个程序的执行空间和一些进程级的资源 调度和切换:线程间的上下文切换比进程间的上下文切换快得多 2. 进程有哪几种状态 5 阅读全文
posted @ 2021-08-27 14:01 aguo718 阅读(168) 评论(0) 推荐(0)
摘要: 力扣: 最热TOP100 每天刷十道题 9月1号前刷完 牛客: 专业知识选择题 每天十道题 面试准备: 每天复习2-6个知识点 加油! 阅读全文
posted @ 2021-08-24 21:42 aguo718 阅读(22) 评论(10) 推荐(0)
摘要: TCP三次握手的过程如图: TCP三次握手的原因: 保证双方收发正常 阅读全文
posted @ 2021-08-24 17:16 aguo718 阅读(41) 评论(0) 推荐(0)