夏天之光冰拿铁
夏天之光冰拿铁
全部文章
基础知识整理
C++(3)
一些奇奇怪怪的问题(5)
工具(1)
未归档(2)
题解(4)
归档
标签
去牛客网
登录
/
注册
夏天之光冰拿铁的博客
后台开发gogogo
全部文章
/ 基础知识整理
(共30篇)
【计算机网络】Linux下的网络通信协议(TCP、UDP、IP、ICMP、ARP、DNS)
各层协议的作用:https://www.cnblogs.com/pengjie-py/p/11256483.htmlTCP/IP 意味着 TCP 和 IP 在一起协同工作。TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信。IP 负责计算机之间的通信。TCP 负责将数据分割并装入 IP 包,...
常见面试问题
计算机网络
2020-04-01
1
1216
【数据库】乐观锁和悲观锁
悲观锁 总是假定最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。 乐观锁 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是...
常见面试问题
数据库
2020-03-30
0
676
【操作系统】进程、线程和协程/线程调度/死锁
进程和线程的区别和联系 区别 调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位; 并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行; 拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源。进程所维护的是程序所包含的资源(静态资源...
操作系统
常见面试问题
2020-03-30
0
1126
如何创建一个全世界唯一的ID
UUID 数据库自增主键 可以创建一个表,通过数据插入获取对应的自增主键,作为全局唯一id缺点也很明显,就是高并发的场景下,受限于单台mysql的性能。而且可用性差,DB出现问题会导致id无法生成。当然可以通过主从的方式增强可用性,同时增加表采用不同自增步长的方式增加并发性能,比如假设我们要部署...
实习笔记
常见面试问题
2020-03-25
0
535
【计算机网络】HTTP和HTTPS的区别、HTTP报文格式
基础概念 http 超文本传输协议,以明文方式发送信息。连接过程:1.客户端的浏览器首先要通过网络与服务器建立连接,该连接是通过TCP 来完成的,一般 TCP 连接的端口号是80。 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是 MIME 信息...
常见面试问题
计算机网络
2020-03-25
1
8739
【数据结构】常见排序算法总结(未完待续)
稳定性 如果A i == A j,Ai 原来在 Aj 位置前,排序后 Ai 仍然是在 Aj 位置前。 快速排序(不稳定) 思路分析:快速排序采用双向查找的策略,每一趟选择当前所有子序列中的一个关键字作为枢纽轴,将子序列中比枢纽轴小的前移,比枢纽轴大的后移,当本趟所有子序列都被枢轴按上述规则划分完毕...
常见面试问题
数据结构
2020-03-19
2
626
【C++】static、const、constexpr、全局变量、局部变量
const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数...
常见面试问题
C++
2020-03-19
2
2846
C++多态、虚函数、纯虚函数、虚基类、抽象类、虚函数表
C++多态 C++的多态包括静态多态和动态多态。静态多态包括函数重载和泛型编程(函数模板和类模板),动态多态包括虚函数。静态多态是指在编译期绑定,动态多态是指运行时绑定。 虚函数 1、虚函数为类的非静态成员函数,访问权限一般为public。函数声明时,在返回值前加virtual关键字,函数定义时不需...
常见面试问题
C++
2020-03-19
2
1426
【数据库】MySQL索引原理
初识索引 索引是应用程序设计和开发的一个重要方面。若索引太多,应用程序的性能可能会受到影响。而索引太少,对查询性能又会产生影响,要找到一个平衡点,这对应用程序的性能至关重要。 优点:可以快速检索,减少I/O次数,加快检索速度;根据索引分组和排序,可以加快分组和排序。 缺点:索引本身也是表,因此会占...
常见面试问题
2020-03-15
0
635
C++ std::thread 中join()和detach()的区别
在声明一个std::thread对象之后,都可以使用detach和join函数来启动被调线程,区别在于两者是否阻塞主调线程。 (1)当使用join()函数时,主调线程阻塞,等待被调线程终止,然后主调线程回收被调线程资源,并继续运行; (2)当使用detach()函数时,主调线程继续运行,...
实习笔记
C++
常见面试问题
2019-11-12
2
7982
首页
上一页
1
2
3
下一页
末页