
面试题自答
文章平均质量分 89
黑发要知勤学早
懒得连简历都不写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021.8.15日刷面经记录
数据库: 1.数据库用来存储数据的是什么数据结构,有什么好处? 具体用的是B+树,它的历史发展从avl -> b -> b+树;b树是数据和节点存放在一起,这样由于内存的大小是有限的,查找的时候需要和硬盘io的次数会相较于b+树多一些;b+树除了叶节点以外,其他的节点都没有存放数据,只是存放,索引。 并且b+树的叶子节点包括了所有的数据,和b树相比,进行范围查找的时候,也可以省去很多回溯时间,而对于b+树只用找到起始和结束的节点就可以了。 2.什么是索引? 为了加快数据库的查找而设计的一种能够快原创 2021-08-15 21:28:31 · 131 阅读 · 0 评论 -
线程池的原理及实现
一个线程的生命周期有三个部分 创建 + 运行 + 销毁 如果对于一个线程,它的创建和销毁所占比重很大的话,为了更好的性能,就要减少这两部分所占的比重; 做到当需要的时候,不去重新创建线程,可以直接调用现成的;线程池的出现就是解决这个问题。起到缓冲区的作用。 线程池解决的问题? 更重要的是,有了缓冲之后,可以将要进行的任务按照顺序取出,管理任务方便,提升系统的性能(比如写入磁盘的速度慢,它会成为性能瓶颈,如果是同步的话,性能会变得拉胯,线程池就起到了一个异步解耦的作用) 注意:所有的池子结构(内存池,请求池,原创 2021-08-13 14:18:46 · 332 阅读 · 0 评论 -
C++开发面经,记录自己不会的题目及其答案
Linux指令怎么查看占用内存情况,怎么查看占用端口情况? 详情连接 可以使用top命令用于查看进程的CPU和内存使用情况,报告内存总量; 可以使用vmstat命令对内存使用情况进行统计原创 2021-06-14 09:13:12 · 314 阅读 · 0 评论