春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题

春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题

 

已经迎来了2020年,相信对于大多数的程序员来说,最紧张的就是“春招”又要来临,马上迎来“金三银四”,现在也正是时候要开始准备了。春招,是一年中进大厂的最好时机,所以想要抓住这次机会,一定要提前做好准备工作。关于春招,最常问的系列题,今天帮你们准备了一套,带你们过关斩将,拿下几个offer没一点问题!

如果您需要我说的这些资料,加入我的java架构师训练营群(859765394)即可免费获取到,点击群号即可免费获取!

春招必备系列题之MySQL55题

  • Mysql 的技术特点是什么?
  • Heap 表是什么?
  • Mysql 服务器默认端口是什么?
  • 与 Oracle 相比,Mysql 有什么优势?
  • 如何区分 FLOAT 和 DOUBLE?
  • 主键和候选键有什么区别?
  • 如何使用 Unix shell 登录 Mysql?
  • myisamchk 是用来做什么的?
  • MyISAM Static 和 MyISAM Dynamic 有什么区别?
  • LIKE 声明中的%和_是什么意思?
  • ......
  • Mysql 如何优化 DISTINCT?
  • 如何输入字符为十六进制数字?
  • 如何显示前 50 行?
  • 可以使用多少列创建索引?
  • NOW()和 CURRENT_DATE()有什么区别?
  • 什么样的对象可以使用 CREATE 语句创建?

面试专题:

春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题

 

春招必备系列之锁(乐观锁与悲观锁)

  • 何谓悲观锁与乐观锁
  • 乐观锁常见的两种实现方式
  • 乐观锁的缺点
  • CAS 与 synchronized 的使用情景
  • ......
春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题

 

春招必备系列之Redis

  • Redis支持哪几种数据类型?
  • Redis主要有哪些功能?
  • Redis是单进程单线程的?
  • Redis为什么是单线程的?
  • 使用Redis的优势?
  • Redis相比memcached有哪些优势?
  • Redis有哪几种数据淘汰策略?
  • Redis集群方案应该怎么做?都有哪些方案?
  • Redis提供了哪几种持久化方式?
  • Redis常见性能问题和解决方案?
  • Redis支持的Java客户端都有哪些?官方推荐用哪个?
  • Redis哈希槽的概念?
  • Redis集群最大节点个数是多少?
  • Redis集群的主从复制模型是怎样的?
  • Redis集群会有写操作丢失吗?为什么?
  • Redis集群之间是如何复制的?
  • Redis如何做内存优化?
  • Redis回收进程如何工作的?
  • Redis回收使用的是什么算法?
  • Redis有哪些适合的场景?
  • ......
春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题

 

春招必备系列之并发编程

01 Synchronized 相关问题

  • Synchronized 用过吗 ,其原理是什么?
  • 你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁?
  • 什么是可重入性,为什么说Synchronized是可重入锁?
  • JVM对Java的原生锁做了哪些优化?
  • 为什么说Synchronized 是非公平锁?
  • 什么是锁消除和锁粗化?
  • 为什么说Synchronized 是一个悲观锁 ?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?
  • 乐观锁一定就是好的吗?

02 可重入锁ReentrantLock及其他显式锁相关问题

  • 跟Synchronized 相比,可重入锁ReentrantLock 其实现原理有什么不同?
  • 那么请谈谈AQS框架是怎么回事儿?
  • 请尽可能详尽地对比下Synchronized 和ReentrantLock的异同。
  • ReentrantLock是如何实现可重入性的?
  • 除了ReetrantLock你还接触过JUC中的哪些并发工具?
  • 请谈谈ReadWriteLock和StampedLock.
  • 如何让Java 的线程彼此同步 ?你了解过哪些同步器?请分别介绍下。
  • CyclicBarrier 和CountDownLatch 看起来很相似,请对比下呢?

03 Java线程池相关问题

  • Java 中的线程池是如何实现的?
  • 创建线程池的几个核心构造参数?
  • 线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
  • 既然提到可以通过配置不同参数创建出不同的线程池,那么Java 中默认实现好的线程池又有哪些呢?请比较它们的异同。
  • 如何在Java线程池中提交线程?

