java面试居然有这么多学问,看看高级程序员面试题是什么样的

java面试只有笔试难一点,你去网上找一点java的面试题多看看,笔试一定能过。但是面试刚开始是问你一点java的基础内容,如果你有项目经验的话就会问你项目的流程,讲流程的同时再问你项目用到的java基础问题!我能给你讲的就这么多!java异常机制的原理与应用

答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象。

实际上,产生了异常之后,jvm会抛出一个异常类的实例化对象,如果此时使用了try语句捕获的话,则可以进行异常的处理,否则,交给jvm进行处理。当try语句捕获异常之后,将与catch语句的异常类型进行匹配,如果匹配成功则执行catch内的语句。简单的应用:在所以throws语句的地方加入try-catch。标准应用:try-catch-finally-throw-throws一起使用。

2. 垃圾回收机制的优点

答:释放无用的对象所占用的空间。方式:自动回收,手动回收。使用system.gc(),实际上调用runtime.getruntime().gc()

3. error与exception区别

答:error是jvm进行处理,是jvm出错

exception是可以由程序处理的,可以用try-catch捕获的

4. final,finally,finallize

答:final定义的变量的值不能改变,定义的方法不能被覆盖,定义的类不能被继承

finally是异常的统一出口,finallize是垃圾回收前的收尾工作,是object类定义的

5. anonymous inner class是否可以extends,是否可以implements interface

答:允许继承和实现,因为匿名内部类就是在抽象类和接口的基础上发展起来的

6. static nested class 与inner class的区别

答:使用static定义的class就是外部类,可以通过外部类. 内部类直接访问

而inner class是不能被外部访问的,只能通过外部类的实例再找到内部类实例。

7. hashmap and hashtable?

答:hashmap:1) released in jdk 1.2,new class 2)采用异步处理方式,性能较高,是非线程安全的 3)允许null

hashtable:1)released in jdk 1.0 ,old class 2)采用同步处理方式,性能低,是线程安全的3)不允许null

8. assert代表什么?

答:asserts是jdk 1.4之后发布的新关键字,表示断言,即程序执行到某个地方肯定是预计的值,一般开发很少使用。要使用assert,必须加上 -ea参数

9. gc是什么?

答:gc是garbage collection,垃圾回收,使用gc可以进行垃圾空间的释放

10. string s = new string("xyz")产生了几个对象?

答:一个匿名对象xyz,在栈空间内。一个new实例化的对象,在堆空间内。

11. sleep() and wait()?

答:sleep()是thread类定义方法,表示线程的休眠,可以自动唤醒

wait()方法是object类定义的方法,需要手动notify()和notifyall()//sleep()不释放资源,wait()释放资源

12. java中存在goto,但不能使用

13.数组有没有length(),string有没有length()?

答:数组有length属性,string有length()

14. overload与override的区别

答:overload:重载

|- 在一个类中定义的若干方法

|- 所有的方法名相同,但参数类型或个数不同

|- 只有参数有关,与返回类型无关

override:覆写

|- 在继承的关系中

|- 子类定义了父类同名的方法,参数类型或个数最好完全一样。

|- 访问权限不能更严格

15. set里的元素不能重复,用什么方法区分?==与equals()方法的区别

答:set里的元素是不能重复的,用iterator()方法来区分重复与否,==属于地址比较,

==用于比较引用和比较基本数据类型时具有不同的功能:

比较基本数据类型,如果两个值相同,则结果为true

而在比较引用时,如果引用指向内存中的同一对象,结果为true

16. 列出常见的 runtime exception

答:numberformatexception/arrayoutindexofboundexception/nullpointerexception/classcastexception

17. abstract class 和 interface有什么区别?

答:抽象类:

|-由抽象方法和常量、变量、全局常量、构造方法、普通方法组成

|-使用abstract声明

|-子类要通过extends继承抽象类,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法

|-存在单继承的局限

|-抽象类可以实现若干个接口

|-由抽象方法和全局常量组成

|-使用interface关键字

|-子类要通过implements实现接口,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法

|-一个子类可以实现多个接口

|-接口不能继承一个抽象类,但允许继承多个接口

18. 启动一个线程要用start(),因为要通知jvm进行cpu资源的分配

