
面试题
虚拟土壤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试题:索引失效的几种情况(MySQL)
1.前导模糊查询不能利用索引(like '%XX'或者like '%XX%') 假如有这样一列code的值为'AAA','AAB','BAA','BAB' ,如果where code like '%AB'条件,由于前面是 模糊的,所以不能利用索引的顺序,必须一个个去找,看是否满足条件。这样会导致全索引扫描或者全表扫 描。如果是这样的条件where code like 'A %...原创 2019-07-29 20:49:42 · 4569 阅读 · 0 评论 -
面试题:B(B-)树,B+树,B树和B+树的区别,B树和B+树的优点
M阶B树(B-树)特点一种二叉搜索树。 除根节点外的所有非叶节点至少含有(M/2(向上取整)-1)个关键字,每个节点最多有M-1个关键字,并且以升序排列。所以M阶B树的除根节点外的所有非叶节点的关键字取值区间为[M/2-1(向上取整),M-1]。 每个节点最多有M-1个关键字。B树示例:4阶B树 下面是往B树中依次...原创 2019-07-29 21:36:59 · 56963 阅读 · 7 评论 -
面试题:实现一个死锁(Java版),产生死锁的四大必要条件,如何避免死锁,如何解决死锁
实现一个最简单的死锁(Java版)/** * @author wall * @date 2019/7/29 16:42 * @description 实现一个死锁:A线程获取B线程占有的锁,B线程获取A线程占有的锁 */public class DeadLock { //定义两把锁 private static ReentrantLock lockA = ne...原创 2019-07-29 21:51:19 · 3607 阅读 · 2 评论 -
redis 常用的命令、redis缓存机制、redis数据结构、redis分布式锁
本篇博客将结合redis在电商项目中的使用,说明redis的常用命令redis中的数据结构:业务场景一:缓存商城首页不同分类栏中的商品信息,以优化商城首页的访问速度。Forexample:以淘宝网为例1.1.有好货分类栏中的商品广告信息1.2.爱逛街分类栏中的商品广告信息等等(可以去淘宝网自己参考)。1.3 redis实现的缓存机制:(缓存机制的一般规...原创 2019-08-01 10:43:57 · 295 阅读 · 0 评论 -
面试题:linux常用命令
目录查看端口被哪个进程占用查看进程查看日志的指定行数查看linux目录剩余空间大小添加文件权限解压文件设置环境变量top指令设置防火墙查看系统版本号mv(重命名)用户的操作whatis(命令的作用)whereis(命令的位置)find(查找文件)查看端口被哪个进程占用lsof -i:端口号 netstat -anp|grep ...原创 2019-08-05 16:31:55 · 8519 阅读 · 1 评论 -
Java面试题:进程和线程的区别,进程通信,线程通信,多线程和多进程区别
进程和线程的区别引入线程的目的:在传统的操作系统中,拥有资源和程序执行的基本单位都是进程,但是为了提高操作系统的并发性能,引入线程作为基本的CPU执行单元。 进程和线程的关系:一个进程可以由多个线程组成,同一进程的线程可以并发执行,进程拥有独立的地址空间,同一进程的线程可以共享进程的资源,所以同一进程内的线程切换时,时空开销很少。 资源拥有方面:进程是拥有资源的基本单位,线程自己不拥有系...原创 2019-08-13 21:06:42 · 639 阅读 · 0 评论 -
[MySQL]感受InnoDB引擎中的行锁,表锁,记录锁,Next-Key锁
目录先下结论再感受锁的存在1.感受共享锁、排它锁的存在2.感受记录锁的存在3.感受Next-Key Lock的存在4.感受聚簇索引(聚集索引),唯一索引使用的是记录锁5.当查找为范围查找时,无论是聚集索引还是普通索引,锁定的是一个范围6.将MySQL的隔离级别设为Read Committed,演示幻读现象。7.当对非索引字段进行加锁时,使用的是表锁。先下结论...原创 2019-08-22 10:31:15 · 1207 阅读 · 0 评论 -
面试题:数据库优化的方法
一、表的设计合理化,符合三大范式(3NF)数据库满足数据库的三大范式可以避免数据冗余。简单来说三句话:1NF、列不可分;2NF、非主键列完全依赖主键,不存在部分依赖;3NF、非主键列必须直接依赖主键,不存在传递依赖。第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。考虑这样一个表:【联系人】(姓名,性别,电话)如果在实际场景中,一个联系人有家...原创 2019-09-16 10:12:16 · 3622 阅读 · 0 评论 -
面试题:两个线程交替打印、三个线程交替打印、拓展:N个线程交替打印
目录利用condition等待队列实现两个线程的交替打印利用condition等待队列和计数count实现三个线程的交替打印拓展:N个线程交替打印利用condition等待队列实现两个线程的交替打印代码如下import java.util.concurrent.locks.Condition;import java.util.concurren...原创 2019-09-16 11:20:54 · 1224 阅读 · 1 评论