校招 未知部门 / 测试开发 / 未知轮次
[面试日期] 2025-02-21 [面试时长] 未知
[学校背景] 华南理工大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>百度测开</h2>
<p>MySQL慢查询排查方法</p><p>(1)慢查询日志:开启慢查询日志,记录执行时间超过阈值的SQL语句,从而找到需要优化的SQL语句</p><p>(2)使用redis缓存,将热点数据存储在内存中,减少磁盘I/O操作,提高SQL性能</p><p>(3)优化查询语句和表结构:添加B+索引等 </p><p>B+树是一颗平衡树,所有叶子节点在同一层,关键字有序存放,左子树关键字小于父节关键字,右子树关键字大于父结点关键字,非叶子节点只用来索引,叶子节点存储数据,叶子节点按照从左至右连接形成一个有序链表,方便范围查询。</p><p>接口自动化做到什么粒度</p><p>(1)单元 单个接口 返回结果</p><p>(2)集合 多个接口 交互</p><p>(3) 系统 所有接口 协同工作</p><p></p><p>列举MySQL存储引擎,优缺点</p><h3>总结</h3><p>存储引擎 事务支持 锁粒度 外键支持 适用场景</p><table><tbody><tr><td><p>InnoDB</p></td><td><p>支持</p></td><td><p>行级锁</p></td><td><p>支持</p></td><td><p>高并发、事务性应用</p></td></tr><tr><td><p>MyISAM</p></td><td><p>不支持</p></td><td><p>表级锁</p></td><td><p>不支持</p></td><td><p>读密集型、全文搜索</p></td></tr><tr><td><p>CSV</p></td><td><p>不支持</p></td><td><p>表级锁</p></td><td><p>不支持</p></td><td><p>数据导入导出</p></td></tr></tbody></table><table><tbody><tr><td><p>NDB<strong>(Cluster)</strong></p></td><td><p>支持</p></td><td><p>行级锁</p></td><td><p>不支持</p></td><td><p>分布式、高可用性场景</p></td></tr></tbody></table><p></p><p></p><p>python</p><p>a.is和==区别</p><p> ==比对数值是否相同</p><p> is 地址是否相同</p><p>b.hashmap和hashtable区别</p><table><tbody><tr><td><p>线程安全,不支持多线程并发操作</p></td><td><p>不安全,支持多线程并发操作</p></td><td><p>安全</p></td></tr><tr><td><p>允许 null</p></td><td><p>允许</p></td><td><p>不允许</p></td></tr><tr><td><p>性能</p></td><td><p>高</p></td><td><p>低</p></td></tr></tbody></table><p></p><p>c.<span>内存泄漏和溢出(</span><span>OutOfMemoryError)</span><span>的区别</span></p><p><span>泄露 未释放不再使用的内存 ,导致可用内存减少 未关闭文件、释放对象</span></p><p><span>溢出 申请的内存超过系统可用的内存 程序崩溃 递归过深 大数据量</span></p><p><span></span></p><p><span>d.read readline readlines区别</span></p><p><span>文件的全部 一行 多行</span></p><p><span></span></p><p><span>e.python基本数据类型</span></p><p><span>int float </span></p><p><span>bool</span></p><p><span>str</span></p><p><span>tuple() list[] range range(10)</span></p><p><span>dict</span><code>{"name": "Alice", "age": 25}</code></p><p><span>set{}</span></p><p><span></span></p><p><span>f.lambda函数</span></p><p><span>匿名函数 </span>没有函数名。只能包含一个表达式,不能包含复杂的逻辑。</p><p></p><p><span>Linux常用命令</span></p><p><span>文件与目录管理</span></p><p><span>ls cd pwd mkdir rm cp mv find locate touch cat </span></p><p>文件内容操作</p><p>echo cut </p><p></p><p>shell:使用linux语言与操作系统进行交互 的命令窗口</p><p>a.有一对名为A的进程,查找进程号为111的进程所在目录</p><p># 查看进程号为 111 的进程所在目录</p><p>ls -l /proc/111/cwd</p><p>b.变量x、y,不使用第三个变量,交换x、y的值</p><p>异或</p><p></p><p>DB ALTER修改数据库对象(如表、列、索引等)的结构。包括修改表的结构、列的类型、添加或删除列、修改约束等。</p><p>ALTER TABLE table_name 操作;</p><p>修改某一列的类型 ALTER TABLE table_name <strong>MODIFY</strong> column_name new_data_type</p><p>修改表名 ALTER TABLE table_name <strong> RENAME TO</strong> new_ table_name</p><p>添加列ALTER TABLE table_name <strong> ADD </strong>column_name data_type</p><p>删除列ALTER TABLE table_name <strong>DROP COLUMN</strong> column_name </p><p>修改列名ALTER TABLE table_name <strong>CHANGE</strong> column_name new_ column_name data_type</p><p>修改列的约束 ALTER TABLE table_name <strong> MODIFY</strong> column_name data_type <em>not null(约束)</em></p><p>添加约束ALTER TABLE table_name <strong>ADD CONSTRAINT</strong> constraint_name constraint_type (column_name);</p><p><strong>示例</strong>:为 <code>employees</code> 表的 <code>id</code> 列添加主键约束:</p><p>ALTERTABLE employees ADDCONSTRAINT pk_id PRIMARY KEY (id);</p><p>2个半小时already</p><p></p><p>事务是什么,数据库如何支持事务</p><p>事务是一组操作(插入、更新、删除)</p><p>acid 原子 隔离 一致 持久</p><p>(1)事务日志(2)锁机制(共享锁、排他锁)(3)隔离级别=锁机制+MVCC</p><p></p><p>MVCC</p><li><strong>读取数据时,事务看到的是某个特定时间点的数据快照</strong>,而不是正在被其他事务修改的数据。</li><li><strong>写入操作会创建新版本</strong>,不会覆盖原有的数据,直到事务提交后,数据的新版本才会被其他事务可见。</li><p></p><p></p><p>算法</p><p>a.爬楼梯</p><p>b.链表倒数第N个节点的值</p><p></p>
AI 推荐面试题
