金九银十快到了,即将进入找工作的高峰期,最新整理面试必问高频面试题:多线程+MySQL+Redis+数据结构算法答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~
并发编程
1、并发编程三要素?
2、实现可见性的方法有哪些?
3、多线程的价值?
3、创建线程的有哪些方式?
4.创建线程的三种方式的对比?
5、线程的状态流转图
6.Java线程具有五中基本状态
7.什么是线程池?有哪几种创建方式?
8.四种线程池的创建:
9.线程池的优点?
10.常用的并发工具类有哪些?
11.CyclicBarrier和CountDownLatch的区别
12.synchronized的作用?
13.volatile关键字的作用
14.什么是CAS
15. CAS的问题
16.什么是Future?
17.什么是AQS
18. AQS支持两种同步方式:
19.ReadWriteLock是什么
20.FutureTask是什么
21.synchronized和ReentrantLock的区别
22.什么是乐观锁和悲观锁
23.线程B怎么知道线程A修改了变量
24.synchronized、volatile、CAS比较
25.sleep方法和wait方法有什么区别?
26.ThreadLocal是什么?有什么用?
27.为什么wait()方法和notify()/notifyAll()方法要在同步块中被调用
28.多线程同步有哪几种方法?
29.线程的调度策略
30.ConcurrentHashMap的并发度是什么
31.Linux环境下如何查找哪个线程使用CPU最长
32.Java死锁以及如何避免?
33.死锁的原因
34.怎么唤醒一个阻塞的线程
35.不可变对象对多线程有什么帮助
36.什么是多线程的上下文切换
37.如果你提交任务时,线程池队列已满,这时会发生什么
38.Java中用到的线程调度算法是什么
39.什么是线程调度器(Thread Scheduler)和时间分片(Time Slicing)?
40.什么是自旋
41.Java Concurrency API中的Lock接口(Lock interface)是什么?对比同步它有什么优势?
42.单例模式的线程安全性
43.Semaphore有什么作用
44.Executors类是什么?
45.线程类的构造方法、静态块是被哪个线程调用的
46.同步方法和同步块,哪个是更好的选择?
47.Java线程数过多会造成什么异常?
由于篇幅限制无法将答案全部展示出来,所以楼主将这些面试高频考点整理成了一份pdf文档。
![image.png](https://static.studygolang.com/190821/f8af3eb09d40446c5d35b50303492123.png)
需要获取这份高频考点答案和总结的的读者朋友们可以加VX号:Papayaice
mysql面试也是BAT面试必考的内容,整理出的最全mysql面试60题和答案总结
Mysql中有哪几种锁?
Mysql中有哪些不同的表格?
简述在MySQL数据库中MyISAM和InnoDB的区别
Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
CHAR和VARCHAR的区别?
主键和候选键有什么区别?
你怎么看到为表格定义的所有索引?
LIKE声明中的%和_是什么意思?
如何在Unix和Mysql时间戳之间进行转换?
列对比运算符是什么?
BLOB和TEXT有什么区别?
mysql_fetch_array和mysql_fetch_object的区别是什么?
Mysql如何优化DISTINCT?
如何显示前50行?
可以使用多少列创建索引?
如果一个表有一列定义为TIMESTAMP,将发生什么?
列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?
怎样才能找出最后一次插入时分配了哪个自动增量?
NOW()和CURRENT_DATE()有什么区别?
什么是非标准字符串类型?
什么是通用SQL函数?
MYSQL支持事务吗?
mysql里记录货币用什么字段类型好
mysql有关权限的表都有哪几个?
列的字符串类型可以是什么?
MySQL数据库作发布系统的存储,数据量增大的情况,怎么优化?
锁的优化策略
索引的底层实现原理和优化
什么情况下设置了索引但无法使用
实践中如何优化MySQL
优化数据库的方法
简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
数据库中的事务是什么?
SQL注入漏洞产生的原因?如何防止?
对于关系型数据库而言,索引是相当重要的概念,请回答有关索引的几个问题
解释MySQL外连接、内连接与自连接的区别
Myql中的事务回滚机制概述
SQL语言包括哪几部分?每部分都有哪些操作关键字?
完整性约束包括哪些?
什么是锁?
什么是存储过程?用什么来调用?
如何通俗地理解三个范式?
NULL是什么意思
主键、外键和索引的区别?
你可以用什么来确保表格里的字段只接受特定范围里的值?
说说对SQL语句优化有哪些方法?
由于篇幅限制无法将答案全部展示出来,所以楼主将这些面试高频考点整理成了一份pdf文档。加VX获取:Papayaice
![image.png](https://static.studygolang.com/190821/30d2d13d21e646dc7dd9a434d322e5ca.png)
Redis
Redis支持哪几种数据类型?
Redis主要有哪些功能?
Redis是单进程单线程的?
Redis为什么是单线程的?
其它开源软件采用的模型
使用Redis的优势?
Redis单点吞吐量
Redis相比memcached有哪些优势?
Redis有哪几种数据淘汰策略?
Redis集群方案应该怎么做?都有哪些方案?
Redis读写分离模型
Redis数据分片模型
Redis提供了哪几种持久化方式?
如何选择合适的持久化方式?
Redis常见性能问题和解决方案?
Redis支持的Java客户端都有哪些?官方推荐用哪个?
Redis哈希槽的概念?
Redis集群最大节点个数是多少?
Redis集群的主从复制模型是怎样的?
Redis集群会有写操作丢失吗?为什么?
Redis集群之间是如何复制的?
Redis如何做内存优化?
Redis回收进程如何工作的?
Redis回收使用的是什么算法?
Redis有哪些适合的场景?
数据结构算法
![image.png](https://static.studygolang.com/190821/bda5ff0b867e327483ba49c0db044d14.png)
框架使用
![image.png](https://static.studygolang.com/190821/37a8e2325802f391a6e40e9c17f626a6.png)
有疑问加站长微信联系(非本文作者))