Java面试

java基础
static 关键字和原理
java8新特性有哪些
hashmap的原理,如何扩容 jdk1.8 hashmap jdk1.8之前 hashmap区别(红黑树)
currentHashMap 是啥
数组和map那个快为啥
list set map区别
什么叫做RestFul API (https://blog.csdn.net/qq_41378597/article/details/85248848)

IO流
文件复制使用的流api(过程 具体使用哪些)
bio aio nio 区别
IO多路复用原理
多线程和多路复用(select)的区别 (https://blog.csdn.net/linuxwln/article/details/81941048)

Redis
Redis数据结构哪些
redis 为什么这么快 (单线程 多路复用)
Redis 持久化有几种方式? 优缺点
Redis 分布式锁有什么缺陷?
Redis 如何做内存优化?
Redis 淘汰策略有哪些?
缓存雪崩 缓存击穿 缓存xx
redis分布式锁怎么用的 注意什么

线程
线程和进程的区别
线程几种状态 几种状态细节原因 sleep 和wait的区别
谈谈对AQS框架的理解
线程连接池是什么 怎么用 几种线程连接池 什么环境使用 公司使用哪种
java里面有哪些锁
使用多线程如何解决同步问题 (加锁)
加锁的时候需要注意哪些(解锁)
java并发包下有哪些锁
Cas 原理

数据库
主键索引和普通索引的区别
主键索引和普通索引的区别
mysql 锁怎么使用
数据库事务 哪几种 什么是幻读,脏读
数据库索引有哪些,结构是啥
什么是事务,事务的特性,隔离级别?
如何查看sql执行效率 如何加索引 索引失效如何解决
数据库索引为什么会失效(存储结构 B+tree)

Jvm
java内存模式
什么时候会触发年轻代gc,老年代gc
虚拟机优化方法 设置堆栈内存参数
jstack jps 等 jdk GUI工具的使用 查看进程线程转态,IO是情况,是否死锁情况

网络
tcp 和 udp的区别 优缺点
https 原理
http如何建立的连接 三次握手

Spring
动态代理的方式和区别
aop和ioc是什么 分别是什么设计模式

Mybatis
mybatis的实现原理

SpringBoot
SpringBoot和spring相比的区别是什么
springBoot 自动装填是啥 springBoot启动原理是啥
@SpringBootApplication 注解的子注解有哪些 各自的作用

设计模式:
手写单例模式
常用的设计模式

SpringCloud
SpringCloud是什么
Hystrix的使用及原理

微服务
zookeeper和Eureka,Nacos 的区别

ElasticSeache
es 数据结构 es数据读取流程原理
分片是什么

Spark
flink 和spark的区别

Java面试场景分析
多线程处理50个任务 都处理完成后发邮件 怎么处理
100G的string文件如何排序

消息队列
消息丢失解决 方案 (生产者,队列,消费者 三个角度思考)
重复消费问题如何解决

分布式
分布式锁 (redis zookeeper)
分布式事务
微服务查看请求流程(链路追踪)

linux
查看内存消耗情况 free
查看进程使用 top
查看日志有多少行
脚本传参
不同的服务器同步或者复制文件的命令

项目
介绍你项目开发的中印象最深的一次遇到的问题,你是如何解决的

http://www.manongjc.com/detail/25-nuasmqdvijzfyjo.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值