用mysql锁还是用redis锁_春招必备系列题:MySQL+锁+Redis+并发编程,拿下几个offer没问题...

ece38819f6cf683cfa467aa2a652e59e.png

已经迎来了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 语句创建?

面试专题:

4c4428ec4210fec95f78976939889f56.png

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

何谓悲观锁与乐观锁

乐观锁常见的两种实现方式

乐观锁的缺点

CAS 与 synchronized 的使用情景

......

9e2e3e3562b4ec34b5a57d5f2df8ed4f.png

春招必备系列之Redis

Redis支持哪几种数据类型?

Redis主要有哪些功能?

Redis是单进程单线程的?

Redis为什么是单线程的?

使用Redis的优势?

Redis相比memcached有哪些优势?

Redis有哪几种数据淘汰策略?

Redis集群方案应该怎么做?都有哪些方案?

Redis提供了哪几种持久化方式?

Redis常见性能问题和解决方案?

Redis支持的Java客户端都有哪些?官方推荐用哪个?

Redis哈希槽的概念?

Redis集群最大节点个数是多少?

Redis集群的主从复制模型是怎样的?

Redis集群会有写操作丢失吗?为什么?

Redis集群之间是如何复制的?

Redis如何做内存优化?

Redis回收进程如何工作的?

Redis回收使用的是什么算法?

Redis有哪些适合的场景?

......

d83be30f0e76732ec56b1c55af904a97.png

春招必备系列之并发编程

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需要注意些什么?

f06eb83c6714bab977b0a0ad03049f3b.png

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

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) -> (一千零一拾一元整)输出。

......

c5cb5edc17448645c56b85d853c2e817.png

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的区别

......

d6c36bfeb4dedb0dfe86cd50b746a5de.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值