春招必备系列题: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 语句创建?
面试专题:
春招必备系列之锁(乐观锁与悲观锁)
- 何谓悲观锁与乐观锁
- 乐观锁常见的两种实现方式
- 乐观锁的缺点
- CAS 与 synchronized 的使用情景
- ......
春招必备系列之Redis
- Redis支持哪几种数据类型?
- Redis主要有哪些功能?
- Redis是单进程单线程的?
- Redis为什么是单线程的?
- 使用Redis的优势?
- Redis相比memcached有哪些优势?
- Redis有哪几种数据淘汰策略?
- Redis集群方案应该怎么做?都有哪些方案?
- Redis提供了哪几种持久化方式?
- Redis常见性能问题和解决方案?
- Redis支持的Java客户端都有哪些?官方推荐用哪个?
- Redis哈希槽的概念?
- Redis集群最大节点个数是多少?
- Redis集群的主从复制模型是怎样的?
- Redis集群会有写操作丢失吗?为什么?
- Redis集群之间是如何复制的?
- Redis如何做内存优化?
- Redis回收进程如何工作的?
- Redis回收使用的是什么算法?
- Redis有哪些适合的场景?
- ......
春招必备系列之并发编程
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需要注意些什么?
春招必备系列之程序员宝典
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) -> (一千零一拾一元整)输出。
- ......
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的区别
- ......
最后,祝愿大家春招都能够拿到满意的Offer,迈进大厂实现梦想!
如果您需要我说的这些资料,加入我的java架构师训练营群(859765394)即可免费获取到,点击群号即可免费获取!
posted on 2020-01-07 21:01 我用java改变世界 阅读(312) 评论(0) 编辑 收藏 举报