美文网首页值得收藏的文章
春招必备系列题:MySQL+锁+并发编程+Redis等,拿下几个

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

作者: 代码小当家 | 来源:发表于2020-01-06 14:44 被阅读0次

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

    提示:以下春招必备系列题(含答案)需要文档版的,直接(点击我)免费领取哦~

    春招必备系列题之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快速进阶通道)看顶部提示,或者直接(点击我)免费领取~

    相关文章

      网友评论

        本文标题:春招必备系列题:MySQL+锁+并发编程+Redis等,拿下几个

        本文链接:https://www.haomeiwen.com/subject/ikhkactx.html