独家面经总结,超级精彩
本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!
Java面试准备
准确的说这里又分为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
//封装要跳转的视图,放在ModelAndView中
mv.setViewName(“hello”); //: /WEB-INF/jsp/hello.jsp
return mv;
}
}
(6)将自己的类交给SpringIOC容器,注册bean
在springmvc-servlet.xml文件配置:
(7)编写jsp页面,显示ModelandView存放的数据
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
${msg}
到现在就已经配置好了,大家看下我的目录:
(8)配置tomcat
注意1:记得添加部署。
注意2:确定该项目有导入依赖,进入project structure进行查看有没有相关依赖,如果没有的话,在WEB-INF目录下建立lib目录,进将相关依赖导入。
(9)启动项目
url+/blog
看到这里就说明成功了!!!
然而我们在开发当中是用注解进行开发的,以上这么配置是为了能够更加了解SpringMVC的工作流程,接下来我们来进行注解开发讲解。
2.注解开发
======
(1)新建一个Moudle,添加web支持。
(2)由于Maven可能存在资源过滤的问题,将配置完善
pom.xml:
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false
(3)导入相关依赖
junit
junit
4.12
org.springframework
spring-webmvc
5.1.9.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet.jsp
jsp-api
2.2
javax.servlet
jstl
1.2
(4)配置web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns=“http://xmlns.jcp.org/xml/ns/javaee”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd”
version=“4.0”>
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-servlet.xml
1
SpringMVC
/
(5)添加Spring MVC配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xmlns:context=“http://www.springframework.org/schema/context”
xmlns:mvc=“http://www.springframework.org/schema/mvc”
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
https://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package=“com.yixin.controller”/>
<mvc:default-servlet-handler />
<mvc:annotation-driven />
<bean class=“org.springframework.web.servlet.view.InternalResourceViewResolver”
id=“internalResourceViewResolver”>
(6)创建Controller
package com.yixin.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping(“/MyController”)
public class BlogController {
@RequestMapping(“/blog”)
public String hello(Model model){
model.addAttribute(“msg”,“Hello,SpringMVCAnnotation!”);
return “hello”;
}
}
分析:
-
@Controller是为了让Spring IOC容器初始化时自动扫描到;
-
@RequestMapping是为了映射请求路径,这里因为类与方法上都有映射所以访问时应该是/MyController/blog;
-
方法中声明Model类型的参数是为了把Action中的数据带到视图中;
-
方法返回的结果是视图的名称hello,加上配置文件中的前后缀变成WEB-INF/jsp/hello.jsp(视图解析器的功能)。
(7)创建视图层
在WEB-INF/ jsp目录中创建hello.jsp
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
${msg}
(8)配置Tomcat运行
总结
虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。
上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料
有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,还有些面试官,尤其是大厂的比如 BAT 的面试官喜欢问面试者认为自己擅长的,然后通过提问的方式深挖细节,刨根到底。
力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。
[外链图片转存中…(img-4C8jEKXA-1715326860815)]
[外链图片转存中…(img-4e7rcmA9-1715326860816)]
上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料
有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,还有些面试官,尤其是大厂的比如 BAT 的面试官喜欢问面试者认为自己擅长的,然后通过提问的方式深挖细节,刨根到底。