面试的一些内容(1)

今天早上去面试了,发现面试题目还是比较简单的,但是在这里我要总结一下:
1.如何理解抽象,继承,封装,多态?
抽象:把某种事物动作提取出来,让子类去实现。比如eat这个方法,牛吃草,老虎吃肉,可以把eat这个方法表示为抽象。
继承:对于有共同特性的不同事物,把共同特性抽出来作为一个类,让不同事物的类去继承这个类,从而有这个类的方法。
封装:把事物的数据和方法用类的方式集合起来,隐藏起来,就是封装。
多态 :对同一个方法通过方法的重载实现不同的逻辑就是多态。
2.ajax的工作原理?
ajax的工作原理就是在用户和服务器中加了一个中间层,使用户操作和服务器响应异步化。这样可以减轻服务器和宽带的负担,从而节约了ISP的空间和宽带租用成本。
主要还是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获取数据,然后通过JavaScript更新页面。
3.单例模式。
单例模式根据实例化对象事迹的不同分为两种:一种是饿汉式单例,一种是滴懒汉式单例。

1.饿汉式单例:饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用:





2.懒汉模式单例:懒汉模式单例在调用取得实例方法的时候才会实例化对象:




这里顺便总结下单例模式的优点和注意事项吧!
单例模式的优点:

1.在内存中只有一个对象,节省内存空间。
2.避免频繁的创建销毁对象,可以提高性能。
3.避免对共享资源的多重占用。
4.可以全局访问。
(单例模式是编程中用的比较多的一种设计模式)
单例模式适合使用的场景:
1.需要频繁实例化然后销毁的对象。
2.创建对象时消耗过多或者耗资源过多,但又经常用到的对象。
3.我们没用过的所有要求只有一个对象的场景。
单例模式的注意事项:

1.只能使用单例类提供的方法得到单例对象,不要使用反射,否则将会实例化一个新对象。
2.不要做断开单例类对象与类中静态引用的危险操作。
3.多线程使用单例使用共享资源时,注意线程安全问题。
在java中,饿汉式单例优于懒汉式单例,C++则一般使用懒汉式单例。
下面是个例子:




单例模式是个很好用的设计模式~希望大家能熟练掌握~(包括我自己~嘿嘿)
4.jsp内置对象及其作用。(啊,javaee面试一定会有的题目···)
1.request 触发服务调用请求
2.response 响应请求
3.session 为请求的客户创建session对象
4.appliaction 从serlvet中获取servlet上下文,作用全局,整个应用程序共享。
5.out 向输出流写入内容的对象
6.pageContext 本jsp的页面上下文
7.page 实现处理本页面当前请求的实例
8.config 本jsp的ServletConfig
9.exception 表示jsp页面运行时产生的错误。
今天就到此为止啦,还有很多内容没有写,也有很多内容和大家共享~明天继续写~


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值