1. 项目说说?项目评论怎么实时刷新?ajax异步刷新

  2. 设计模式?单例、策略。单例饿汉、懒汉、dcl、枚举各自的问题和优点

  3. 抽象和接口

  4. hashmap线程安全吗?说到concurrenthashmap

  5. 乐观锁和悲观锁?

  6. 网络编程?socket?

  7. tcp和udp区别?三次握手和四次挥手?

  8. springmvc工作流程?

    1. 客户端发送url请求给前端控制器dispatcherServlet

    2. dispatcher在handlerMapping查找查找handler

    3. 返回执行链给dispacher请求适配器执行

    4. 适配器找对应的处理器controller处理并返回mav

    5. 前端控制器请求view resolver解析,返回view并渲染

    6. 前端控制器传给客户端response

太紧张了,项目等于没说。框架不行。

经验:

  • 项目一定要把握主动权,主动介绍(自己的)亮点,主动说我用了redis实现点赞啊之类不能等待面试官推进
  • 我这个是基于springcloud分布式项目的论坛项目。分布式项目我负责基础模块的搭建(eureka、config啥的)。分布式存在session问题。我这个项目通过jwt+redis解决。然后还有评论点赞功能,当时实现是基于redis实现点赞。
  • 说任何一个知识点是概念+具体实例,说写的过程、遇到的困难和怎么解决的,干说名词谁都觉得没味。例如说concurrenthashmap你不能只说synchronized+CAS,你应该说在具体源码的put方法,并发的几种情况各自用什么解决方法。
  • 碰到一个不太熟的知识点,绝对不能说不知道。因为面试官问你的都是简历上的,你最多不大记得、概念混淆了,可以想办法编。例如socket可以说是套接字=Ip+端口,目的是实现网络通信,底层基于tcp/IP协议。最后说:我的xxx的理解大致是以上这么多
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