![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 67
tp_0moyi0
这个作者很懒,什么都没留下…
展开
-
shared_ptr的简单实现
shared_ptr是c++中的一种常用智能指针,它能够解决C++程序员未及时释放内存空间导致的内存泄露问题。shared_ptr的实现核心是改变其中的引用计数值,下面是我实现的一个简单的shared_ptr,其中主要包括拷贝构造函数、赋值运算符等。#include <iostream>using namespace std;template <typename T>class myshared_ptr{public: myshared_ptr(T*value) /原创 2022-04-25 19:15:06 · 3405 阅读 · 3 评论 -
MySQL数据库索引面试题(最新版)
学习MySQL数据库,索引是非常重要的一部分,关于索引的常见问题,你都掌握了吗?摘抄某大佬总结的一些高频面试题PDF,很多人都说这是见过最好的面试总结,大概十万字,每道题都是亲自总结,而不是搬运而成:链接:https://pan.baidu.com/s/1RGomoDfVeERnko40LEUaqA提取码:xjvv部分内容截图什么是索引? 百度百科的解释:索引是对数据库表的一列或者多列的值进行排序一种结构,使用索引可以快速访问数据表中的特定信息。索引的优缺点?优点:大大加原创 2022-04-21 18:07:00 · 1451 阅读 · 0 评论 -
关于SQL语句的执行顺序
首先,要清楚在一select语句中都会用到哪些关键字:-----------select-----------from-----------join-----------where-----------group by-----------having-----------order by-----------limit其次,要知道每执行一步就会生成一个对应的虚拟表:明白这两点再看执行的先后顺序1.from语句:不管是什么SQL语句,都得先知道要在哪张表中操作吧.原创 2022-04-21 17:22:29 · 1538 阅读 · 1 评论 -
八大排序:冒泡排序、插入排序、希尔排序、选择排序、堆排序、归并排序、快速排序、基数排序
【前言】所有代码段都以升序为例,数组下标从0开始。排序的稳定性即:任意两个相等的数据,排序前后的相对位置不发生变化。【冒泡排序(Bubble Sort)】它重复地访问过要排序的元素序列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。访问元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经完成排序。因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”原创 2022-04-20 19:41:42 · 650 阅读 · 0 评论 -
关于 TCP 三次握手和四次挥手,满分回答在此
0. 前言在面试中,计算机网络的 TCP 三次握手和四次挥手是很常见的问题,但是在实际面试中,面试官会更愿意听到怎样的回答呢?详细程度是怎样的?越简单常见的问题越不可小觑,万丈高楼平地起,把简单的问题深入化,才更能拉开与竞争者的距离。掌握了本文讲的全部知识点,关于 TCP 三次握手和四次挥手基本就 OK 了 😊1. TCP 和 UDP讲解 TCP 三次握手和四次握手之前,我们先了解一下 TCP 和 UDP 这两个重量级的传输层协议。💦用户数据报协议 UDP(User Datagram .原创 2022-04-20 13:27:37 · 205 阅读 · 0 评论 -
【数据库】数据库四大特性ACID
一.事务定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例进行分析。// 创建数据库 create table account( idint primary key not null, namevarchar(40), moneydouble ); // 有两个人开户并存钱 insert into a...原创 2022-04-20 02:37:44 · 2886 阅读 · 0 评论 -
c++内存分区、java内存分区
C++—程序的内存分区 代码区 程序被操作系统加载到内存时,所有可执行的代码被加载到代码区,也叫代码段,存储程序的代码指令。程序运行时,这段区域数据不可被修改只可以被执行。 静态区 程序中的静态变量、全局变量存放在此区域(初始化的全局变量和静态变量在一块区域)。代码执行期间一直占用内存! 堆 堆是不连续的内存区域,获得的空间比较灵活,也比较大,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便。需要程序员申请的内存空间,空间的释放一般由程序员控制(比如.原创 2022-04-01 01:51:06 · 434 阅读 · 2 评论 -
c++八股文准备
朋友一面Linux有几种网络编程模型 IO多路复用有什么好处 如何优化IO多路复用的网络编程模型 Linux下的文件描述符有没有上限,有的话是多少个 http get请求和post请求有什么区别 python的垃圾回收机制是什么样的 (我记得是什么零代链表什么的,这个不会。。。) 常见的垃圾回收机制有哪几种算法题部分:一道用DFS做的目标和的题朋友二面time wait状态是什么?为什么需要time wait状态,如何优化time wait状态(如何优化这个不会。。。。) N原创 2022-03-31 19:28:12 · 3769 阅读 · 0 评论 -
算法面试题,递归原地实现逆序栈
//题目:给定一个栈,使用递归方法将其逆序;#include<iostream>#include<stack>using namespace std;//核心算法:递归本质上是一个栈,其依次将栈s的栈顶pop后push在计算机内存的栈中,直到s栈空后,再从内存中//的栈pop并重新push到s中//该函数目标是获取栈s的栈底,并将栈底去除int get_and_remove_last(stack<int> &s){ int top = .原创 2022-03-19 02:06:02 · 524 阅读 · 0 评论 -
字节AI_Lab数据挖掘面试一面估计凉了
首先面试官自己介绍了一下自己,虽然我觉得我快挂了,面试官人还挺好首先是自我介绍了一下自己的相关信息之后问了有没有实习过?我说没有,面试官又问为什么不去实习?之后开始问项目相关的一些问题我简历上面写了一个javaweb相关的项目,他开始询问我项目中遇到的难点之后让我介绍另外一个项目和爬虫相关的项目,问中间解决了什么问题,怎么解决的?一个点一个点仔细回答之后开始问一些基础知识的问题:tcp怎么实现可靠传输的?从计算机组成原理的角度讲讲堆和栈的区别?问了python做的原创 2022-03-07 18:05:20 · 236 阅读 · 0 评论