java常见面试题和答案

 int和Integer有什么区别?

  答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。

  String和StringBuffer的区别?

  答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议使用StringBuffer。

  list、set、map问题?

  答:set 不允许重复,无序

  list 允许重复,有序

  map 成对的数据结构,键值必须具有唯一性

  Servlet和CGI的区别?

  答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上低于Servlet。

  面向对象的特征?

  答:1:封装:通过定义类并且给类的属性和方法加上访问控制

  2:继承:子类继承父类,子类可以拥有父类中已定义的方法,并且子类可以修改父类中的方法使其更适合特殊需求。

  3:多台:不同对象对统一消息作出不同响应称之为多态

  4:抽象:忽略与当前主题无关的那些方面,将注意力集中在与当前目标有关的方面

  运行时异常和一般异常有何异同?

  答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并抛出。 

Java初学者推荐:Java300集!2022年最全面的Java课程!新手必备教程!

 
 

 
posted @   deepbluesky  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示