总结
阿里十分注重你对源码的理解,对你所学,所用东西的理解,对项目的理解。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
### 2.applicationContext.xml
配置了数据源,事务管理,Mybatis工厂,扫描包等内容
举例:
<!--配置dbcp数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/springtest?characterEncoding=utf8"></property>
<property name="username" value="root"></property>
<property name="password" value="122526"></property>
<property name="maxTotal" value="30"></property>
<property name="maxIdle" value="10"></property>
<property name="initialSize" value="5"></property>
</bean>
<!--配置事务管理器 -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--开启事务注解 -->
<tx:annotation-driven transaction-manager="txManager"/>
<!--配置Mybatis sqlsession工厂,同时指定数据源,并与Mybatis完美结合 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
</bean>
<!--配置Mapper扫描器 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.dao"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
<context:component-scan base-package="com.service"></context:component-scan>
### 3.log4j.properties
Mybatis默认使用log4j输出日志信息,如果开发者需要查看控制台输出的SQL语句,需要配置日志文件
举例:
Global logging configuration
#log4j.rootLogger=ERROR, stdout
Console output…
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p - %m%n
#log4j.logger.com.zjm.dao=DEBUG
### 4.springmvc-servlet.xml
配置了控制层的包扫描,静态资源处理,视图解析器,文件上传,统一异常处理
<!-- 使用扫描机制,扫描包 -->
<context:component-scan base-package="com.controller" />
<mvc:annotation-driven />
<!-- 静态资源需要单独处理,不需要dispatcher servlet -->
<mvc:resources location="/css/" mapping="/css/**"></mvc:resources>
<mvc:resources location="/images/" mapping="/images/**"></mvc:resources>
<!-- 查看图片时,logos文件夹不需要dispatcher servlet -->
<mvc:resources location="/logos/" mapping="/logos/**"></mvc:resources>
<!-- 配置视图解析器 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="internalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 后缀 -->
<property name="suffix" value=".jsp" />
</bean>
<!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="UTF-8"
p:maxUploadSize="5400000"
p:uploadTempDir="fileUpload/temp"
>
<!--D:\spring mvc workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\fileUpload -->
</bean>
<!-- defaultEncoding="UTF-8" 是请求的编码格式,默认为iso-8859-1
maxUploadSize="5400000" 是允许上传文件的最大值,单位为字节
uploadTempDir="fileUpload/temp" 为上传文件的临时路径-->
<!-- 托管MyExceptionHandler -->
<bean class="com.exception.MyExceptionHandler"/>
## 5.web.xml
配置了ApplicationContext容器,Springmvc的DispatcherServlet以及字符编码过滤器
举例:
<?xml version="1.0" encoding="UTF-8"?>
前端框架
前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。
以 Vue 为例,我整理了如下的面试题。