2016.03.13(恐慌and虚)

1、你们做项目用的是ssh,你给我说说你理解的ssh(这个问题他不是问你ssh概念的,他要的是你对ssh的理解)
2、你谈谈mvc的好处。
3、在项目中你用过哪些技术?(你不要给他扯你都会什么技术,他要的是这些技术在项目中哪些地方用到了)
4、说说你熟悉的加密方式
5、你有没有做过数据库优化,做过的话你怎么实现的
6、在项目中Spring的IOC控制反转体现在哪里,AOP体现在哪里
7、做项目的过程中都遇到过什么问题,怎么解决的
8、做的项目几个人做的,用了多长时间
9、你熟悉哪些设计模式,都用在了什么地方
10、所做的项目有没有上线(注意,如果面试官问你这个问题,就说明他对你的工作经历表示怀疑)

=====================================================

  1. 简单的说hibernate解决了数据库持久层代码的编写。struts2以mvc设计模式进行分层开发,用来控制流程,易于维护和扩展。spring可以集承hibernate,和struts2 通过依赖注入,能降低各个模板间的耦合性,有利于提高项目各个模板间的复用,使系统更加趋近于高内聚,低耦合的要求。再好的框架,再好的技术,最终无非是为了更高的开发效率 ,统一的管理,更易维护性。个人感觉软件开发行业和别的不一样,维护的重要性甚至超过了开发,所以前期开发必须有可拓展性,容易维护性。
    2.MVC模式是把web程序开发分为三层分别是:模型(Model),视图(View)和控制Controller)。在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。在开发中也便于人员的分工,后期的维护与功能的扩展也会更加的方便。
    3.我在底层与数据库连接用到了JDBC或者JNDI连接池和hibernate,MyBatis框架实现的数据持久化。在视图层用到了jsp技术,jstl和EL还有OGNL,javaScript,JQuery,Ajax等技术,在业务的控制和流程控制上分别用到了Spring和Struts2,servlet等技术,并在视图和控制层之间传递值用到了json传值,还有对配置文件的读取的dom4j技术。在数据库的处理方面我在项目中对mysql,oracle,sqlServer都有相对的操作和了解。
    4.MD5: JDK里面有一个java.security.MessageDigest类,这个类就是用来加密的。
    5.SELECT语句中尽量不是“”,写出要查询的字段,在解析的过程中, 会将’’ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 。
    尽量避免查询语句进行全表查询,为其添加约束条件。
    * 若要提高效率,可以考虑全文检索 *
    6.IOC:不再在当前调用类中创建被调用类的实例对象,由spring容器来实例化对象,然后早注入给调用者,一般用于在业务层调用数据房屋层和控制层调用业务层。
    AOP:体现在事务的控制和开发日志的dom4j的记录
    7.对访问页面权限的控制和实现同一用户只能在一处登录,先去查阅了相关的资料,然后和同事沟通问他有没有处理过这种相关问题的模块,最后自己总结,并测试程序的正确性。
    8.7个人,大概有2个半月左右
    9.单例模式,工厂模式,代理模式
    10.额。。。。怎么说?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值