Mysql 基础知识点击领取学习资料

1. 什么是数据库?

  • 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

2. 什么是关系型数据库,主键,外键,索引分别是什么?

  • 关系型数据库是由多张能互相联接的二维行列表格组成的数据库 主关键字(primarykey)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录
    外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字
  • 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单

3. 表的连接查询方式有哪些,有什么区别?

  • 交叉连接即笛卡儿乘积,是指两个关系中所有元组的任意组合
  • 使用内连接时,如果两个表的相关字段满足连接条件,就从这两个表中提取数据并组合成新的记录
  • 自连接是一种特殊的内连接,它是指相互连接的表在物理上为同一张表,但可以在逻辑上分为两张表
  • 外连接是只限制一张表中的数据必须满足连接条件,而另一张表中的数据可以不满足连接条件的连接方式

4. SQL 的 select 语句完整的执行顺序? 1、from 子句组装来自不同数据源的数据;

  1. where 子句基于指定的条件对记录行进行筛选;
  2. group by 子句将数据划分为多个分组;
  3. 使用聚集函数进行计算;
  4. 使用 having 子句筛选分组;
  5. 计算所有的表达式;
  6. select 的字段;
  7. 使用 order by 对结果集进行排序。
    点击领取学习资料

5. 说一下 Mysql 数据库存储的原理?

  • 储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有 SQL语句和一些特殊的控制结构组成。

  • 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。

  • 数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。

存储过程通常有以下优点:

1存储过程能实现较快的执行速度
2存储过程允许标准组件是编程。
3存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
4存储过程可被作为一种安全机制来充分利用。
5存储过程能够减少网络流量

6. 事务的特性?

1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。
2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。
3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。
4、持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现
故障

7. 数据库索引?

  1. 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现
  2. 通常使用 B_TREE。B_TREE 索引加速了数据访问,因为存储引擎不会再去扫描整张表得到需要的数据;相反,它从
  3. 根节点开始,根节点保存了子节点的指针,存储引擎会根据指针快速寻找数据。

8. 数据库怎么优化查询效率?


点击领取学习资料

  1. 储存引擎选择:如果数据表需要事务处,应该考虑使用 InnoDB,因为它完全符合 ACID 特性。如果不需要事务处理,使用默认存储引擎
  2. MyISAM 是比较明智的
  3. 分表分库,主从。
  4. 对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引
  5. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描
  6. 应尽量避免在 where 子句中使用!= 或<>操作符,否则将引擎放弃使用索引而进行全表扫描
  7. 应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放 弃使用索引而进行全表扫描
  8. Update 语句,如果只更改 1、2 个字段,不要 Update 全部字段,否则频繁调用会引起明显的性能消耗,同时带来大量日志
  9. 对于多张大数据量(这里几百条就算大了)的表 JOIN,要先分页再 JOIN,否则逻辑读会很高,性能很差。

9. 你用的 Mysql 是哪个引擎,各引擎之间有什么区别?

主要 MyISAM 与 InnoDB 两个引擎,其主要区别如下:InnoDB 支持事务,MyISAM 不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而 MyISAM 就不可以了;MyISAM 适合查询以及插入为主的应用,InnoDB 适合频繁修改以及涉及到安全性较高的应用;InnoDB 支持外键,MyISAM 不支持;
MyISAM 是默认引擎,InnoDB 需要指定;
nnoDB 不支持 FULLTEXT 类型的索引;
InnoDB 中不保存表的行数,如 select count() from table 时,InnoDB;
需要扫描一遍整个表来计算有多少行,但是 MyISAM 只要简单的读出保存好的行数即可。注意的是,当 count()语句包含 where 条件时 MyISAM 也需要扫描整个表;
对于自增长的字段,InnoDB 中必须包含只有该字段的索引,但是在 MyISAM 表中可以和其他字
段一起建立联合索引;清空整个表时,InnoDB 是一行一行的删除,效率非常慢。MyISAM 则会重建表;
InnoDB 支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like ‘%lee%’

10.如何对查询命令进行优化?

