面试大厂高频考点:多线程+MySQL+Redis+框架使用

JavaAOE · · 857 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

金九银十快到了,即将进入找工作的高峰期,最新整理面试必问高频面试题:多线程+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)

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

857 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传