2021年3月java开发面试题汇总

最近去了很对家面试,面试不会的记录下来,方便自己以后查看?面试时间(2021.3.10-2021.3.30)

java基础和linux基础

switch支持的数据类型

基本数据类型:byte, short, char, int

包装数据类型:Byte, Short, Character, Integer

枚举类型:Enum

字符串类型:String(Jdk 7+ 开始支持)

为什么重写了equal要重写hashcode

hashmap和hashtable的区别

常见的集合类有哪些?说下区别?

list—>arraylist,linkedlist,vector

set->hashset ,treeset

map->hashmap,treemap,hashtable,concurrentHashMap,concurrentSkipMap

queue->arrayqueue,arrayBlockQueue,linkedBlockQueue,delayQueue

接口和抽象类的区别

什么是线程死锁?死锁如何产生?如何避免?

java NIO和IO的区别?

http请求中的put和post请求?

查看日志用什么命令?

jvm的内存模型,这些里面哪些私有的?哪些是共有的?

5大块,私有的:栈,本地方法区,程序计数器
私有的:栈,方法区(元空间,存静态变量),程序计数器

共有的:堆,本地方法区(存c++方法)

常见的垃圾回收算法有哪些?

threadlocal原理

volatile

jvm的类加载机制

set怎么保证唯一?

AQS的原理?

如何在不改源代码的情况下,用redis作缓存

使用切面技术

linux如何查询当前服务的占用内存

cat /proc/25282/status 这个数字代表当前的服务的进程id

java8的新特性

lambda,接口可以写方法,解决空指针异常optional,stream

lambda做循环

讲下反射机制

聊一下redis的数据类型

list,string,set ,hash,zset,setbit,sortedset

redis持久化

RDB(Redis DataBase)
和AOF(Append only File) 直接读取日志文件中的redis命令

springboot的注解

在下一个订单,如果这个订单15分钟没有支付的话,需要清除这条数据,怎么处理?

redis设置数据清理时间?

springcloud用过没?聊下引用和原理?

springcloud可以继承eureka是怎么实现集群的?继承ribbon是怎么实现负载均衡的?还有哪些组件?他们实现的功能的原理是什么?

数据库

mysql索引失效的情况

  • like
    G% 走索引
    %G 不走索引
    %G%不走索引

  • <> !=

  • or

  • not in

  • is not null
    总结,mysql认为走全表扫描比走索引快,就全表扫描

    工作中sql优化用到哪些?

    mysql两种我索引原理的区别?

    hash和B+树

    mysql的四种索引

    主键索引

    唯一索引

    组合索引

    普通索引

redis

redis的原理

redis合成springboot

redis为什么是单线程的?

mybatis

mybatis的一二级缓存

一级默认开启,存sqlsession
二级,mapper,namespace, 序列化

“#” 和“ ” 的 区 别 ? 什 么 情 况 下 用 “ ”的区别?什么情况下用“ ”?

动态创建表的时候,order by后面?

多线程

怎么定义一个线程?

线程中sleep,wait,yield,join的区别?

悲观锁和乐观锁是什么?

常用的线程池有哪些?

ThreadPoolExecutor的参数有哪些?代表什么意思

线程的几种状态?

设计模式

常见的设计模式有哪些?聊下具体的应用

单例模式?懒汉和饿汉,双重判断?

工厂模式

代理模式

模板方法

适配器

装饰者模式

责任链模式

spring里面用到可哪些设计模式

spring

configuration怎么用的?用法

spring的自动装配

spring的注解有哪些?

spring的注解的原理是?

怎么自定义一个注解?在实际工作中有没有用到?

spring的aop?

spring的三级缓存

一级缓存存完整的bean,二级缓存存实例化了,未初始化的bean,避免循环依赖

三级缓存,存储正在创建中的单例对象。

spring的事务隔离机制

讲下你所了解的spring源码

beanfactory和factorybean的区别?

spring使用的两种代理模式是?区别是什么?

bean的生命周期?

springmvc的核心是什么?请求的流程是怎么处理的?控制翻转是怎么实现的?

你怎么理解微服务,微服务有哪些优点?缺点?

数据结构和算法

实际场景应用

如何设计一个秒杀系统

如何保证接口的幂等性

如何做到限流

(1.ngnix,客户端连上的最大连接数,),项目层面:gateway,令牌流,数据库缓存,redis

其他技术栈

doctor

easy-poi

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值