点击领取学习资料

  • a. 应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索。
  • b. 应尽量避免在 where 子句中对字段进行 null 值判断,避免使用!=或<>操作符,避免使用 or 连接条件,或在 where
    子句中使用参数、对字段进行表达式或函数操作,否则会导致权标扫描
  • c. 不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无 法正确使用索引。
  • d. 使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用。
  • e. 很多时候可考虑用 exists 代替 in。
  • f. 尽量使用数字型字段。
  • g. 尽可能的使用 varchar/nvarchar 代替 char/nchar。
  • h. 任何地方都不要使用 select from t ,用具体的字段列表代替“”,不要返回用不到的任何字段。
  • i. 尽量使用表变量来代替临时表。
  • j. 避免频繁创建和删除临时表,以减少系统表资源的消耗。
  • k. 尽量避免使用游标,因为游标的效率较差
  • l. 在所有的存储过程和触发器的开始处设置 SET NOCOUNT ON ,在结束时设SETNOCOUNT OFF。
  • m. 尽量避免大事务操作,提高系统并发能力。
  • n. 尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。

11.数据库的优化?

1.优化索引、SQL 语句、分析慢查询;
2.设计表的时候严格根据数据库的设计范式来设计数据库;
3.使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘 IO
4.优化硬件;采用 SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等
5.采用 MySQL 内部自带的表分区技术,把数据分层不同的文件,能够提高磁盘的读取效率;
6.垂直分表;把一些不经常读的数据放在一张表里,节约磁盘 I/O;
7.主从分离读写;采用主从复制把数据库的读操作和写入操作分离开来;
8.分库分表分机器(数据量特别大),主要的原理就是数据路由;
9.选择合适的表引擎,参数上的优化
10.进行架构级别的缓存,静态化和分布式;
11.不采用全文索引;
12.采用更快的存储方式,例如 NoSQL 存储经常访问的数据。

12.Sql 注入是如何产生的,如何防止?

程序开发过程中不注意规范书写 sql 语句和对特殊字符进行过滤,导致客户端可以通过全局变量 POST 和 GET 提交一些 sql 语句正常执行。产生 Sql 注入。下面是防止办法:
a. 过滤掉一些常见的数据库操作关键字,或者通过系统函数来进行过滤。
b. 在 PHP 配置文件中将 Register_globals=off;设置为关闭状态
c. SQL 语句书写的时候尽量不要省略小引号(tab 键上面那个)和单引号
d. 提高数据库命名技巧,对于一些重要的字段根据程序的特点命名,取不易被猜到的
e. 对于常用的方法加以封装,避免直接暴漏 SQL 语句
f. 开启 PHP 安全模式:Safe_mode=on;
g. 打开 magic_quotes_gpc 来防止 SQL 注入
h. 控制错误信息:关闭错误提示信息,将错误信息写到系统日志。
i. 使用 mysqli 或 pdo 预处理。

13.NoSQL 和关系数据库的区别?

点击领取学习资料

a. SQL 数据存在特定结构的表中;而 NoSQL 则更加灵活和可扩展,存储方式可以省是 JSON 文档、哈希表或者其他方式。
b. 在 SQL 中,必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary key),索引(index),触发器(trigger),存储过程(stored procedure)等。表结构可以在被定义之后更新,但是如果有比较大的结构变更的话就会变得比较复杂。在 NoSQL 中,数据可以在任何时候任何地方添加,不需要先定义表。
c. SQL 中如果需要增加外部关联数据的话,规范化做法是在原表中增加一个外键,关联外部数据表。而在 NoSQL 中除了这种规范化的外部数据表做法以外,我们还能用如下的非规范化方式把外部数据直接放到原数据集中,以提高查询效率。缺点也比较明显,更新审核人数据的时候将会比较麻烦。
d. SQL 中可以使用 JOIN 表链接方式将多个关系数据表中的数据用一条简单的查询语句查询出来。NoSQL 暂未提供类似 JOIN 的查询方式对多个数据集中的数据做查询。所以大部分 NoSQL 使用非规范化的数据存储方式存储数据。
e. SQL 中不允许删除已经被使用的外部数据,而 NoSQL 中则没有这种强耦合的概念,可以随时删除任何数据。
f. SQL 中如果多张表数据需要同批次被更新,即如果其中一张表更新失败的话其他表也不能更新成功。这种场景可以通过事务来控制,可以在所有命令完成后再统一提交事务。而 NoSQL 中没有事务这个概念,每一个数据集的操作都是原子级的。
g. 在相同水平的系统设计的前提下,因为 NoSQL 中省略了 JOIN 查询的消耗,故理论上性能上是优于 SQL 的。

