介绍一下数据库分页
select * from user limit 0, 10;
所谓分页,就是利用limit将数据一次查询的数量进行限制,相当于给小说分章节,如果不用limit加以限制,这段代码会一次性把user表中的数据一次性全部输出,使用了limit后,就可以根据参数对数据库的查询加以优化。第一个参数是指数据从哪里开始读,也就是表数据的下标:offset,而第二个数据指的是一页有多少个数据:pagenum,这里的代码就是把user表中的前十个数据全部拿出来,那第二页从哪里开始呢?代码如下:
select * from user limit 10, 10;
offset = (pagenum - 1) * pagesize;
这里的pagenum指的是第几页。
说一说进程通信的方式有哪些?
管道、FIFO、消息队列、信号量、共享内存已经socket
HTTPS协议对称加密的过程?
HTTPS数据加解密过程中数据进行对称加密,对称加密所要使用的密钥通过非对称加密传输。HTTPS协议加密的过程可以分为两个阶段,分别是:
证书的认证阶段:使用非对称加解密算法对数据传送阶段的对称加解密密钥进行加密和解密。
数据传送阶段:通过证书认证阶段获取到目标服务器的对称加解密密钥,对数据进行加密传送给服务器。
IP协议的首部结构
首部协议一共是20个字节(固定)
第一个4字节: 版本号;首部长度; 服务类型;总长度;
第二个4字节:标识;标志;片偏移;
第三个4字节:生存时间;协议;校验和;
第四个4字节:源ip地址;
第五个4字节:目的ip地址;
说一说虚拟地址空间有哪些部分
用户空间、内核空间、栈空间、堆空间、代码段、BSS段、DATA段
简述一下C++ 从代码到可执行二进制文件的过程
一共有四个阶段:预处理、编译执行、汇编和链接。
预处理:将头文件中的代码和库文件导入源文件,将源文件中的宏函数和内联函数全展开,将注释全部删除,得到一个.i文件;
编译:使用g++编译预处理过后的.i文件,得到一个.s文件;
汇编:把汇编语言代码.s文件翻译成目标机器指令.o文件的过程;
链接:将.o文件和静态库或动态库进行链接来得到一个.exe的可执行文件
如何判断MySQL中的索引有没有生效
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了
DNS(域名系统)是什么?
DNS是域名和系统相互映射的一个分布式数据库 通过域名可以找到相对应的ip地址
说一说软链接和硬链接的区别
软连接就是路径形式存在,类似于快捷方式,硬连接就是文件副本形式,但是不占用内存
自动装箱、自动拆箱是JDK1.5提供的功能,自动装箱是指把一个基本类型的数据直接赋值给对应的包装类型,自动拆箱是指把一个包装类型的对象直接赋值给对应的基本类型。
说一说自动装箱与自动拆箱
通过自动装箱、自动拆箱功能,可以大大简化基本类型变量和包装类对象之间的转换过程。比如,某个方法的参数类型为包装类型,调用时我们所持有的数据却是基本类型的值,则可以不做任何特殊的处理,直接将这个基本类型的值传入给方法。