04 Java内存模型相关问题

  • 什么是Java 的内存模型 ,Java中各个线程是怎么彼此看到对方的变量的?
  • 请谈谈volatile 有什么特点,为什么它能保证变量对所有线程的可见性?
  • 既然volatile 能够保证线程间的变量可见性,是不是就意味着基于volatile 变量的运算就是并发安全的?
  • 请对比下volatile对比Synchronized 的异同。
  • 请谈谈ThreadLocal是怎么解决并发安全的?
  • 很多人都说要慎用ThreadLocal ,谈谈你的理解,使用ThreadLocal需要注意些什么?
春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题

 

春招必备系列之程序员宝典

01 Java基础部分

  • 一个".java"源文件中是否可以包括多个类(不是内部类) ?有什么限制?
  • Java有没有goto?.
  • 说说&和&&的区别。
  • 在JAVA中如何跳出当前的多重嵌套循环?
  • switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
  • 请说出作用域public, private, protected, 以及不写时的区别
  • Overload和Override的区别。Overloaded 的方法是否可以改变返回值的类型?
  • ......

02 算法与编程

  • 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。
  • 编写一个程序,将d:java目录下的所有.java文件复制到d:jad目录下,并将原来文件的扩展名从java改为jad。
  • 编写一个截取字符串的函数,输入为-一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如"我ABC", 4,应该截取“我AB",输入“我ABC汉DEF",6,应该输出“我ABC",而不是“我ABC+汉的半个”。
  • 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
  • 说明生活中遇到的二叉树,用java实现二叉树。
  • 从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序:
  • 排序都有哪几种方法?请列举。用JAVA实现-一个快速排序
  • 有数组a[n],用java代码将数组元素顺序颠倒
  • 金额转换,阿拉伯数字的金额转换成中国传统的形式如: (¥1011) -> (一千零一拾一元整)输出。
  • ......
春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题

 

03 数据库部分

  • 用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。
  • 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序
  • 存储过程与触发器必须讲,经常被面试到?
  • 数据库三范式什么
  • 说出一-些数据库优化方面的经验?
  • union 和union all有什么不同?
  • 用一条SQL语句查询出每门课都大于80分的学生姓名
  • 所有部门之间的比赛组合
  • 每个月份的发生额都比101科目多的科目
  • 统计每年每月的信息
  • 显示文章标题,发帖人、最后回复时间
  • 删除除了id号不同,其他都相同的学生冗余信息
  • 航空网的几个航班查询题
  • 查出比经理薪水还高的员工信息
  • 求出小于45岁的各个老师所带的大于12岁的学生人数
  • 求出发帖最多的人
  • 一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决?
  • 一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他用户。
  • ......

04 流行的框架与新技术

  • 谈谈你对Struts的理解。
  • 谈谈你对Hibernate的理解。
  • AOP的作用。
  • 你对Spring的理解。
  • 谈谈Struts中的Action servlet。
  • Struts优缺点优点
  • 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现
  • 说说struts1与struts2的区别。
  • hibernate中的update()和saveOrUpdate()的区别,session 的load()和get()的区别
  • 简述Hibernate 和JDBC的优缺点?如何书写一个one to many配置文件
  • iBatis与Hibernate有什么不同?
  • 写Hibernate的一对多和多对一双向关联的orm配置?
  • hibernate 的inverse属性的作用
  • 在DAO中如何体现DAO设计模式?
  • spring+Hibernate 中委托方案怎么配置?
  • spring+Hibernate 中委托方案怎么配置?
  • hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决?
  • 介绍一下Hibernate 的二级缓存
  • Spring 的依赖注入是什么意思?给一个 Bean 的message 属性,字符串类型,注入值为"Hello"的XML配置文件该怎么写?
  • Jdo 是什么?
  • STRUTS的工作流程!
  • spring 与EJB的区别
  • ......
春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题

 

最后,祝愿大家春招都能够拿到满意的Offer,迈进大厂实现梦想!

如果您需要我说的这些资料,加入我的java架构师训练营群(859765394)即可免费获取到,点击群号即可免费获取!

原文地址:https://www.cnblogs.com/javaworld0001/p/12163715.html