14.MySQL 与 MongoDB 本质之间最基本的差别是什么

差别在多方面,例如:数据的表示、查询、关系、事务、模式的设计和定义、速度和性能。MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

MongoDB 是一个面向文档的数据库,目前由 10gen 开发并维护,它的功能丰富齐全,所以完全可以替代 MySQL。 与 MySQL 等关系型数据库相比,MongoDB 的优点如下:

①弱一致性,更能保证用户的访问速度。**
②文档结构的存储方式,能够更便捷的获取数据。
③内置 GridFS,支持大容量的存储。
④内置 Sharding。
⑤第三方支持丰富。(这是与其他的 NoSQL 相比,MongoDB 也具有的优势)
⑥性能优越:

MongoDB 本身它还算比较年轻的一个产品,所以它的问题,就是成熟度肯定没有传统 MySQL 那么成熟稳定。

所以在使用的时候:量使用稳定版,不要在线上使用开发版,这是一个大原则;
另外一点,备份很重要,MongoDB 如果出现一些异常情况,备份一定是要能跟上。除了通过传统的复制的方式

来做备份,离线备份也还是要有,不管你是用什么方式,都要有一个完整的离线备份。往往最后出现了特殊情况,

它能帮助到你;另外,MongoDB 性能的一个关键点就是索引,索引是不是能有比较好的使用效率,索引是不是能够放在内存中,这样能够提升随机读写的性能。如果你的索引不能完全放在内存中,一旦出现随机读写比较高的时候,它就会频繁地进行磁盘交换,这个时候,MongoDB 的性能就会急剧下降,会出现波动。

另外,MongoDB 还有一个最大的缺点,就是它占用的空间很大,因为它属于典型空间换时间原则的类型。

那么它的磁盘空间比普通数据库会浪费一些,而且到目前为止它还没有实现在线压缩功能,MongoDB 中频繁的进行

数据增删改时,如果记录变了,例如数据大小发生了变化,这时候容易产生一些数据碎片,出现碎片引发的结果,一个是索引会出现性能问题。

另外一个就是在一定的时间后,所占空间会莫名其妙地增大,所以要定期把数据库做修复,定期重新做索引,

这样会提升 MongoDB 的稳定性和效率。在最新的版本里,它已经在实现在线压缩,估计应该在 2.0 版左右,应该能够实现在线压缩,可以在后台执行现在 repair DataBase 的一些操作。

如果那样,就解决了目前困扰我们的大问题

15.Mysql 数据库中怎么实现分页?

点击领取学习资料

select * from table limit (start-1)*limit,limit; 其中 start 是页码,limit 是每页显示的条数。

16.提取数据库中倒数 10 条数据?

Select * from 表名 order by 主键 desc limit 10

17.Mysql 数据库的操作?

修改表-修改字段,重命名版:
alter table 表名 change 原名新名类型及约束;
alter table students change birthday birth datetime not null;
修改表-修改字段,不重名版本:
alter table 表名 modify 列名类型和约束;
alter table students modify birth date not null
全列插入:insert into 表名 values(…)
insert into students values(0,“郭靖”, 1,“内蒙”,“2017-6”);
部分插入:值的顺序与给出的列顺序对应:
insert into students(name, birthday) values(“黄蓉”,“2017-8”);
修改:update 表名 set 列 1=值 1,列 2=值 2.。。where
update students set gender=0, homwtown=“古墓”, where id = 5;
备份:mysqldump -uroot -p 数据库名>python.sql,
恢复:mysql -uroot -p 数据库名< python.sql

18.优化数据库?提高数据库的性能?

  • 1.对语句的优化

①用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问
行数,最小化结果集,从而减轻网络负担;
②能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用 SQL 时,尽量把使用的索引放在选择
的首列;算法的结构尽量简单;
③在查询时,不要过多地使用通配符如 SELECT * FROM T1 语句,要用到几列就选择几列如:SELECT COL1,COL2
FROM T1;
④在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300 COL1,COL2,COL3 FROMT1,因为某些情况下用户是
不需要那么多的数据的。
⑤不要在应用中使用数据库游标,游标是非常有用的工具,但比使用常规的、面向集的 SQL 语句需要更大的开
销;按照特定顺序提取数据的查找。

  • 避免使用不兼容的数据类型

