没有合适的资源?快使用搜索试试~ 我知道了~
首页Java笔试面试题(含数据库&JQuery&JSP&JavaScript)
Java笔试面试题(含数据库&JQuery&JSP&JavaScript)
3星 · 超过75%的资源 需积分: 16 13 下载量 19 浏览量
更新于2023-03-16
评论
收藏 2.03MB PDF 举报
自己总结的Java笔试面试题,网罗了部分网上关于Java笔试面试的资料,同时自己总结加入了数据库、JSP、JavaScript和JQuery等相关内容!
资源详情
资源评论
资源推荐
Java 笔试面试题
目录
一、概念理论类............................................................................................................ 2
二、常用技术.............................................................................................................. 15
(一)JavaScript 函数常见应用 ........................................................................ 15
(二)Jquery 库 .................................................................................................. 16
(三)SSH2 框架 ................................................................................................ 22
(四)JSP ............................................................................................................ 26
三、编程类.................................................................................................................. 30
四、数据库类.............................................................................................................. 33
(一)数据库相关概念...................................................................................... 33
(二)SQL 语言 .................................................................................................. 34
(三)Oracle 数据库 .......................................................................................... 40
五、其他...................................................................................................................... 47
2 / 48
一、概念理论类
1、JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?
答:JSP 是 Servlet 技术的发展,本质是 Servlet 的简易方式,更强调应用的外表
表达,JSP 编译后是“类 Servlet”。 Servlet 和 JSP 的主要不同点是,Servlet 的应用
逻辑是在 Java 文件中,并且完全从表现层的 HTML 中分离出来,而 JSP 的情况是
Java 和 HTML 可以组合成一个“.jsp”格式的文件,JSP 侧重于视图,而 Servlet
则主要用于控制逻辑。
2、switch(选择语句 case)是否作用在 byte 上,是否作用在 long 上,是否能作
用在 String 上?
答:switch(expr)中,expr 是一个整数表达式,因此传递给 switch 和 case 语句的
参数应该是 int,short,char 和 byte,long 和 string 都不能作用于 switch。
3、如何利用 ServletContext 和 ServletConfig 对象获取初始化参数?
答:servlet 的初始化参数<init-param>,web.xml 中配置 servlet 的时候,标签 servlet
中可以包含标签<init-param>来配置初始化参数,一个 Servlet 可以配置一个或多
个初始化参数。在应用程序中,可以使用 Servlet 的 getInitParameter(String param)
来获取初始化 param 对应的参数;若要读取所有的初始化参数名称,则可以使
用 getInitParameterNames()方法获取所有的参数名称,类型为枚举(Enumeration)。
这 些 初 始 化 参 数 也 可 以 由 ServerConfig 对象获取,Servlet 对象提供
getServletConfig()方法提供 ServletConfig 对象。由 ServletConfig 对象获取初始化
参数和由 Servlet 获取初始化参数的方法是一样的。
4、如何用 CSS 约束一个层不可见?
答:<div style=”display:none”></div> //表示隐藏不可见
<div style=”display:block”></div> //表示可见
5、说出数据库连接池的工作机制是什么?
答:J2EE 服务器在启动时会建立一定数量的池连接,并一直维持不少于此数目的
池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的连接池并将其
标记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连
接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接标
记为空闲,其他调用就可以使用这个连接。
6、多线程有几种实现方法,都是什么?
答:多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口。
3 / 48
相关内容:
(1)进程和线程的概念及二者的联系和区别
①进程:所有运行中的任务通常对应一个进程(Process),当一个程序进入内
存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独
立功能,进程是系统进行资源分配和调度的一个独立单位。
②线程:线程(Thread)也被称作轻量级进程(Lightweight Process),线程
是进程的执行单元。线程是进程的组成部分,一个进程可拥有多个线程,一个线
程必须有一个父进程。线程可拥有自己的堆栈,自己的程序计数器和自己的局部
变量,但不拥有系统资源,它与父进程的其他线程共享该进程所拥有的全部资源。
(2)多线程的优势
①进程之间不能共享内存,但线程之间共享内存非常容易;
②系统创建进程时需要为该进程重新分配系统资源,但创建线程则代价小得多,
因此使用多线程实现多任务并发比多进程的效率高;
③Java 语言内置了多线程功能支持,而不是单独作为底层操作系统的调度方式,
从而简化了 Java 的多线程编程。
(3)线程的生命周期
新建(New)就绪(Runnable)运行(Running)
阻塞(Blocked)死亡(Dead)
7、描述 forward 和 redirect 的区别
答:forward 指令用于将页面响应转发给另外的页面,执行该命令后,用户请求
的地址不会发生改变,但页面内容却会变成 forward 目标页的内容。执行 forward
转发请求后,客户端的请求参数不会丢失。另外,执行 forward 后依然是上一次
请求。执行重定向(redirect)后,地址栏会改为重定向的目标 URL,而不是原地
址。redirect 的目标页面不能访问原请求的请求参数,将生成第二次请求,所有
原请求的请求参数、request 范围内的属性将全部丢失。
8、static 变量是什么含义?
答:static 是静态变量,就是变量值不随函数执行结束而消失,下次调用同一个
函数时,上次所赋予的值依然存在。
9、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办
法主动通知虚拟机进行垃圾回收?
答:垃圾回收器(Garbage Collection,简称“GC”),用于跟踪内存中的对象,回
4 / 48
收那些不再被其他对象引用的对象。当程序员创建对象时,GC 就开始监控这个
对象的地址、大小及使用情况。通常,GC 采用有向图的方式记录和管理堆(heap)
中的所有对象。通过这种方式,确定哪些对象是可达的,哪些对象是不可达的。
当 GC 确定一些对象不可达时,GC 就有责任回收这些空间。程序员可以手动执行
System.gc(),通知 GC 运行。但 Java 语言规范并不保证 GC 一定会执行。
10、Overload 和 Override 的区别,Overloaded 的方法是否可以改变返回值的类型?
答:方法的重写(Overriding)和重载(Overloading)是 Java 多态性的不同表现。
重写 Overriding 是父类与子类之间的多态性的一种表现,重载 Overloading 是一
个类中多态性的一种表现。如果在子类中定义某方法与父类具有相同的名称和参
数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子
类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义
了多个同名的方法,他们有不同的参数个数或有不同的参数类型,则称为方法的
重载(Overloading)。 Overloaded 的方法是可以改变返回值的类型的。
11、说出 Servlet 的生命周期,并说出 Servlet 与 CGI 的区别。
答:Servlet 生命周期分为三个阶段:
(1)初始化阶段,调用 init()方法。在 Servlet 的整个生命周期内,init()方法只被
调用一次。
(2)响应客户请求阶段,调用 service()方法
(3)终止阶段,调用 destroy()阶段
与传统的 CGI 技术相比,Java Servlet 具有更高的效率,更容易使用,更好更
强大,具有更好的可移植性,要节省投资。
相关内容:
(1)CGI 和 Servlet 的概念
CGI:CGI(Common Gateway Interface,公共网关接口)是 HTTP 服务器与客户端机
器上的程序进行通信的一种工具,其程序须运行在网络服务器上。
【功能】绝大多数 CGI 程序被用来解释处理来自表单的输入信息,并在服务器产
生相应的处理,或将相应的信息反馈给浏览器。CGI 程序使网页具有交互功能。
【CGI 处理步骤】
①通过 Internet 把用户请求发送到服务器
②服务器接收用户请求并交给 CGI 程序处理
③CGI 程序把处理结果传送给服务器
5 / 48
④服务器把结果送回到用户
Servlet:Servlet 是一种服务器端的 Java 应用程序,具有独立于平台和协议
的特性,可以生成动态的 Web 页面。它担当客户请求(Web 浏览器或 HTTP 客户
端程序)与服务器响应(HTTP 服务器上的数据库或其他 HTTP 客户程序)的中
间层。Servlet 是位于 Web 服务器内部的服务端的 Java 应用程序,与传统的从
命令行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服
务器必须包含支持 Servlet 的 Java 虚拟机。
【工作模式】
①客户端发送请求至服务器
②服务器启动并调用 Servlet,Servlet 根据客户端请求生成相应的内容并将
其传给服务器
③服务器将相应返回给客户端
(2)Servlet 与 CGI 的区别及优劣势分析
与传统的 CGI 和许多的其他类似的 CGI 技术相比,Java Servlet 具有更高
的效率、更容易使用、功能更强大、具有更好的可移植性、更节省投资。
在传统的 CGI 中,每个请求都要启动一个新的进程,如果 CGI 程序本身执
行的时间较短,启动进程所需要的开销可能反而超过实际执行时间。而在
Servlet 中,每个请求由一个轻量级的 Java 线程处理,而不是重量级的操作系
统进程。
在传统 CGI 中,如果有 N 个并发的对同一个 CGI 程序的请求,则该 CGI 程
序的代码在内存中会重复装载 N 次。而对于 Servlet,处理请求的 N 个线程,
只需要一份 Servlet 类代码。
在性能优化方面,Servlet 也比 CGI 有更多的选择。
【方便】Servlet 提供了大量的使用工具例程,例如自动解析和解码 HTML
表单数据、读取和设置 HTTP 头、处理 Cookie、跟踪会话状态等。
【功能强大】在 Servlet 中,许多使用 CGI 程序很难完成的任务都可以轻松
完成。例如,Servlet 能够直接和 Web 服务器交互,而普通的 CGI 程序不能。
Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容
易实现。
【可移植性好】Servlet 用 Java 编写,Servlet API 具有完善的标准,因此,
为 IPlanet Enterprise Server 写的 Servlet 无需任何实质的改动即可移植到
剩余47页未读,继续阅读
yunstyle361
- 粉丝: 4
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2