
面试经
文章平均质量分 87
面试
栗子风暴
大风起兮云飞扬
展开
-
MySQL面试大全----必懂概念
目录|MySQLMysql 的存储引擎,myisam和innodb的区别数据表类型有哪些 MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题?如何进行SQL优化?如何设计一个高并发的系统sql注入的主要特点优化数据库的方法简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据...原创 2020-03-26 09:58:15 · 505 阅读 · 0 评论 -
多線程面試題
1、多线程有什么用1.发挥多核CPU的优势2.防止阻塞单核CPU上运行多线程导致线程上下文的切换,而降低程序整体的效率。但是单核CPU我们还是要应用多线程,就是为了防止阻塞3.便于建模假设有一个大的任务A,单线程编程,那么就要考虑很多,建立整个程序模型比较麻烦。但是如果把这个大的任务A分解成几个小任务,任务B、任务C、任务D,分别建立程序模型,并通过多线程分别运行这几个任务,那就简...原创 2020-03-24 10:21:43 · 137 阅读 · 0 评论 -
Mybatis面试有它就够了
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的...原创 2020-03-24 09:42:49 · 202 阅读 · 0 评论 -
Mybatis的一級緩存和二級緩存
先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。一级缓存一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。也就是他只能作...原创 2020-03-24 09:06:12 · 181 阅读 · 0 评论 -
InnoDB与MyISAM 聚集索引与非聚集索引
区别:InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一;InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败;InnoDB 是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键...原创 2020-03-23 14:08:19 · 1641 阅读 · 0 评论 -
面试官问我drop、truncate和delete的区别--我把这篇文章给她了
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始...原创 2020-03-23 13:30:24 · 339 阅读 · 0 评论 -
MySQL面試題
Mysql 的存储引擎,myisam和innodb的区别。答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。数据表类型有哪些答:MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等...原创 2020-03-23 13:11:20 · 856 阅读 · 0 评论