Java面试题分享,这份资料包你值得拥有!

JavaScript是一种面向对象的编程语言,它不仅吸收了C++语言的各种优点,而且抛弃了C++中难以理解的多继承、指针等概念,从而使JavaScript具有强大的特性,易于使用。作为静态OOP语言的代表,Java很好地实现了OOP理论,使程序员能够以一种优雅的方式思考复杂的编程。
Java

面向对象的特性?
答案::封装:定义一个类,并为其添加访问控制属性和方法。

继承:子类继承父类,子类可以在父类中拥有已定义的方法,而子类可以修改父类中的方法,使之更适合于特殊需要。

多台:不同的对象对统一消息的不同响应被称为多态。

抽象:忽略与当前主题不相关的方面,把注意力集中在与当前目标相关的方面。

Struts1与Struts2的原则和差异?
回答:Struts1和Struts2是两个完全不同的框架,Struts1使用一个ActionServlet作为核心控制器,它负责截获用户的所有请求。基于核心控制器FilterDispatcher,Struts2包含框架中的控制流程和处理机制。

Synchronized和异步,分别在什么情况下使用?
回答:如果数据在多个线程中共享。比如,被写入的数据可能在稍后被另一个线程读到,或者被写入的数据可能已经被另一个线程写入,那么这些数据就是共享数据,必须同步访问。

如果应用程序调用了一个对象上的一个方法,要花很长时间才能执行,而不想让程序等待该方法返回,则应该使用异步。异步的采用在许多情况下往往更有效。

免费领取Java面试题

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值