面试题整理
-无妄-
本人主要记录的是学习笔记和其他参考,持续学习中。。。
展开
-
MySQL面试50题和答案
1)Mysql中有哪几种锁?1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3.页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。2 )Mysql中有哪些不同的表格?共有5种类型的表格:MyISAMHeapM...转载 2018-11-30 17:15:53 · 19192 阅读 · 3 评论 -
面试经常会问的一个点:mysql与Oracle的区别
文章目录一、并发性二、一致性三、事务四、数据持久性五、提交方式六、逻辑备份七、热备份八、sql语句的扩展和灵活性九、复制十、性能诊断十一、权限与安全十二、分区表和分区索引十三、管理工具其他:一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他sessi...转载 2018-12-12 10:00:19 · 1309 阅读 · 0 评论 -
Redis面试题
什么是应用服务雪崩雪崩问题分布式系统都存在这样一个问题,由于网络的不稳定性,决定了任何一个服务的可用性都不是 100% 的。当网络不稳定的时候,作为服务的提供者,自身可能会被拖死,导致服务调用者阻塞,最终可能引发雪崩连锁效应。缓存雪崩当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力,造成数据库后端故障,从而引起应用服务器雪崩。雪...转载 2018-12-13 19:21:30 · 747 阅读 · 0 评论 -
JVM相关知识整理
文章目录JVM内存模型堆内存(Heap)方法区(Method Area)虚拟机栈(JVM Stack)本地方法栈(Native Stack)程序计数器(PC Register)直接内存JVM内存参数设置典型JVM参数配置参考垃圾回收机制垃圾回收有两种类型:Minor GC 和 Full GC。垃圾回收算法1.标记清除2.复制算法3.标记整理4.分代收集算法垃圾回收算法总结JVM内存调优JVM性能调...转载 2018-11-29 16:53:53 · 333 阅读 · 0 评论 -
4种常用Java线程锁的特点,性能比较、使用场景
文章目录4种常用Java线程锁的特点,性能比较、使用场景多线程的缘由多线程并发面临的问题4种Java线程锁(线程同步)Java线程锁总结多线程面试:线程锁+线程池+线程同步等4种常用Java线程锁的特点,性能比较、使用场景多线程的缘由在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。使用多线程的理由之一是...转载 2018-11-29 20:45:32 · 781 阅读 · 0 评论 -
高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型
文章目录AIO、BIO、NIO的区别NIO的3个核心概念NIO的应用和框架谈到并发编程就不得不提到NIO,以及相关的Java NIO框架Netty等,并且在很多面试中也经常提到NIO和AIO、同步和异步、阻塞和非阻塞等的区别。我先简短介绍下几个NIO相关的概念,然后再谈NIO重点掌握内容,以及Java NIO框架选型。AIO、BIO、NIO的区别IO模型主要分类:同步(synchrono...转载 2018-11-30 16:54:26 · 1372 阅读 · 0 评论 -
多线程面试:线程锁+线程池+线程同步等
1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。实现可见性的方法:synchronized或者Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见性。3)有...转载 2018-11-30 17:20:31 · 1460 阅读 · 0 评论 -
java面试题整理
转载自 http://youzhixueyuan.com”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。sta...转载 2019-01-03 10:16:06 · 204 阅读 · 0 评论