搜索
您的当前位置:首页java后端面试准备计划

java后端面试准备计划

来源:世旅网

面试准备

准备方向

1. java基础(核心卷)
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. 手撕一个阻塞队列

因篇幅问题不能全部显示,请点此查看更多更全内容

Top