例如 float 和 int、char 和 varchar、binary 和 varbinary 是不兼容的。
数据类型的不兼容可能使优化器无法执行一些本来可以进行的优化操作。
例如:
SELECT name FROM employee WHERE salary > 60000
在这条语句中,如 salary 字段是 money 型的,则优化器很难对其进行优化,因为 60000 是个整型数。我们应当在
编程时将整型转化成为钱币型,而不要等到运行时转化。若在查询时强制转换,查询速度会明显减慢。
3.避免在 WHERE 子句中对字段进行函数或表达式操作。
若进行函数或表达式操作,将导致引擎放弃使用索引而进行全表扫描。
4.避免使用!=或<>、IS NULL 或 IS NOT NULL、IN ,NOT IN 等这样的操作符
5.尽量使用数字型字段
6.合理使用 EXISTS,NOT EXISTS 子句。
7.尽量避免在索引过的字符数据中,使用非打头字母搜索。
8.分利用连接条件
9.消除对大型表行数据的顺序存取
10. 避免困难的正规表达式
11. 使用视图加速查询
12. 能够用 BETWEEN 的就不要用 IN
13. DISTINCT 的就不用 GROUP BY
14. 部分利用索引
15. 能用 UNION ALL 就不要用 UNION
16. 不要写一些不做任何事的查询
17. 尽量不要用 SELECT INTO 语句
18. 必要时强制查询优化器使用某个索引
19. 虽然 UPDATE、DELETE 语句的写法基本固定,但是还是对 UPDATE 语句给点建议:
a) 尽量不要修改主键字段。
b) 当修改 VARCHAR 型字段时,尽量使用相同长度内容的值代替。
c) 尽量最小化对于含有 UPDATE 触发器的表的 UPDATE 操作。
d) 避免 UPDATE 将要复制到其他数据库的列。
e) 避免 UPDATE 建有很多索引的列。
f) 避免 UPDATE 在 WHERE 子句条件中的列
点击领取学习资料

19.存储过程和函数的区别?

相同点:存储过程和函数都是为了可重复的执行操作数据库的 sql 语句的集合。
1)存储过程和函数都是一次编译,就会被缓存起来,下次使用就直接命中已经编译好的 sql 语句,不需要重复
使用。减少网络交互,减少网络访问流量。
不同点:标识符不同,函数的标识符是 function,存储过程是 proceduce。 1)函数中有返回值,且必须有返回值,而过程没有返回值,但是可以通过设置参数类型(in,out)来实现多个参
数或者返回值。
2)存储函数使用 select 调用,存储过程需要使用 call 调用。
3)select 语句可以在存储过程中调用,但是除了 select…into 之外的 select 语句都不能在函数中使用。
4)通过 in out 参数,过程相关函数更加灵活,可以返回多个结果。

20.Mysql 开启 General-log 日志?

Show variables like ‘general%’;
Set global general_log=1;
Set global general_log=0;

21.请写出 truncate、 delete、 drop 的区别

1.删除的是部分行 delete from 表名…where
2.如果是清空表而且要保留主键最高值 delete from 表名
3.如果是清空表,而且主键也彻底删除 truncate table 表名
4.如果是彻底删除表,就有 drop table 表名点击领取学习资料

