面前看下

http://www.mianwww.com


1:你对ssh怎么看
    答:SSH  是一种采用MVC设计模式分层架构的形式   架构从前台到后台的操作分为五层,具体分为:View(表示)层、Controller(控制)层、Service(服务)层、Persistant(持久)层、DAO(数据访问)层。 表示层采用Struts、AJAX(dwr框架)实现了无刷新提交及局部更新;控制层、服务层、数据访问层由Spring托管,减少编程代码量、降低层与层之间的耦合度;
在这里面更多的是使用spring IOC控制反转和Spring的AOP进行Web系统的声明式事务管理.
持久层使用轻量级映射框架 Hibernate; Hibernate做的比较好 在缓存方面有它强大的优势 其原理是ORM映射 把对象和表的关系关联起来  这样程序员只对对象操作就可以了 这种面向对象的思维重要的很.
2:说下aop,ioc的好处
  答:IOC:控制反转,它是不是什么技术,它是一种设计模式。所谓控制反转就是由容器控制程序间的关系,而不是传统实现中,由编程代码直接操控。说白了就是由容器控制对象间的依靠关系。以达到松耦合的目的,提高灵活性和可维护性.
     aop:面向切面编程, AOP关注的Cross-cutting concerns(横切关注点), 从这些关注面中,我们抽取出一些可识别的Aspects(切面),然后我们把这些Aspects具体设计为Advices(通知:就是功能 :日志。),这些Advices根据我们的要求PointCut(切入点),将这些Advices具体Weave到应用的这些可以插入的JointPoint(连接点)中去。
   能够将与业务逻辑不相关的代码(如:日志、权限等)分离出来,减小相关业务类负担,并能让一些通用需求(如:事务)得到更广泛的复用。


3:说下hibernate的缓存机制,懒加载,如果处理缓存 问题

4:对反射机制的理解
5:对动态代理的理解
6:对GC的理解
7:说下spring的作用,在ssh中
8:说下struts1.x和 struts2的区别,
9:说下 weblogic中的缓存 设置,
10:oracle中的 内存管理 模型
1、JVM的堆栈的介绍,分别存了那些东西,如何调用函数
2、几种常用的排序,那些是稳定的那些较快,算法题目
3、几种常见的设计模式
4、JS方面问了2个,一个是跨域访问,一个是安全方面

1. linux里面统计一个文件中一个单词出现了几次怎么做?
2. mysql里列出所有数据库用什么语句?
3. oracle里列出一个表的前十项怎么做,mysql怎么做?
4. 写一个你熟悉的设计模式,开始让写工厂模式,说不会,然后单例模式,尝试了下,没写出来,结果类的构造函数还出现了两个小问题。为什么要用工厂模式?
5.索引在什么情况下反而影响效率?
6.为什么会发生内存泄漏?
7.并发的线程访问一个数据段的时候要用到什么关键字,怎么唤醒一个线程(notify、notifyALl),怎么让一个线程睡眠?

http://wujidev.com/archives/166

你可能感兴趣的:(设计模式,oracle,mysql,linux,ssh)