java程序员常见面试题

一、基础简答题

1.      super()与this()的区别?

super() 调用父类的无参构造方法,this()调用本身类无参构造方法。

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

public公共修饰的变量,在其他类都可以访问到

protected 保护 同一个包子类访问

private 私有 只有这个类访问

不写 package 同一个包访问

3.      在JAVA中,如何跳出当前的多重嵌套循环?

break;continue跳出当前循环;

4.      一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?

有,只能有一个public的类,这个文件名必须以public类名命名

5.      排序都有哪几种方法?

插入排序、交换排序、归并排序、选择排序。

6.      Overload和Override的区别?

重载:编译时的多态,同一个类两个方法同名,参数列表不同(类型,个数),返回值可以不同也可以不同

重写:运行时的多态,在两个类中父类子类子类重写和父类完全相同的方法,子类的访问权限不能比父类小。

7.      Final类有什么特点?

不能再被继承

方法不能被重写

变量静态

8.      &和&&的区别?

位运算,逻辑运算

逻辑运算 短路的

9.      GC是什么? 为什么要有GC?

垃圾收集器

并没有显示方法调用垃圾收集器,建议垃圾收集器清理,对象没有引用,用垃圾收集器清理掉

10.Math.round(11.5)等于多少?Math.round(-11.5)等于多少?

12,-11

二、初中级简答题

11.什么是类的反射机制?

通过类的类名获得接口,实例化这个类,在hibernate和spring都有用到类的反射机制,代理模式用到反射机制

12.得到Class的三个过程是什么?

getclass();.class;class.fornam();

13.说出一些常用的类,包,接口,请各举5个?

类:stream fileinputstream

包:io util net javax awt

接口:inputstream outputstream list map read write

14.静态变量和实例变量的区别?

静态变量通过类名,对象访问,加载时候实例化,实例变量用对象访问,new对象的时候实例化

局部变量在方法和方法块使用,实例变量整个对象都能使用

15.String 和StringBuffer的区别?

String 创建对象内容不可变

StringBuffer创建的内容是可变的

16.集合的作用是什么?

保存对象可以是同一类型也可以是不同类型,提供增加删除修改查询,保存在内存中

17. List,Set, Map是否继承自Collection接口?

ListSet继承

18.String是最基本的数据类型吗?

不是 基本数据类型byte char int long double floatBoolean short

19.char型变量中能不能存贮一个中文汉字?为什么?

可以;保存unicode 可以保存中文汉字

20.启动一个线程是用run()还是start()?

start();

run()把执行的代码放在里面

 

 

 

 

 

三、中级简答题

21.sleep() 和 wait() 有什么区别?

睡觉 到时间醒来

等待 唤醒才能醒来

22.JDBC如何做事务处理?

设置JDBC自动提交false 开启事务 多条事务以后提交异常rollback回滚

23.Java中访问数据库的步骤?

注册驱动 获得connectionmanage

通过connectionmanage获得(需要连接字符串用户名密码)Connection

Connection获得statement执行语句

执行 最后依次关闭连接(倒着关)

24.Class.forName的作用?为什么要用?

通过类名创建类的实例对象,JDBC通常通过它注册驱动。

25. Stringand StringBuffer的区别?

26.forward和redirect的区别?

请求转发

重定向 url会发生改变 不同请求

27.如何实现一个自定义的Servlet?

Extendshttpservlet 实现doget dopost方法

注册servlet

28.Servlet的生命周期是什么?

被类的加载器创建实例init()

Dogetdopost

Destroy销毁

29.JSP就是一个Servlet是否正确?

是,jsp转译成servlet类 编译加载

30.JSP有哪些内置对象 ?

requestreponse pagecontext application session exception out

四、高级简答题

31.include的两种实现方式的区别?

时间: 2024-08-03 00:04:54

java程序员常见面试题的相关文章

杭州高级.NET程序员常见面试题

