java后端面试准备计划

面试准备

准备方向

1. java基础(核心卷)
  1. 基本的数据结构:Java 数组,容器,其中hashmap是经常被问到的(红黑树底层实现也会问),原始类型的装箱
  2. 多线程(会用,知道区别),了解java常用的几种线程池类,线程和进程间的通信方式,常用的多线程工具,继承thread和实现runable接口实现的线程,底层有什么区别
  3. 几种常用的阻塞队列(ArrayBlockingQueue )
  4. 几种并发构件(栅栏)
  5. synchronized 关键字
  6. Lock(主要是 ReentrantLock)
  7. Java的类加载机制
  8. Java内存模型,Java内存交互操作,函数调用局部变量?内存分配发生了什么?
  9. Java注解的原理
  10. io模型
  11. 反射机制
  12. 懒加载的单例模式实现,
  13. Handler原理Service介绍
  14. 接口和抽象类的区别
2. 算法
  1. 剑指offer全题
  2. leetcode热题200
3. JVM(深入理解java虚拟机)
  1. 底层
  2. 线程池(多线程安全),jvm线程调度过程,了解 CAS 的基本原理(Unsafe ),JMM
  3. 内存区域,内存泄露
  4. 等待通知机制
  5. 垃圾回收
  6. jvm线程调度过程
  7. volatile,Countdownlatch
  8. 线程同步
  9. io多路复用
4. Mysql(学校的书本足够了)
  1. 索引优化,和 Innodb 索引底层实现(b+树)
  2. 事务和隔离
  3. 同步锁sychonized
  4. 线程池
  5. sql执行的底层过程
  6. 多线程的数据统一性维护
Redis(多了解一下原理,写几个demo即可)
  1. 数据类型
  2. 底层实现
  3. redis分布式锁
  4. 消息队列
  5. 集群
计算机网络(学校的书足够了)
  1. tcp和udp:tcp 怎么保证可靠性,如何设计可靠的udp
  2. 可靠传输的实现·
  3. 拥塞控制
  4. http协议:具体到报文的基本作用
  5. 请求通信全过程
  6. session和cookie:
  7. 后端跨域配置
  8. https协议怎么增加安全性的
    等等
微服务(一个springcloud项目)
  1. 多节点缓存
  2. CDN 内容分发网络
  3. DNS 轮询
  4. 微服务架构的注册和管理
  5. 消息队列的使用
  6. 负载均衡
  7. 海量请求问题,海量数据问题
    等等
Netty(自己写项目即可)
  1. 模型(同步/异步,阻塞/非阻塞)
  2. BIO,NIO,AIO,IO多路复用等(了解概念即可)
  3. 内核态,零拷贝,网络io相关
    等等
操作系统(学校的书足够了,重点抓住)
  1. 用户态和内核态
  2. 虚拟内存
  3. fork()系统调用
  4. Linux 无名管道底层原理
  5. 读者写者问题
  6. 手撕一个阻塞队列
    等等
软件工程(设计模式的了解)
  1. 责任链模式
  2. uml类图
  3. 软工的8个主要过程
框架(springboot的可改造项目)
  1. springboot如何启动
  2. spring的ioc和aop
  3. spring mvc的原理
  4. 重视基础,建议看源码
    等等
项目(docker,springcloud,jvm调优)
  1. 重点介绍亮点,并画流程图。
    等等
各种问题
  1. 数据结构方面,很喜欢问树,还有基本的hash
  2. cookie跨域,cookie和session的区别
  3. 安全方面(xss)
  4. 浏览器的url栏里输入一个https的请求会发生什么?
  5. 为什么内部类可以访问外部类的private的方法?
  6. synchronized原理
  7. <? extends String> 有什么作用? List 与 List 这两个的getClass是否相对?
  8. 说抽象类与接口区别?说说从设计模式层面的理解,为什么要有这么2个东西?
  9. 手撕一个阻塞队列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值