词汇表

  • black-box testing(黑盒测试)将程序视为一个整体、且忽略其内部结构的测试方法。单纯从软件的规格说明中获取测试数据。

  • bottom-up testing(自底向上的测试)增量模块测试的一种形式,首先测试底层模块,再测试调用模块等等。

  • boundary-value analysis(边界值分析),一种黑盒测试方法,重点在于程序输 t 入区间的边界区域。

  • branch coverage(分支覆盖)参见“判定覆盖”。

  • cause-effect graphing(因果图分析)使用简化的数字逻辑电路图(组合逻辑网络)辅助生成一组高效测试用例的技术。

  • code inspection(代码检查)一套供小组代码阅读的规程和错误检查枝术,作为检查错误的测试周期的一部分,通常使用一份常见错误的列表来对照代码。

  • condition coverage(条件覆盖)白盒测试的一项准则,要求编写足够数量的测试用例,确保将一个判断中的每个条件的所有可能的结果至少执行一次。

  • data-driven testing (数据驱动测试)参见“黑盒测试”。

  • decision/condition coverage (判定/条件覆盖)自盒测试的一项准则,要求编写足够数量的测试用例,确保将每个判断中的每个条件的所有可能的结果至少执行一次,将每个判断的所有可能的结果至少执行一次,将每个入口点都至少调用一次。

  • decision coverage(判定覆盖)白盒测试的一项准则。要求编写足够数量的测试用例,确保每一个判断都至少有一个为真和为假的输出结果。

  • desk checking(桌面检查)一种将代码审查和走查技术结合起来,在用户桌面上执行程序的技术。

  • equivalence partitioning(等价类划分)一种黑盒测试技术,其中每个测试用例都必须体现尽可能多的不同的输入情况,以最大限度地减少全部用例的数量。应该尽量将程序输入范围划分为等价类,这样类中某个输入数据的测试结果等同于同类中所有输入数据的测试结果。

  • exhaustive input testing(穷举输入测试)黑盒测试的一项准则,通过将每个可能的输入条件都作为测试用例,尽量发现程序中的所有错误。

  • external specification(外部规格说明)从某个相关系统部件用户的角度对程序功能的精确描述。

  • facility testing(能力测试)系统测试的一种类型,判断目标文档提及的每一项能力软件测试的艺术(或功能)是否都实现了。不要混淆能力测试与功能测试。

  • function testing(功能测试)发现程序与其外部规格说明之间存在不一致的过程。

  • incremental testing(增量测试)模块测试的一种形式,将待测模块与已测模块组装在一起进行测试。

  • input/output testing(输入/输出测试)参见“,象盒泪 11 试”。

  • logical-driven testing(逻辑驱动测试)参见“白盒测试”。

  • multi-condition coverage(多重条件覆盖)白盒测试的一项准则,要求编写足够数量的测试用例,确保每个判定中的所有可能的条件结果的组合,以及所有的入口点都至少执行一次。

  • nonincremental testing(非增量测试)模块测试的一种形式,每个模块单独进行测试。

  • performance testing(性能测试)系统测试的一种形式,尽量证明程序不能满足特定的指标,如在特定负载和配置环境下的响应时间和吞吐率。

  • random-input testing(随机输入测试)在所有可能的输入值中随机选取一个子集来对程序进行测试的过程。

  • security testing(安全性测试)系统测试的一种形式,用以考验程序或系统的安全保密机制。

  • stress testing(强度测试)系统测试的一种形式,使程序经受高负载或强度。高强度是指在很短的时间间隔内达到的数据或操作的数量峰值。因特网应用系统通常需要进行强度测试,因为会有大量用户并发访问系统。

  • system testing(系统测试)高级测试的一种形式,将系统或程序与其初始目标进行比较。为了完成系统测试,需要一套书面的可度量的目标。

  • testing(测试)为了发现错误而执行程序(或具体的程序单元)的过程。

  • top-down testing(自顶向下的测试)增量模块测试的一种形式,首先测试初始模块,再测试下一个子模块等等。

  • usability testing(易用性测试)系统测试的一种形式,测试程序的人机界面。通常要检查的部件包括界面布局、界面色彩、输出格式、输入字段、程序流程、拼写等等。

  • volume testing(容量测试)系统测试的一种形式,使用大容量的数据检验程序能否处理目标文档中规定数据容量。容量测试与强度测试并不相同。

  • walkthrough(走查)一套供小组代码阅读的规程和错误检查技术,作为检查错误的测试周期的一部分。通常一个小组的人起到“计算机”的作用,执行一个小的测试用例集。

  • white-box testing(白盒测试)一种检查程序内部结构的测试类型。

