欢迎来到天天文库
浏览记录
ID:37728078
大小:23.00 KB
页数:4页
时间:2019-05-29
《企业面试遇到的问题--1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.说说Spring的核心IOC和AOP?答:IOC控制翻转:依赖对象的创建交由spring容器创建。只需要根据架构加上响应的注解即可例如控制层加@Controller注解 业务层加@Service 注解 数据访问层加@Respostory注解 。需要使用响应对象只需要声明属性用@Autowired注解或者@Resource注解即可AOP:面向切面。理解起来就是一个横切逻辑。可以动态的在目标方法之前或者之后进行预操作或者后处理行为。例如spring的AOP最典型的应用就是事物处理、日志记录、权限校验、资源池管理等。AOP可采用动态代理实现。例如jdk的动态代理。每次都会调用代理对象的i
2、nvoke方法。可以重写此方法。在该方法中反射调用目标方法,然后可以在目标方法之前或之后做增强。传统的装饰者模式也可以。但是需要目标类和代理类需要实现相同的接口。2.前台判断用户是否需要登录,那个拦截是怎么实现的?比如加入购物车结算时需要登录,进个人中心需要登录,还有其他模块需要登录,答。加入购物车可以不用拦截器。在结算方法中获取session中的用户信息来判断用户是否登录,使用拦截器也可以实现,进个人中心需要登录,还有其他模块需要登录,这是可以使用权限来做3.你是怎么用Spring来管理的答。使用spring的注解。来管理controller。Service。Dao.,如果该层需要注
3、入其他对象。可以使用autowired或者Resource注解注入使用spring的AOP来管理事物4.你怎么理解aop,核心是啥答:AOP是一个横切逻辑,可以动态的对目标方法进行前置或者后置增强,其核心是动态代理。5.你是怎么理解IOC的,核心是啥答:IOC是对象的创建交由spring管理。不需要自己new对象。Spring可以控制此对象为单例或者多例。其核心是反射6.你是怎么理解大数据的答:我的理解是大量数据并发访问。这个我们项目中采用的是F5负载均衡,LVS也能解决此问题。对并发访问分流到各个服务器。减轻并发访问压力。还有就是大数据量的存储。这个需要采用数据库集群和适当的缓存来解
4、决此问题。缓存例如redis缓存服务器。或者框架的缓存技术例如hibernate和mybatis的二级缓存1.你用到过哪些缓存技术?答:框架的缓存有mybatis、hibernate的二级缓存。可以将数据放置到二级缓存中。下次查询从缓存中获取数据。适合放置于二级缓存的数据一般是安全性要求不高、很少被修改、允许出现并发的数据。例如权限数据、省市区数据等。其他缓存技术有redis和oscache2.Hibernate的多对多关系怎么更新答:配置cascade=update3.你觉得Maven是什么,你是怎么使用的答:maven主要是管理项目的构建,可以用一个父工程来聚合其他子项目。项目发布
5、的时候采用maven进行打包发布父工程即可。子工程可以继承父工程。可以将项目的功能划分到不同的子工程中,开发中分工协作。提高开发速度。可以将通用的业务处理和封装类放置于一个通用(或者核心)工程中。其他项目需要使用直接配置依赖即可。4.你们这个项目组对少个人,整个项目组,答:开发人员6人。测试人员有3名不算在开发小组内负责整个部门项目的测试。项目经理一名。美工一名不算在开发组负责前台UI。也负责其他项目的前台。运维1名5.各个表之间的关系参看相关项目的PDF文件6.Solr具体说明下7.Freemark静态化怎么用的答:在原始的JSP页面修改成模板文件,使用freemarker的标签替代
6、原有的EL表达式。使用freemarker生成静态页面时候传入模板文件和需要的数据,数据封装到map里面,在模板中使用freemarker标签去取map中的值8.WebService用过什么框架(请讲师提供该项目在哪些地方调用过webservice)答:使用过cxf框架,在商品上架时候后天调用前台工程的接口传入商品ID,在前台工程生成该商品的静态页面9.你觉得你们公司这个系统做的最好的模块(功能)是什么此问题较灵活,学员可以拿自己最熟悉的模块回答范例:1.前台商品列表页面:采用solr检索。商品展示信息从solr服务器检索。大大减少数据库服务器的访问量,降低数据库压力2,、品牌信息放置
7、于redis服务器。减少页面检索对数据库服务器压力2、订单表的主键生成采用redis统一主键生成,方便后期数据合并进行数据挖掘产生的主键冲突问题1.你对代理,反射,泛型有什么理解2.你项目部署时的环境3.你做这个项目遇到哪些问题,咋解决的答:1、新技术的问题,freemarker。自己网上搜索资料,查看以前项目的代码,自行修改和学习完成静态化页面的发布2、沟通问题。个人中心模块功能较多,与同事合作开发完成,开始阶段经常出现SVN冲突,后经过频繁
此文档下载收益归作者所有