面试场景中的项目

① E-store

项目描述

此项目是一个类似电商的项目,实现了对用户的管理,比方说用户的登陆注册,还有就是对图书的增删改查,当然还有支付模块,订单模块等。
(我负责的是登陆注册模块)
前台:页面是使用html编写,用户的一些登录注册数据,还有图书信息都存放在form表单中,可以通过标签里的submit提交。然后再html文件中引入js文件,用作数据的传输。

通过标签 js文件中里使用jqgird框架,通过jquery和ajax嵌套使用进行数据传输;
其中的属性有type:代表着你传输数据是使用post/get来传输,还有datatype:代表的是你传输的数据是json格式或者其他类型。还有url代表的是传输的路径,将来用来通过url找到注解的类及方法,data代表是传输的数据,这里是json.stringify(java),意思是将数据转化为json格式。

后台:后台使用ssm框架,spring、springMVC、mybatis,使用框架可以对降低系统代码之间的耦合度,首先要在web.xml文件中配置以一下springMVC。然后通过前台传过来的url找得到 @controller注解的类,再根据url找到 @requestMapping(value=“ ”)注解的方法。通过 @requestBody接受json格式数据,或者也可以使用@requestParama(“ ”)与requestMapping注解进行参数绑定来获取到数据。

本项目主要是利用的springMVC注解进行开发,他比使用配置文件方便很多,使用注解之前需要在springmvc配置文件中进行配置:< mvc:annotation-config >开启注解,还需要开启全扫描: < mvc: component-scan base -package:" "> 这样使用注解才可以有用。这里要重点说一下springmvc,他是基于NVC架构的开源个框架,他在前后台交互时使用DispatcherServlet(前端控制器)进行需求的分发,然后使用处理器映射器根据url找到controller,然后再经过处理根据处理器适配将ModeAndView返回给Dispatherservlet,然后前段控制器将ModeAndView分给视图解析器生成一个真正的试图view,然后经过前端控制器渲染视图传回前端。

spring中的注解:
Ⅰ.@Autowired:自动注入
同理,使用注解之前需要进行配置,spring中的配置为:< context:annotation-config>开启注解
使用< context:component-scan base package:" 包全名">进行全扫描。
可以将此注解放在set方法之上、构造器之上、属性实现自动注入。他又有俩种方式
	1.byName 通过名字进行注入,可以注入不同类型,只要名字对应。
	2.byType 通过类型注入,但是如果有俩个相同类型的数据则会报错(默认为byType)
相对的java中有@Resource,他与spring的注解可以达到相同的效果,但是@Resource是默认byName。
Ⅱ.@component:写在类上将类作为一个bean,无需xml中配置。
	与springmvc中的@Controller是相同的。

电商系统配置
使用ssn框架,maven工程搭建
spring在此项目中的作用:
spring在控制层到action使用controller
spring对控制层、业务层、持久层的bean统一管理
对service,在spring配置文件进行配置,事务控制
对mapper通过spring-mybatis整合包的Mapper自动扫描器扫描编写的mapper

②电信采集项目

项目核心

核心就是通过对上下线时间进行统计并计费。
他是先通过IO流对文件的读取,获取到时间,根据ip地址唯一将ip看作键保存到map集合中,通过containsKey方法进行对上下线状态的判断进行取值,将一组上下线时间保存到list中,使用时间戳计算费用。

你可能感兴趣的:(面试场景中的项目)