Java开发经典面试题:Javaweb相关

今天更新的Java相关面试题,是针对Javaweb总结的,对于正在找相关工作的小伙伴,可以参考一下,金三银四,给自己的面试多一些准备,争取高一些薪资!

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

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

2、JSP 标签的作用?如何定义?

答:作用:分离jsp 页面的内容和逻辑;

业务逻辑开发者可以创建自定义标签;

封装业务逻辑;

可重用并且易维护;

易于手工修改、易于工具维护;

提供简洁的语法;

定义:

写标签处理器;

写tld 文件;

讲标签处理器和tld 文件放到同一个包里面;

把jsp 页面和标签库配置部署在一起。

3、写一个自定义标签

答:代码如下:

import javax.servlet.jsp.tagext.*;

import javax.servlet.jsp.*;

import java.io.*;

public class TimeTag extends SimpleTagSupport{

private boolean isServer = true;

public void setServer(boolean isServer){

this.isServer = isServer;

}

public void doTag() throws JspException, IOException{

JspWriter out = getJspContext().getOut();

if(isServer) {

out.println(new java.util.Date());

}else{

out.println("<script language=\"javascript\">");

out.println("document.write(new Date());");

out.println("</script>");

}

}

}

4、LINUX 下线程,GDI 类的解释?

答:LINUX 实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现;GDI 类为图像设备编程接口类库。

5、Jdo 是什么?

答:JDO 是Java 对象持久化的新的规范,为java data object 的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO 提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API 的使用)。这些繁琐的例行工作已经转移到JDO 产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO 很灵活,因为它可以在任何数据底层上运行。JDBC 只是面向关系数据库(RDBMS)JDO 更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML 以及对象数据库(ODBMS)等等,使得应用可移植性更强。

未完待续~

原文地址:https://www.cnblogs.com/qf-dd/p/10432261.html

时间: 2024-10-11 22:02:07

Java开发经典面试题:Javaweb相关的相关文章

Java线程经典面试题

53道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒.Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点. 2) 线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并

使用JAVA开发大恒DHQP300视频采集卡相关DEMO

最近的一次项目中使用了大桓DHQP300视频采集卡做视频监控应用,使用的是JAVA开发,没办法,又得重新封装厂商提供的SDK,刚开始的时候使用的是直接将图像采集显示到电脑屏幕上,这样的话会有个问题,移动窗口的时候图像不会跟着移动,显然这就是不行的,于是又重新看了厂商提供的文档,有一个snap的相关DEMO,直接将图像采集到内存,然后再从内存中的图像显示到窗口中去,当然说起来很简单,代码实现上是可是遇到了不少问题,有的时候一路显示正常,但四路一起开的时候就显示乱码了,经过大恒的技术支持人员的协助才

Java开发岗位面试题

看到一些java面试题,准备慢慢自己做出来试试. 一.Java基础 1. String类为什么是final的. 只有当字符串是不可变的,字符串池才有可能实现.字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串.但如果字符串是可变的,那么String interning将不能实现(注:String interning是指对不同的字符串仅仅只保存一个,即不会保存多个相同的字符串.),因为这样的话,如果变量改变了它的值,那么其它指向这个值的变量的值也会一起改变

2015年Java开发岗位面试题归类

一.Java基础 1. String类为什么是final的. 2. HashMap的源码,实现原理,底层结构. 3. 说说你知道的几个Java集合类:list.set.queue.map实现类咯... 4. 描述一下ArrayList和LinkedList各自实现和区别 5. Java中的队列都有哪些,有什么区别. 6. 反射中,Class.forName和classloader的区别 7. Java7.Java8的新特性(baidu问的,好BT) 8. Java数组和链表两种结构的操作效率,在

2018年企业运维开发经典面试题

[岗位职责]负责DevOps业务线项目的实施交付工作负责idc机房.私有云.公有云的私有化部署工作负责公司产品的测试.生产环境搭建.维护完善各环境中服务稳定性.监控.日志.部署.安全等需求??[任职要求]计算机相关专业本科毕业,2年以上的工作经验深入理解Linux操作系统.体系结构优秀的脚本语言的开发能力(bash,python)熟悉常用的持续集成工具(例如Jenkins等) 熟悉Linux操作系统,熟悉常用的CentOS/Ubuntu/RedHat,熟悉网络知识熟悉Linux下常用的应用集群.

Java开发岗位面试题整理

一.Java基础 String类为什么是final的 HashMap的源码,实现原理,底层结构. 说说你知道的几个Java集合类:list.set.queue.map实现类. 描述一下ArrayList和LinkedList各自实现和区别 Java中的队列都有哪些,有什么区别. 反射中,Class.forName和classloader的区别. Java7.Java8的新特性 Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的

安卓、java开发软件官网和相关不错的网站软件下载地址

java:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html eclipse:http://www.eclipse.org/downloads/ 安卓开发常用工具:http://www.androiddevtools.cn Android Studio学习下载:http://tools.android-studio.org/index.php genymotion安卓模拟器:htt

2015年阿里实习Java开发上机笔试题

下列Java代码中变量a.b.c分别在内存的()存储区存放. class A{ private String a = "a"; public boolean methodB(){ String b = "bb"; final String c = "cc"; } } A:堆区.堆区.堆区 B:堆区.栈区.堆区 C:堆区.栈区.栈区 D:堆区.堆区.栈区 E:静态区.栈区.堆区 F:静态区.栈区.栈区 解析: a属于A类的成员变量.在String

Java高频经典面试题(第一季)五:递归与迭代

编程题:  有n步台阶, 一次只能上 1步 或 2步, 共有多少种走法? 递归 循环迭代 递归: package will01; import org.junit.Test; public class TestStep { @Test public void test(){ long start = System.currentTimeMillis(); System.out.println(f(30)); long end = System.currentTimeMillis(); Syste