大数据处理 大数据处理有哪些方案? 说明: hadoop   ( hadoop权威指南中文第二版.pdf) spark 有没有用过缓存?服务端的高速缓存有没有用过? 如何解决数据并发问题? 说明: 使用同步机制 使用临界区管理 多线程的问题 sql搜索时,如何过滤? 设计模式 什么是工厂模式?一般应用在哪些场景?什么是单例模式? 开发框架 会不会MVC框架?什么是ORM? C#语法 泛型应用在哪些场景中,有什么好处?有没有用过委托,说说应用场景?有没有用过事件?页面生存周期有哪些事件?如何序列化

Java 并发基础常见面试题总结

Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个程序即是一个进程从创建,运行到消亡的过程. 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程. 如下图所示,在 windows 中通过查看任务管理器的方式,我们就可以清楚看到 window 当前运行的进程(.exe 文件的运行). 1.2

Java程序员常犯的10个错误

本文总结了Java程序员常犯的10个错误. #1. 把Array转化成ArrayList 把Array转化成ArrayList,程序员经常用以下方法: List<String> list = Arrays.asList(arr); Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayList类.这个私有类java.util.Arrays.ArrayList有set(), get(), c

全网阅读过20k的Java集合框架常见面试题总结!

本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star![Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识.欢迎 Star!). 文末有我的公众号,公众号里有我最新整理的Java学习资料,免费分享. 这么好的文章,一定好先赞后看!!!建议养成这个好习惯!!爱你们!?? 剖析面试最常见问题之Java集合框架 当了会标题党,这是第一次,后面还有很多次!不过这文章全网阅读肯定是超过 20 k 的,而且经过了很多同行的优化,

Java后台开发常见面试题

八种基本数据类型的大小,以及他们的封装类 整数型: byte 1个字节 -128~127 封装类:Byte short 2个字节 -32768~32767 Short Int 4个字节 -2147483648~2147483647 Integer long 8个字节 -2的63方~2的63次方-1 Long 浮点型: float 4个字节 单精度 Float Double 8个字节 双精度 Double 布尔类型: boolean 4个字节 true或false Boolean 字符类型: ch

Java软件开发常见面试题(一)

1.如何理解垃圾回收? 垃圾回收是Java语言的一大特性,方便了编程,是以消耗性能为代价的:在Java虚拟机(JVM)中,有一个垃圾回收器,它的作用就是查找和回收没用的对象,以便让JVM更有效的使用内存:尽可能保证可用内存的使用效率,让可用内存得到高效的管理,程序员可以影响垃圾回收的执行,但是不能控制. 垃圾回收器的运行时间程序员是无法决定的,由JVM决定,运行时也是间接执行的,虽然可以通过System.gc( )来强制回收垃圾,但是在该命令执行后无法保证JVM会立即响应执行,下达命令后,会在短

一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易. 但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导. 面试整体事项 简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的. 推荐boss直聘,我觉得很好用(不是广告).

2019年Java后端工程师常见面试题和感想

来新公司有5个月了,从第二个月开始就参与公司后端工程师的面试工作了,包括校招在内,面试超过100个(包括40个校招的终面)应聘者了,应聘者中有超过10年的技术经理,有6年以上的高级开发,有3到5年的中级开发,有刚毕业的初级开发,当然还有未毕业的硕士生本科生,有入职公司的,也有外包公司来参与公司项目的,总之,各种水平层次的都有,每个人的素质也参差不齐,今天就分两个部分讲一讲,一个是作为技术面试官,我比较喜欢问的问题,二是面试后的一些感想,希望对大家有帮助,同时也是要鞭策自己. 一,常见的面试题 这

java程序员常问的问题

1.springMVC对事务的管理方式有哪些 2. 生成数据库ID的几种方式 3.heibirnate 与jpa,mybatis, ibatis的关系 4.hibernate缓存机制是什么样的 5.redius, memercacha实现缓存的几种常用对象 6.jsf实现机制与jsp对比 7.hash map与hash table的区别 8.设计模式在项目中的使用 9.用到的开源项目或工具 10.数以亿计的用户怎么实现存储(使用hadoop分布式) 11.java swing的实现机制是什么 1