解析 BAT 大厂的经典面试题(中篇)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

Hello,大家好。我是公众号 “八点半技术站” 的小编 - Bruce.D。

今天是周四(2020-05-xx),分享一句谚语 “读书有三到,心到口到眼到分享给大家的是 「工具 模块」- 解析BAT面试题(中篇)。

很多人对 BAT 以及其他大厂,也是朝思暮想。也因为一些原因,暂时还未能加入。大厂中有很多经典面试题,直到现在也会用,不要问小编为什么知道(保密)。

因此欢迎热爱 IT编程的各位精英,欢迎进入wechat技术群(底部有二维码),已经有 2000+ 的朋友在不同技术群,一起交流成长。

花几分钟时间看看经典BAT面试题,浏览浏览,一定对你有用!!!


1

1. 给数据库的隔离级别有哪些,各自含义是?MySQL默认的隔离级别是什么?

思路:

数据库事务的隔离级别有4个,由低到高依次为 Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。

√: 可能出现    ×: 不会出现

脏读 不可重复读 幻读
Read uncommitted
Read committed--Sql Server , Oracle ×

Repeatable read--MySQL

× ×

Serializable

× × ×

注:我们讨论隔离级别的场景,主要是在多个事务并发的情况下。

含义:

   Read uncommitted 读未提交

   Read committed 读提交

   Repeatable read 重复读

   Serializable 序列化

2

2. 一条 sql 的执行过程?

select * from A where id = 99;

image.gif

思路:

主体分为两部分:Service 存储引擎 部分。

service(连接器、缓存查询、分析器、优化器、执行器。存储过程、触发器、视图)等功能都在 Service 层处理。

存储引擎 负责数据的存储和提取。

执行过程如下图:

网络异常,图片无法展示
|
image.gif 编辑

具体执行其中细节,因为内容过多,可自行搜索(学习的基本)。

   

3

3. PHP如何运行shell脚本,配置文件在哪开启

思路:

php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令。虽然这三个命令都能执行linux系统的shell命令。

不同点:

system() 输出并返回最后一行shell结果。

exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。

passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。

相同点:

都可以获得命令执行的状态码

例子:

system("/usr/a.sh");

image.gif

(1)首先是 要关掉 安全模式 safe_mode = off

(2)然后在看看 禁用函数列表

disable_functions = proc_open, popen, exec, system, shell_exec, passthru

image.gif

(3)这里要把 exec 去掉

(4)重启 服务器 就OK了 

恭喜你,又读完了一篇文章。

在这里,希望你看完的 每篇文章 都能对自己有所提升(哪怕是帮助你再次巩固记忆)。

相关文章
|
2月前
|
缓存 前端开发 中间件
[go 面试] 前端请求到后端API的中间件流程解析
[go 面试] 前端请求到后端API的中间件流程解析
|
2月前
|
并行计算 数据挖掘 大数据
[go 面试] 并行与并发的区别及应用场景解析
[go 面试] 并行与并发的区别及应用场景解析
|
1月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
307 37
|
1月前
|
缓存 Android开发 开发者
Android RecycleView 深度解析与面试题梳理
本文详细介绍了Android开发中高效且功能强大的`RecyclerView`,包括其架构概览、工作流程及滑动优化机制,并解析了常见的面试题。通过理解`RecyclerView`的核心组件及其优化技巧,帮助开发者提升应用性能并应对技术面试。
61 8
|
1月前
|
存储 缓存 Android开发
Android RecyclerView 缓存机制深度解析与面试题
本文首发于公众号“AntDream”,详细解析了 `RecyclerView` 的缓存机制,包括多级缓存的原理与流程,并提供了常见面试题及答案。通过本文,你将深入了解 `RecyclerView` 的高性能秘诀,提升列表和网格的开发技能。
56 8
|
2月前
|
Linux 数据安全/隐私保护 Perl
解锁Linux高手秘籍:文件操作+命令解析大揭秘,面试场上让你光芒万丈,技术实力惊艳四座!
【8月更文挑战第5天】Linux作为服务器与嵌入式系统的基石,其文件管理和命令行操作是技术人员必备技能。本文从文件操作和基础命令两大方面,深入浅出地解析Linux核心要义,助你在面试中脱颖而出。首先探索文件系统的树状结构及操作,包括使用`ls -la`浏览文件详情、`touch`创建文件、`rm -r`慎删目录、`cp`与`mv`复制移动文件、以及利用`find`搜索文件。接着掌握命令行技巧,如用`cat`、`more`和`less`查看文件内容;借助`grep`、`sed`与`awk`处理文本;运用`ps`、`top`和`kill`管理进程;并通过`chmod`和`chown`管理文件权限。
70 8
|
3月前
|
存储 安全 Java
Java面试题:Java内存管理、多线程与并发框架:一道综合性面试题的深度解析,描述Java内存模型,并解释如何在应用中优化内存使用,阐述Java多线程的创建和管理方式,并讨论线程安全问题
Java面试题:Java内存管理、多线程与并发框架:一道综合性面试题的深度解析,描述Java内存模型,并解释如何在应用中优化内存使用,阐述Java多线程的创建和管理方式,并讨论线程安全问题
36 0
|
3月前
|
存储 并行计算 安全
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
70 0
|
10天前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
26 0
|
10天前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
24 0

推荐镜像

更多