面经整理


一.数据库

1.mysql关键字有哪些:

select … from 查找
order by 排序
where … and 多条件,同时符合
group by 分组
having 分组后筛选
Insert into 插入
update … set 更新内容
delete from 删除
create 创建
alter table … add/drop 增加/删除表字段
drop 删除表/库

2.索引

索引(Index)是帮助MySQL高效获取数据的数据结构,通俗来讲索引就好比书本的目录,加快数据库的查询速度。

3.sql优化

1)在表中建立索引,优先考虑where、group by用到的字段
​ 2)尽量避免使用select ,只返回使用到的字段
​ 3)尽量避免使用in和not in,会导致数据库引擎放弃索引进行全表扫描。如果是连续数值,可用between代替,如果是子查询,可以用exists代替。
​ 4)尽量避免使用or,会导致放弃索引扫描全表。用union代替or,因为union扫描的是索引,or扫描的是全表。
​ 5)尽量避免在字段开头模糊查询(like ‘%li’),会导致放弃索引而扫描全表(优化:在字段后面使用模糊查询 like ‘li%’)
​ 6)尽量避免进行null值判断,会导致放弃索引扫描全表(优化:给字段添加默认值0)
​ 7)尽量避免where条件中等号左侧进行表达式、函数操作,会导致放弃索引,扫描全表
​ SELECT * FROM t2 WHERE score/10 = 9
​ SELECT * FROM t2 WHERE SUBSTR(username,1,2) = ‘li’
​ 优化方式:可以将表达式、函数操作移动到等号右侧。如下:
​ SELECT * FROM t2 WHERE score = 10
9
​ SELECT * FROM t2 WHERE username LIKE ‘li%’
​ 8)数据量大时,避免使用where 1=1的条件(为了方便拼接查询),会导致放弃索引全表扫描
​ SELECT * FROM t WHERE 1=1
​ 优化方式:用代码拼装sql时进行判断,没where加where,有where加and。


二.操作系统

windows环境下打开运行的快捷键是win+R

1.操作系统常用命令

cd 进入指定的目录
cd … 返回上一级目录
ls 查看当前目录下的所有的目录与文件名
touch filename 表示创建一个文件
mkdir dirname 表示创建一个目录
rm filename 表示删除一个文件
help 帮助命令,查看命令的用法
sudo 以管理员身份运行上一个命令
ifconfig : 查看网络情况
ping: 测试网络连通
kill:杀死
clear : 清屏
cp 复制

在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是-p

Vi的退出命令有很多,常用的有以下几种:
:w 保存文件但不退出vi
:w file 另存为file文件,不退出vi
:w! 强制保存,不退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:wq 保存文件并退出vi
:wq! 强制保存文件并退出vi
:x 写入文件并退出
:e! 放弃所有的修改,从上次保存文件开始开始再编辑
在这里插入图片描述

下列能够实时打印日志的命令是tail
在这里插入图片描述

2.SSH连接下复制远程linux服务器文件到本地的命令

(1)将本地文件拷贝到远程
scp 文件名用户名@计算机IP或者计算机名称:远程路径
(2)从远程将文件拷回本地
scp 用户名@计算机IP或者计算机名称:文件名本地路径

复制目录:
(1)将本地目录拷贝到远程
scp -r 目录名用户名@计算机IP或者计算机名称:远程路径
(2)从远程将目录拷回本地
scp -r 用户名@计算机IP或者计算机名称:目录名本地路径

三.机器学习

朴素贝叶斯

处理数据:从CSV文件加载数据并将其拆分为训练和测试数据集。
汇总数据:总结训练数据集中的属性,以便我们可以计算概率并进行预测。
进行预测:使用数据集的摘要生成单个预测。
制作预测:根据测试数据集和汇总的训练数据集生成预测。
评估准确度:评估为测试数据集做出的预测的准确性,作为所有预测中的正确百分比。

卷积神经网络,

关联规则
支持度
置信度
提升度
查找高支持度的项集
使用先验算法减少候选项集
查找高置信度和支持度的项集

K-means聚类算法
将数据分为K组,则随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。

聚类中心以及分配给它们的对象就代表一个聚类。每分配一个样本,聚类的聚类中心会根据聚类中现有的对象被重新计算。

这个过程将不断重复直到满足某个终止条件。

终止条件可以是没有(或最小数目)对象被重新分配给不同的聚类,没有(或最小数目)聚类中心再发生变化,误差平方和局部最小。

四.计算机网络

在TCP/IP体系结构中,与OSI参考模型的网络层对应的是互联层在这里插入图片描述
telnet默认使用的控制协议端口是23

为了保证连接的可靠建立,TCP通常采用是三次握手法

自动重发机制可以保证数据的传输的可靠性

四次挥手即TCP连接的释放(解除)。连接的释放必须是一方主动释放,另一方被动释放。

下列文件中,包含了主机名到IP地址的映射关系的文件是/etc/hosts

传输控制协议(TCP)属于传输层协议,而用户
数据报协议(UDP)属于网络层协议

DHCP是动态主机配置协议的简称,其作用是:
为网络中的主机分配IP地址。

五.名词解释

协方差(Covariance)在概率论和统计学中用于衡量两个变量的总体误差。而方差是协方差的一种特殊情况,即当两个变量是相同的情况。

假设检验(hypothesis testing),又称统计假设检验,
是用来判断样本与样本、样本与总体的差异是由抽样误差引起还是本质差别造成的统计推断方法。
显著性检验是假设检验中最常用的一种方法,也是一种最基本的统计推断形式,
其基本原理是先对总体的特征做出某种假设,然后通过抽样研究的统计推理,
对此假设应该被拒绝还是接受做出推断。常用的假设检验方法有Z检验、t检验、卡方检验、F检验等

线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,
运用十分广泛。
回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,
这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,
且因变量和自变量之间是线性关系,则称为多元线性回归分析

六.杂类

面向对象的特征:抽象,封装,继承,多态
进程和线程的区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值