javase面试题总结

1.      java中char占几个字节?2个字节

2.      java中继承后,用父类对象引用,new子类构造函数,经常在读程序题。

3.      java大小写敏感,MyEclipse安装,可以不用预安装jdk

4.      while if 条件 不能为数字,而c可以

5.      float f=1.0f

6.      面向对象和面向过程

面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看做是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可以归属于某类事物,任何对象都是某类事物的实例。如果说传统的过程式编程语言是以过程为中心,以算法为驱动的话,面向对象的编程语言则是以对象为中心,消息为驱动。用公式表示,过程式编程语言:程序=算法+数据;面向对象编程语言为:程序=对象+消息。

面向对象:封装性、多态性和继承。

7.      String s=new String(“xyz”);创建多少个对象。网易笔试

8.      JavaScript怎么声明一个对象

9.      Java内部类

10.  字符串是一种特殊的线性表

11.  关系模式规范化

12.  Java对象成员内存占用

13.  黑盒测试的方法有

14.  软件测试结束标志

测试周期里会有测试结束的时间,一般按这个执行就可以
继续测试发现缺陷的数量减少低于度量标准等

15.  Servlet的生命周期,和CGI的区别

Servlet的生命周期分为5个阶段:

实例化:Servlet容器创建Servlet类的实例。

初始化:该容器调用init()方法,通常会申请资源。

服务:由容器调用service()方法,(也就是doGet()和doPost())。

破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源。

不可用:释放内存的实例。

 

CGI(Common Gateway Interface通用网关接口)程序来实现数据在Web上的传输,使用的是如Perl这样的语言编写的,它对于客户端作出的每个请求,必须创建CGI程序的一个新实例,这样占用大量的内存资源。由此才引入了Servlet技术。

 

Servlet是一个用java编写的应用程序,在服务器上运行,处理请求信息并将其发送到客户端。对于客户端的请求,只需要创建Servlet的实例一次,因此节省了大量的内存资源。Servlet在初始化后就保留在内存中,因此每次作出请求时无需加载。

16.  简述Java程序的可以移植性

答:一次编译,到处运行。java用编译器编译成JVM内部字节码,同一字节码用不同OS的不同解释器运行,将统一的中间码编译成对应操作系统识的二进制码,然后执行。从而实现Java的跨平台性也就可移植性。

具体过程:java先编译成字节码(中间码),为什么需要这个中间码呢?

如果java直接编译成系统能识的二进制码,可能一个标识在windows下是1100,而linux下是1001,这样java在windows下编译后无法在linux运行。

所以java先编译成字节码(中间码),由JVM(java虚拟机来解释执行),而这个JVM对于主流的操作系统都有相应的版本,目的就是 统一的中间码 编译成对应操作系统识的二进制码,然后执行。

所以不论你在什么系统中编译的java,得到的都是统一的字节码(中间码)

在windows中需要有windows版本的JVM来执行,要是到了linux下,只要下载linux版本的JVM来执行就可以了

这就是java的跨平台,可移植性

17.  Java类的构造函数可以使私有的

18.  java中is-a关系

is-a就是继承的关系

比如猪继承动物,那么猪IS-A动物

19.   Collection 和 Collections 的区别

20.   接口中成员变量隐藏的声明为

public static final

21.   快速排序在下列哪种情况下最易发挥其长处。  A. 被排序的数据中含有多个相同排序码B. 被排序的数据已基本有序 C. 被排序的数据完全无序 D. 被排序的数据中的最大值和最小值相差悬殊. ( C)

22.  非法标识符

Java标识符由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的。而且还要求首位不能是数字

23.   在web.xml中使用_标签配置过滤器(原创)

24.   能够保留请求作用域中数据的转向方式是(原创)

25.   jsp中引入表达式正确的是(原创)

26.   数据库连接池的工作机制(北大青鸟)

27.   编写单例模式的实现代码(北大青鸟)

28.   简述java标准api各种集合类型的特点(北大青鸟)

29.   简述一个你熟悉的mvc框架的操作流程(北大青鸟)

30.   描述oracle数据库中,rowid和rownum点的特征,并描述使用rownum分页思想(北大青鸟)

31.   java标识符长度没有限制

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值