-
项目说说?项目评论怎么实时刷新?ajax异步刷新
-
设计模式?单例、策略。单例饿汉、懒汉、dcl、枚举各自的问题和优点
-
抽象和接口
-
hashmap线程安全吗?说到concurrenthashmap
-
乐观锁和悲观锁?
-
网络编程?socket?
-
tcp和udp区别?三次握手和四次挥手?
-
springmvc工作流程?
-
客户端发送url请求给前端控制器dispatcherServlet
-
dispatcher在handlerMapping查找查找handler
-
返回执行链给dispacher请求适配器执行
-
适配器找对应的处理器controller处理并返回mav
-
前端控制器请求view resolver解析,返回view并渲染
-
前端控制器传给客户端response
-
太紧张了,项目等于没说。框架不行。
经验:
- 项目一定要把握主动权,主动介绍(自己的)亮点,主动说我用了redis实现点赞啊之类不能等待面试官推进
- 我这个是基于springcloud分布式项目的论坛项目。分布式项目我负责基础模块的搭建(eureka、config啥的)。分布式存在session问题。我这个项目通过jwt+redis解决。然后还有评论点赞功能,当时实现是基于redis实现点赞。
- 说任何一个知识点是概念+具体实例,说写的过程、遇到的困难和怎么解决的,干说名词谁都觉得没味。例如说concurrenthashmap你不能只说synchronized+CAS,你应该说在具体源码的put方法,并发的几种情况各自用什么解决方法。
- 碰到一个不太熟的知识点,绝对不能说不知道。因为面试官问你的都是简历上的,你最多不大记得、概念混淆了,可以想办法编。例如socket可以说是套接字=Ip+端口,目的是实现网络通信,底层基于tcp/IP协议。最后说:我的xxx的理解大致是以上这么多