当前位置: 主页 > JAVA语言

java类型强制转换异常-java类型强制转换异常

发布时间:2023-03-23 16:22   浏览次数:次   作者:佚名

Java基础面试题

1、Java的基本类型(8个)每个基本类型所占位数与字节数

2、Int与Integer区别

3、Servlet生命周期

4、软件开发流程

5、三层架构

6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

7、下面这条语句一共创建了多少个对象:Strings="a"+"b"+"c"+"d";

8、try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后?

一般答案:会执行,在方法返回调用前执行。准确的说是在return中间执行。

9、请写出你最常见到的 5 个 runtimeexception。

10、GC 是什么? 为什么要有 GC?

GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。

11、什么时候用 assert

assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一个正确程序必须保证这个 boolean 表达式的值为 true;如果该值为 false,说明程序已经处于不正确的状态下,assert 将给出警告或退出。一般来说java类型强制转换异常,assertion用于保证程序最基本、关键的正确性。assertion 检查通常在开发和测试时开启。为了提高性能java类型强制转换异常,在软件发布后,assertion 检查通常是关闭的。

12、java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和 suspend()方法为何不推荐使用?

13、同步和异步有何异同,在什么情况下分别使用他们?举例说明。

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

Javaweb面试题

1、说一说 Servlet 的生命周期?

web 容器加载 servlet,生命周期开始。通过调用 servlet 的 init()方法进行 servlet 的初始化。通过调用 service()方法实现,根据请求的不同调用不同的 do***()方法。结束服务,web 容器调用 servlet 的 destroy()方法。

2、SERVLET API 中 forward() 与 redirect()的区别?

3、jsp 有哪些内置对象

4、JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?

5、MVC 的各个部分都有那些技术来实现?如何实现?

MVC 是 Model-View-Controller 的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB 组件实现), View 是应用的表示面(由 JSP 页面产生),Controller 是提供应用的处理过程控制(一般是一个 Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

6、MVC 的各个部分都有那些技术来实现?如何实现?

MVC 是 Model-View-Controller 的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB 组件实现), View 是应用的表示面(由 JSP 页面产生),Controller 是提供应用的处理过程控制(一般是一个 Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

7、Tomcat 的优化经验

答:去掉对 web.xml 的监视,把 jsp 提前编辑成 Servlet。

有富余物理内存的情况,加大 tomcat 使用的 jvm 的内存