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