Java常见笔试题笔记

 

一、基础简答题

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

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

 

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

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

protected 保护 同一个包 子类访问

private 私有 只有这个类访问

不写 package 同一个包访问

 

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

breakcontinue跳出当前循环;

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

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

 

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

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

 

6.       OverloadOverride的区别?

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

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

 

7.       Final类有什么特点?

不能再被继承

方法不能被重写

变量静态

 

8.       &&&的区别?

位运算,逻辑运算

逻辑运算 短路的

 

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

垃圾收集器

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

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

12-11

 

 

 

二、初中级简答题

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

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

 

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

getclass().classclass.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接口?

List Set继承

 

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

不是 基本数据类型 byte char int long double float Boolean 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. String and StringBuffer的区别?

26. forwardredirect的区别?

请求转发

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

 

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

Extends httpservlet 实现doget dopost方法

注册servlet

 

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

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

Doget dopost

Destroy销毁

 

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

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

 

30. JSP有哪些内置对象 ?

request reponse pagecontext application session exception out

 

 

 

 

 

 

 

 

四、高级简答题

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

<% include %>  静态包含 编译之前包含 合并编译响应

<jsp:include></jsp:include> 动态包含 响应结果合并

 

32. JSP页面中两种跳转方式分别是什么?有什么区别?

请求转发 一次请求范围内 request变量有效

重定向 不同请求跳转 不会保留request里的对象

 

33.JSP中如何读取客户端的请求,如何确定某个JSP文件的真实路径?

request.getparameter

Application.getRealPath() 

 

34.描述CookieSession的作用,区别和各自的应用范围,Session工作原理。

Cookie 客户信息 保存在客户端 保存密码等

Session保存会话 保存在服务器端 保存状态等购物车 服务器有个单独的session对象与一个会话对应

 

35.什么情况下调用doGet()doPost()

Get 直接打开servlet 表单用get方式提交

Post post方法提交

 

36. Hibernate的核心配置文件是什么及其作用?

Cfg.xml 配置数据库 对象关系映射配置 哪些使用orm

 

37. Hibernate中有哪几种关联关系?

一对一 一对多 多对一 多对多

 

38. Hibernate对象的三大状态?

自由状态 new没有加载

持久状态 保存数据库 当前引用它

托管状态 关闭,保存在数据库

 

39. Struts 2处理请求的全过程是什么?

发送请求 被核心过滤器过滤 根据struts.xml由哪个业务控制器调用 数据校验 执行 执行完跳转会xml 找到跳转回页面 返回

 

40.什么是AOPIOC,它们的作用是什么?

AOP面向切面编程 代理模式 在一个事务无缝可以插入另外一条处理,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

IOC依赖注入 不用创建对象 首先通过XML配置文件,将对象和依赖对象都配置到某个XML文件中,当然该XML文件需要符合Spring指定的规范,然后通过架构中的BeanFactroy类,来自动实现上文所述注入过程,

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值