19. try{}里面有一个return,问finally{}里面的代码是否执行,在什么时机执行?

答:finally{}里面的代码执行,在return之前。

20. 写一个singleton

答:singleton的核心就是构造方法私有化,class,runtime都采用单例

package com.leongod.demo;

public class singleton(){

private static final sin = new singleton();

private singleton(){}

public static singleton getinstance(){

return sin;

21. 程序设计:输入一组数字,然后排序输出

答:package com.leongod.demo;

import java.io.bufferedreader;

import java.io.inputstreamreader;

import java.util.iterator;

import java.util.set;

import java.util.treeset;

public class io {

public static void main(string[] args) throws exception {

bufferedreader buf = new bufferedreader(new inputstreamreader(system.in));

system.out.println("请输入一组数字,中间用空格分割:");

string str = buf.readline();

set set = new treeset();

string[] arr = str.split(" ");

for(string s : arr) {

if (s.matches("\\d+")) {

set.add(integer.parseint(s));

iterator it = set.iterator();

system.out.println("排序后的结果:");

while (it.hasnext()) {

system.out.print(it.next() + ",");

22.列出目录内的文件

package com.leongod.demo;

import java.io.file;

import com.sun.org.apache.xpath.internal.functions.funcboolean;

public class filedemo {

public static void main(string[] args) {

?? file file = new file("d:" + file.separator + "kongkong");

?? fun(file);

public static void fun(file file) {

if (file.isdirectory()) {

file[] lf = file.listfiles();

if (lf != null) {

for(file f : lf) {

fun(f);

}else {

system.out.println(file.tostring());

23. char可以存一个中文汉字吗?

答:可以,使用了unicode编码

24.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

答:两种多线程方法,继承thread类,实现runnable接口

|-thread类是runnable接口的子类

|-使用runnable接口可以实现资源共享的目的

|-所有线程操作都必须通过thread类的start()方法启动

两种实现同步的方法:

|-同步代码块:synchronized(this)

|-同步方法

25.f=3.4是不对的,3.4默认是double类型的

26.string and stringbuffer?

答:string 不可以修改,stringbuffer可以修改

27.class.forname向容器中加载驱动程序

28.int与integer有什么区别?

答:int是基本数据类型,integer是包装类

在jdk1.5以后,可以实现自动装箱和拆箱

29.2*8有效的方法是移位操作:2<<3

30.请说出类集框架的完整结构

答:类级框架的最大接口:collection、map、iterator、enumeration

collection:存放单值

|-list:允许有重复内容

|-arraylist:异步处理,新的操作类,非线程安全

|-vector:同步处理,旧的操作类,线程安全,支持enumeration

|-set:不允许有重复的内容,依靠hashcode()和equals()进行重复的验证

|-hashset:无序存放

|-treeset:有序存放,按comparable排序

|-map:存放一对值

|-hashmap:新的类,异步处理,非线程安全,允许有null

|-hashtable:旧的类,同步处理,线程安全,不允许有null

|-treemap:有序排列,按key配需

|-iterator:迭代输出,依靠collection接口中的iterator方法输出,是新的输出标准

31.是否可以继承string类?答:不可以,因为使用了final关键字

小弟,没分啊

一年java工作经验,面试一般会问哪些问题

问的都是简历上面的问题,看你简历怎么写了,你敢写对方就敢问!技术方面以基础为主

其他方面看面试官个人了分数不要紧,找工有时也蛮不容易,今年我深有体会。

我今天去了40多家公司面试,不同公司要求是不同的,或者面试官不同。

12月份去中友的时候,面的不是三大框架,也不是数据库,而是一些http协议,例如一些底层的。问什么也得看你面试的职位,初级的话一般都有笔试。

中级java程式员,可能更偏向于面谈。

有项目经验也会有试题,一些基础的还是了解比较好,有时间下些java面试宝典之类的看看也好。 推荐《张孝祥java面试大全》,是word格式的,你百度搜索下,很多公司考基础时问来问去都是那几个问题,其中7成基础题在那里。

准备下你的项目亮点,理清下思路,假如是团队开发,只需说你在其中的关键或者一些体会,可以大胆又不离实际地去谈谈。在中兴通讯时被问到最有成就感的项目是什么,我一时竟语塞。

工作春节一过,十五前后早找好点。祝找到满意工作!主要会针对项目经验提问

java中级面试题(java中级面试题及答案)相关推荐

  1. java中级工程师面试题_java中级工程师面试题

    java中级工程师面试题 目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长.在未来5年内,合格软件人才的需求将远大于供给.下面是关于java中级工程师面试题,希望大家认真阅读! 一 ...

  2. java核心技术卷一,java面试题大全带答案

    前言 前面也说了, 学习Netty的基础,那就是Nio,昨天我们简单的过了一下BIO,这是我们Java IO的基础,在JDK1.4之前的主要的io方式. 今天开始,我们就开始把NIO的一些东西了解清楚 ...

  3. “基础 、中级 、高级”Java 程序员面试集结,看完献出我的膝盖

    Java 基础 (对象+线程+字符+接口+变量+异常+方法) 面向对象和面向过程的区别? Java 语言有哪些特点? 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 Op ...

  4. Java工程师学习指南(中级篇)

    Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站 ...

  5. java在线编程题_阿里笔试题(2017在线编程题)-- 数串分组 --Java实现

    看到有人写了阿里的面试题,心里痒痒,好久 没搞过这些了,写着实现一下 题目 2017年3月阿里在线编程题(实习内推) 给定一串数字 判断是否存在这三个元素,它们将数字串分为四个子串,其中每个子串的数字 ...

  6. java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...

    一.根据题意,填写出空格中的内容 Java平台包括三个技术方向,其中J2ME代表____________.J2SE代表___________.J2EE代表____________.2.面向对象的四大概 ...

  7. 算法笔记_120:蓝桥杯第六届省赛(Java语言B组部分习题)试题解答

     目录 1 三角形面积 2 立方变自身 3 三羊献瑞 4 九数组分数 5 饮料换购 6 生命之树   前言:以下试题解答代码部分仅供参考,若有不当之处,还请路过的同学提醒一下~ 1 三角形面积 三角形 ...

  8. Java 学习(21)--集合笔试题

    集合笔试题 1.产生10个1-20之间的随机数,要求随机数不能重复(List 和 Set 分别实现) 分析:1.创建一个 ArrayList 对象 2.如果 ArrayList 对象长度小于 10 3 ...

  9. Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(一)

    作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.csdn.net/zhangerqing(转载请说明出处) ...

最新文章

  1. netstat详解_需要!Linux常用监视和故障排查命令详解
  2. 【动态规划】公共子串
  3. 2021最新4合1即时通讯IM源码-服务端+PC+WEB+安卓+IOS完整原生源码
  4. TiDB DM部署及使用
  5. svg 自己做动画图片 GSAP真的好用
  6. 《C++ Primer Plus》16.2 智能指针模板类
  7. 选择AWS或Azure?这可能是个错误的问题
  8. 前端笔记 | CSS基础
  9. R中读取Excel大文件
  10. iOS 信号量解决-网络异步请求的数据同步返回问题
  11. 5学工坊整理|关于大数据发展趋势
  12. HTML5网页设计基础——LOGO的制作
  13. qt样式表设置边框_Qt样式表之 QSS 语法介绍
  14. RXJAVA-FlatMap
  15. html dw map,DW制作地图之map标签
  16. 用Powerpoint (PPT)制作并导出矢量图、高分辨率图
  17. 函数式编程扫盲 - 转载系列1
  18. python模型预测控制_【模型工具】耦合python和 SWMM的城市排水系统模型预测算法...
  19. 标准对联广告Js代码
  20. python七大神级插件_Python常用插件之BeautifulSoup4使用

热门文章

  1. Excel教程:数值为0不显示的三种解决方法介绍,你都知道哪些?
  2. 【网页前端】CSS的基本样式边框、布局、字体
  3. 如何让计算机和服务器时间同步,如何设置电脑及服务器时间与授时服务器时间同步(耿娟平供稿)...
  4. 8位数控分频器的设计_实验五 数控分频器的设计
  5. 这才是IT方案商的“新人设”
  6. ditto工具的使用
  7. 闪客工具:微信发布调试工具
  8. 微信小程序—页面跳转以及跳转传参
  9. 关于Visual Studio 2017安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  10. 六一新玩法!AI涂鸦秒变精美艺术画