java面试题、考试题、简单题

 

    1、String 和StringBuffer的区别

             String类提供了数值不可改变的字符串。

             StringBuffer类提供的字符串进行修改。

    2、启动一个线程是用run()还是start()?

             用start()

    3、final, finally的区别。

             Final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 

           Finally-再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

     4、List 和 Map 区别?

             list是对象集合,允许对象重复。

             map是键值对的集合,不允许key重复。

     5、JDBC中的PreparedStatement相比Statement的好处

             相对比较安全,可以防止sql注入;

             有预编译功能,相同操作批量数据效率较高

     6、你所知道的集合类都有哪些?主要方法?

             最常用的集合类:List和 Map.

             List的具体实现包括ArrayList和Vector,他们是可变大小的列表,比较适合构建,储存和操作任何

     7、abstract class和interface有什么区别? 

             接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,

              另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。

              还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

     8、作用域public,private,protected,以及不写时的区别?

              不写时默认为friendly

              public声明的变量及方法,表明在整个包内包外都可使用。

              private 声明的变量及方法,只在声明的类内可以使用。

              protected包外不可使用。包内可以使用。

     9、== 与 equals  的区别

              ==用来判断基本数据类型的值是否相等或判断对象的地址是否相等。equals()是Object类中的方法,通过覆盖该方法可以判断某两个对象是否相等。

     10、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?

              多种线程有两种实现方法:分别是继承Thread类与实现Runnable接口

      修饰同步方法:synchronized关键字 

     11、面向对象的特征有哪些方面

              抽象,继承,封装,多态性

     12、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

              不能,一个对象的一个synchronized方法只能由一个线程访问.

     13、事务的特性有哪些?

              原子性、一致性、隔离性和持续性

     14、得到Class的三个方法是什么?

              类名.class;

              实例.getclass;

              Class.forName(全类名);

     15、数组有没有length()这个方法? String有没有length()这个方法

              数组没有length()这个方法,有length的属性。 

            String有length()这个方法。

     16、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

              字节流,字符流.

          字节流继承于 InputStream OutputStream

          字符流继承于 InputStreamReader OutputStreamWriter.在java.io包    中还有许多其他的流,主要是为了提高性能和使用方便

     17、字节流与字符流的区别

              字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串;               

              字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。

     18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 

              Overload(方法重载)是类中多态性的表现;Override(方法重写)是父类与子类之间多态性的表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。

          Overloaded方法可以改变返回值的类型。

     19、Integer与int的区别

              Int是java的原始数据类型,Integer是java为int提供的封装类.


     20、JAVA的基本数据类型有哪些 ?String 是不是基本数据类型?

              byte,int,char,long,float,double,boolean,short;

              不是

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以给你一些关于 Java面试题资料: 1. 《Java 编程思想》(Thinking in Java)这本书是一本关于 Java 编程的经典教程,包含了 Java 的基础知识和一些比较复杂的主,对于准备 Java 面试非常有帮助。 2. 《Java 面试宝典》这是一本关于 Java 面试的专业书籍,包含了大量的 Java 面试题和答案,可以帮助你更好地准备面试。 3. 《Java 核心技术·卷 I》(Java SE)这本书是 Oracle 出版的 Java 官方文档,包含了 Java SE 的所有核心知识,对于准备 Java 面试也是非常有帮助的。 4. 网上的模拟面试系统,比如 InterviewBit、LeetCode、HackerRank 等,都可以帮助你更好地准备面试,通过模拟面试的方式练习面试题。 希望这些资料能帮助你准备 Java 面试。 ### 回答2: 很高兴为您提供关于Java面试题的推荐资料。 首先,我建议您可以从以下几个方面来寻找相关Java面试题资料: 1. 书籍推荐:有许多经典的Java面试题书籍可以帮助您准备面试。其中比较知名的包括《Java程序员面试宝典》、《剑指Offer》等。这些书籍中包含了大量的常见的Java面试题及其解析,可以帮助您对Java面试题有一个全面的了解。 2. 在线教育平台:目前有许多在线教育平台提供了丰富的Java面试题资料,比如知乎、CSDN、博客园等。可以通过搜索关键词“Java面试题”来获取大量相关资料,这些资料往往由经验丰富的Java工程师分享,包括常见的编程、算法、设计模式等。 3. 面试准备网站:有一些专门为面试准备提供资料的网站,比如牛客网、LeetCode等。这些网站提供了大量的编程和算法,可以帮助您熟悉常见的面试题类型和解答思路,同时还可以通过参与在线编程竞赛提高解能力。 最后,我建议您在准备Java面试题时,不仅要注重答案的准确性,还要理解其中的原理和背后的思想。此外,注意平衡理论与实践,多进行实际的编码练习,熟悉Java常用的开发工具和框架,这样在面试时才能更加游刃有余。祝您面试顺利! ### 回答3: 在准备Java面试过程中,推荐以下几种Java面试题资料: 1. 《Java编程思想》:这是一本广为流传的Java经典书籍,不仅深入浅出地讲述了Java编程的基础知识,还涵盖了许多常见的面试题。 2. 网上Java面试题集:可以通过搜索引擎找到很多网上整理的Java面试题集。一些知名的技术博客和论坛上也有Java面试必备库,可以多多搜索和收集。 3. Java相关的MOOC课程:选择一门优质的Java相关的在线课程,学习课程中的练习考试题目,这些目一般会紧密结合实际应用场景,有助于提升实战能力。 4. IT技术社区和博客:加入一些知名的IT技术社区或关注几个知名的技术博客,这些平台上的经验分享和技术讨论往往会涉及到一些面试相关的问,可以增加一些思路和解技巧。 5. 面试经验分享:在各种面试准备网站或社交媒体上,可以找到很多关于Java面试经验的分享。这些分享中有些会提到一些常问的问和经典的面试题,可以作为参考。 需要注意的是,Java面试题主要涵盖基础知识、算法与数据结构、多线程、IO、网络编程、设计模式等领域,建议综合多个资料和资源进行学习和准备,灵活选择适合自己的面试题资料。同时,还要结合自己的实际经验和项目经历,进行针对性的准备和答技巧的培养。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值