真实面试经历(2)

问题1:Solr---数据导入

1.solr安装,配置IK分词器,配置域(复制域,动态域)

2.使用SpringDateSolr

            (1).导入坐标

            (2).创建配置文件,配置solr服务器地址,及solr模板(用于对索引库的CRUD操作)

            (3).创建pojo类,如果属性与配置文件中定义的域名称不一致,加入@Fiele注解标识,在类中添加商品规格的Map集合,该属性除了添加@Fiele注解,还要加入@Dynmic注解.

            (4).将从数据库查询出的Map集合转换成JSON格式,重新设置回商品对象中.

            (5).从数据库中查出已审核商品,使用SolrTemplate.saveBeans(商品对象集合),写入多个对象数据.

问题2:图片存储

              图片上传使用七牛的DFS服务器

              (1).添加配置文件,配置服务器地址,

              (2).在springmvc中配置多媒体解析器,

              (3).Controller接收到文件后,创建FastDFS的客户端对象,将图片上传到DFS服务器,

              (4).返回图片url

问题3:使用的开发环境:

spring 4.3.6

tomcat 7

jdk 7

问题4:Spring常用注解

@Controller对应控制层Bean

@Service对应业务层Bean

@Repository对应持久层Bean

问题5:SpringMVC常用注解

@RestController  相当于@Controller和@ResponseBody加在一起

@Controller声明控制器

@ResponseBody 映射请求对象

@RequestBody 将请求发送的固定格式的数据(如JSON)封装成JavaBean对象

@RequestMapping处理请求地址的注解

@PathVariable将请求参数映射到方法参数上

问题6:Dubbo

(1).Dubbo是个什么样的框架:

Dubbox 是一个分布式服务框架,

1.启动时注册服务地址,

2.启动时订阅服务地址,

3.变更时推送服务地址

(2)主要解决什么问题:

Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

本质上是服务调用,说白了就是远程服务调用的分布式框架.

(3)怎么注册服务:

提供者:

     1.创建配置文件

     2.配置注册中心地址,端口号,名称和包

消费者:

     1.springmvc的配置文件中引入dubbo服务(配置名称,自己的包名,注册中心地址)

     2.使用@Reference注解远程调用提供者.

(4)dubbo的常用协议类型:

Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的。

(5)为什么使用zookeeper作为注册中心:

Zookeeper 是一个树型的目录服务,支持变更推送,适合作为Dubbo 服务的注册中心,工业强度较高,可用于生产环境。

问题7:页面静态化

(1)为什么使用网页静态化:

商品详情页规模大,变化小,访问量大

(2)Freemarker:

     1.引入坐标

     2.在spring配置文件中配置Bean对象(freemarkerConfig)参数为模板路径及字符集

     3.配置生成文件路径

     4.加载模板生成模板对象

     5.创建数据模型(map或pojo)及writer对象

     6.调用模板的process方法输出文件

问题8:mybatis传入参数方式:

在mybatis接口mapper文件中引用传入的参数是通过#{param}或者${param}来使用的。

区别:

(1).数据类型匹配

     #会进行预编译,进行类型匹配

     $不会

(2).实现方式

     #用于变量替换(可防止SQL注入)

     $本质上是字符串拼接

(3).使用场景

     能使用#尽量使用#.$用在模糊查询多一点.

     

猜你喜欢

转载自blog.csdn.net/zaimeiyeshicengjing/article/details/81545163
今日推荐