今天早上去面试了,发现面试题目还是比较简单的,但是在这里我要总结一下:
1.如何理解抽象,继承,封装,多态?
抽象:把某种事物动作提取出来,让子类去实现。比如eat这个方法,牛吃草,老虎吃肉,可以把eat这个方法表示为抽象。
继承:对于有共同特性的不同事物,把共同特性抽出来作为一个类,让不同事物的类去继承这个类,从而有这个类的方法。
封装:把事物的数据和方法用类的方式集合起来,隐藏起来,就是封装。
多态 :对同一个方法通过方法的重载实现不同的逻辑就是多态。
2.ajax的工作原理?
ajax的工作原理就是在用户和服务器中加了一个中间层,使用户操作和服务器响应异步化。这样可以减轻服务器和宽带的负担,从而节约了ISP的空间和宽带租用成本。
主要还是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获取数据,然后通过JavaScript更新页面。
3.单例模式。
单例模式根据实例化对象事迹的不同分为两种:一种是饿汉式单例,一种是滴懒汉式单例。
![](https://img-blog.csdn.net/20170212110917412?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVycnlfMTIzNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.懒汉模式单例:懒汉模式单例在调用取得实例方法的时候才会实例化对象:
![](https://img-blog.csdn.net/20170212110933568?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVycnlfMTIzNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这里顺便总结下单例模式的优点和注意事项吧!
单例模式的优点:
1.在内存中只有一个对象,节省内存空间。
2.避免频繁的创建销毁对象,可以提高性能。
3.避免对共享资源的多重占用。
4.可以全局访问。
(单例模式是编程中用的比较多的一种设计模式)
单例模式适合使用的场景:
1.需要频繁实例化然后销毁的对象。
2.创建对象时消耗过多或者耗资源过多,但又经常用到的对象。
3.我们没用过的所有要求只有一个对象的场景。
单例模式的注意事项:
1.只能使用单例类提供的方法得到单例对象,不要使用反射,否则将会实例化一个新对象。
2.不要做断开单例类对象与类中静态引用的危险操作。
3.多线程使用单例使用共享资源时,注意线程安全问题。
在java中,饿汉式单例优于懒汉式单例,C++则一般使用懒汉式单例。
下面是个例子:
![](https://img-blog.csdn.net/20170212111016381?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVycnlfMTIzNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170212111028183?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVycnlfMTIzNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170212111036465?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVycnlfMTIzNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
单例模式是个很好用的设计模式~希望大家能熟练掌握~(包括我自己~嘿嘿)
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页面运行时产生的错误。
今天就到此为止啦,还有很多内容没有写,也有很多内容和大家共享~明天继续写~
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页面运行时产生的错误。
今天就到此为止啦,还有很多内容没有写,也有很多内容和大家共享~明天继续写~