面试官都拜服的,软件测试面试题之Mysql基础!相关推荐

  1. 面试官100%会问的软件测试面试题!!(必看)

    目录 一.问题预测 让简单介绍下自己(每次面试开场) 让说下自己会的内容 看了哪些书籍(有问到) 了解过哪些技术博客/论坛(有问到) 是否了解软件测试需要掌握哪些知识(问到类似问题) 之前面试过,觉得 ...

  2. 「从源码中学习」面试官都不知道的Vue题目答案

    前言 当回答面试官问及的Vue问题,我们除了照本宣科的回答外,其实还可以根据少量的源码来秀一把,来体现出你对Vue的深度了解. 本文会陆续更新,此次涉及以下问题: "new Vue()做了什 ...

  3. 程序员面试快手后感慨:你们经历过绝望吗?三个面试官都是清华的

    一名程序员在面试完快手后如此感叹:快手的要求确实高,比阿里难进100倍,三个面试官都是清华的,全是问的acm和算法题. 所谓同行相轻,马上又网友评论:题刷得好不代表解决问题能力强,面试一般考一两个考察 ...

  4. 视频面试,面试官都在注意些什么?

    受疫情的影响,"视频面试"功能成功解了企业避免"面对面"招聘的燃眉之急,也为求职者也带来了极大的便利. 随着视频面试的热度不断攀升,人们讨论的话题和热度自然也转 ...

  5. 面试官都在问 | Linux命令mpstat详解

    面试官都在问 | Linux命令mpstat详解 1. mpstat的基本用法 mpstat的全称为Multiprocessor Statistics,是一款常用的多核CPU性能分析工具,用来实时查询 ...

  6. 99%的面试官都会问到的Java面试题

    转载自  99%的面试官都会问到的Java面试题 最近是招聘季,所谓金九银十,正是跳槽的好几节.今天,给大家整理了一些Java面试常考的经典题目,我们一道一道来分析一下. 经典面试题 1.谈谈你对 J ...

  7. 软件测试面试官都问些啥?(内附答案)

    转眼2021年招聘季已将到来,没点真本事真技术,没点面试经验,不了解点职场套路,如何过五关斩六将?如何打败面试官?如何拿下那梦寐以求的offer? 如果你的跳槽意向已经很确定,那么请往下看! 跳槽最重 ...

  8. 程序员去大公司面试,阿里P8面试官都说太详细了,社招面试心得

    我的移动开发春季历程 没有稳定的工作,只有稳定的能力. 春天,又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的我,在经历了5年的脱发生涯后,现在更多的是称呼自己为移动开发攻城 ...

  9. 带答案APP测试面试题分享,助攻你的面试!面试官都惊呆了..

    基础篇 1.请介绍一下,APP测试流程? APP测试流程与web测试流程类似,分为如下七个阶段: 1.根据需求说明书编写测试计划: 2.制定测试方案,主要是测试任务.测试人员和测试时间的分配: 3.测 ...

最新文章

  1. HTML label的隐藏,html – 带有可见的隐藏元素:after – CSS
  2. etcd分布式之消息发布与订阅
  3. 基于python3写的源码剖析_Python 极简插件系统 pluggy 源码剖析
  4. u-boot 源码分析讲解
  5. 唱歌如何保持高位置_歌唱中如何找到声音的高位置,内容详解
  6. Android中Service的启动方式及Activity与Service的通信方式
  7. (六)数据结构之“集合”
  8. ShellExecute 函数的用法和实例
  9. 手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?
  10. moodle3.7中文语言包
  11. 不高兴的津津(信息学奥赛一本通-T1111)
  12. vivado和modelsim联合仿真实现占空比1:15的分频
  13. python2和python3共存时,设置默认python为python3
  14. Java Swing的进化
  15. GStreamer应用开发文档的ogg播放器
  16. 在Linux下使用“360随身WiFi 2” ubuntu14.04 64位系统适用
  17. TVS二极管DO-15封装型号,有哪些?
  18. SmartRefreshLayout 下拉刷新上拉加载框架
  19. JavaScript下的setTimeout(fn,0)意味着什么?
  20. SAP MM 供应商无英文名称,ME21N里却带出了英文名字?

热门文章

  1. 光电自动避障小车_手把手教做智能小车
  2. 简单的算法:红包算法
  3. 模糊匹配提取地址中的省市
  4. 华为Mate 10系列发布,人工智能加持!体验如何?
  5. NLP入门:word2vec self-attention transformer diffusion的技术演变
  6. C#之CAD二次开发(17) AutoCAD .NET对象总结回顾
  7. 洞见数字时代的创新原力,数云原力大会暨2023TECH第五届数字中国技术年会开幕
  8. (随手记)navicat连接本地数据库报1862错误
  9. 用python画小动物大全_python3用turtle库进行绘制小猪佩奇图案
  10. ssh远程连接Ubuntu(局域网和非局域网)