服务端刷题集锦

简介: 这篇文章汇总服务端面试题集锦,汇总面试中经常问到的概念总结。

数据库基础概念


DML(data manipulation language):


它们是SELECT、UPDATE、INSERT、DELETE,就像它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言


DDL(data definition language):


DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用


DCL(Data Control Language):


是数据库控制功能,是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL


正则表达式的\w


正则表达式中的\w 等价于 [a-zA-Z0-9_]


服务器共享session的方式


  1. 利用NFS共享session
  2. 基于数据库的session共享
  3. 基于Cookie的session共享
  4. 使用类似BIG-IP的负载设备来实现session共享


Linux


deamon


我们会发现linux中很多服务以d结尾命名,d代表deamon,意为守护进程,在后台执行。


find和grep


  1. find相当于linux下的 "搜索",是用来搜索文件的;
  2. grep相当于Linux下的“查字”, 用来在standard input或文件内部的内容中,是用来搜索文字的。


chmod和chown


  1. chmod是用来修改文件权限的,比如赋予myProject目录下所有文件对所有用户有拥有读写执行权限


chmod -R 777 /myProject


  1. chown(英文全拼是:change owner),用于设置文件所有者和文件关联组的命令。
    举例:将文件 file1.txt 的拥有者设为 wangzhongyang,群体的使用者 wangGroup :


chown wangzhongyang:wangGroup file1.txt


PHP部分


php.ini配置文件


  1. 只要修改php.ini配置文件就需要重启php-fpm服务才能生效
  2. 可以通过date_default_timezone_get()函数获取当前设置的时区


变量作用域


  1. 在所有函数外定义的变量拥有全局作用域
  2. 在函数内部声明的变量是局部变量,仅能在函数内部访问。
  3. 要在一个函数中使用全局变量,需要使用global关键字。
相关文章
|
安全 网络协议 物联网
不看后悔系列之一篇搞懂LinuxCentOS搭建MQTT服务器及客户端操作使用
linux CentOS上搭建MQTT服务器并不难,主要就是用到了mosquitto这款消息代理服务软件。其采用发布/订阅模式传输机制,轻量、简单、开放并易于实现,被广泛应用于物联网之中。
2109 0
|
11天前
|
算法 NoSQL 应用服务中间件
阿里面试:10WQPS高并发,怎么限流?这份答案让我当场拿了offer
在 Nacos 的配置管理界面或通过 Nacos 的 API,创建一个名为(与配置文件中 dataId 一致)的配置项,用于存储 Sentinel 的流量控制规则。上述规则表示对名为的资源进行流量控制,QPS 阈值为 10。resource:要保护的资源名称。limitApp:来源应用,default表示所有应用。grade:限流阈值类型,1 表示 QPS 限流,0 表示线程数限流。count:限流阈值。strategy:流控模式,0 为直接模式,1 为关联模式,2 为链路模式。
阿里面试:10WQPS高并发,怎么限流?这份答案让我当场拿了offer
|
8月前
|
运维 前端开发 Oracle
再有人问你WebSocket为什么牛逼,就把这篇文章发给他!
再有人问你WebSocket为什么牛逼,就把这篇文章发给他!2008年6月诞生了一个影响计算机世界的通信协议,原先需要二十台计算机资源才能支撑的业务场景,现在只需要一台,这得帮"抠门"老板们省下多少钱,它就是大名鼎鼎的WebSocket协议。很快在下一年也就是2009年的12月,Google浏览器就宣布成为第一个支持WebSocket标准的浏览器。WebSocket的推动者和设计者就是下面的Michael Carter,他设计的WebSocket协议技术现在每天在全地球有超过的设备在使用。
410 1
再有人问你WebSocket为什么牛逼,就把这篇文章发给他!
|
10月前
|
存储 缓存 前端开发
web前端常见的面试题总结,2024年最新面试时有哪些技巧
web前端常见的面试题总结,2024年最新面试时有哪些技巧
web前端常见的面试题总结,2024年最新面试时有哪些技巧
|
10月前
|
JSON JavaScript 前端开发
web前端 第一阶段面试题,2024年最新Web前端面试项目经验
web前端 第一阶段面试题,2024年最新Web前端面试项目经验
|
9月前
|
算法 前端开发 安全
面试官:前端加密怎么做?这,这,这不是后端的活儿吗?
前端加密技术概述: 前端加密主要用来保护数据在传输过程中的安全,但因浏览器环境开放性,仅能提供有限的安全性,真正安全策略需结合服务器端加密和安全协议。
|
10月前
|
架构师 Java 程序员
2024年这些高频面试知识点最后再发一次,来一份全面的面试宝典练练手
2024年这些高频面试知识点最后再发一次,来一份全面的面试宝典练练手
|
10月前
|
存储 设计模式 算法
深入浅出Zookeeper源码(六):客户端的请求在服务器中经历了什么
当我们向zk发出一个数据更新请求时,这个请求的处理流程是什么样的?zk又是使用了什么共识算法来保证一致性呢?带着这些问题,我们进入今天的正文。
201 1
深入浅出Zookeeper源码(六):客户端的请求在服务器中经历了什么
|
10月前
|
网络协议 NoSQL Java
后端面试常见面试题
后端面试常见面试题
299 0
|
Sentinel
通俗易懂的阿里Sentinel源码分析:如何向控制台发送心跳包?
// 在Env类的静态代码块中, // 触发了一系列初始化操作, // 其中就包括发送心跳包的初始化。 // 如果Env类一直没有被用到, // 那么不会触发该初始操作。 // 这也印证了官方的“确保客户端有访问量, // 才开始向控制台发送心跳包”的说法, // 因为有访问量就会用到Env类。
531 0