`

JavaWeb面试那些事

阅读更多
面试过一个公司,它那的面试流程比较通用,那里基本流程是:

先笔试,笔试很多都是基础,面试前可查下看准网啊,百度文库有没该公司相关的笔试题.

再面试,面试的话就是先自我介绍,包括介绍你之前的公司和做过的项目,再细问你那些项目用了什么技术,都有什么模块,你做了什么模块,用什么技术做的,在做这些模块的时候遇过哪些难的或深刻印象的地方,你又是如何解决的。

问完项目会拿个面试题本给你看,指到哪题你就现场回答哪题,题本很杂,可能会有关于JSP的题(JSP的四个作用域和九大内置对象,JSP标签的使用,JSP自定义标签),有关于算法的(阶乘,斐波那契数列,排序),有CSS、Jquery(选择器,一些函数的功能)、JS(一些函数的功能,局部变量和全局变量),SQL(怎么获取某字段重复的值),或有关于Oracle那些函数的题(NVL和NVL2什么作用),也有框架的的题(如Spring IOC工初始化流程,SpringMVC和Struts2的区别),还有一些有可能问到的如:设计模式类的面试题。

 

 

理论题:

1.Hibernate的6个核心接口是什么?

Configuration接口、SessionFactory接口、Session接口、Transation接口、Query接口、Criteria接口

详细部分:http://blog.csdn.net/howmuchily/article/details/42610003

 

2.找出下面代码4个错误

 

//file:foo.java
import java.io.*;
public class Foo{
  private int i;
  
  public Foo(int i){
    this.i=i;
  }
}
//file:bar.java
import java.io.*;

public class Bar extends Foo{
  private int j;
  
  public Bar(){}

  public Bar(int i,int j){
    super(i);
    this.j=j;
}

public double getI(){
   return i+2.0;
}

public int value(){
   return j;
}
 
public static void main(String arg[])
 Foo f=new Foo(3);
 Foo f1=new Bar(5,6);
 System.out.println(f1.value());
} 

 

(1)文件foo.java应该和类名Foo一致

(2)父类没有Foo(){} 无参构造器,子类不能有无参构造器

(3)子类中r的eturn i+2.0;  ,i为父类private类型,不能直接调用

(4) System.out.println(f1.value()); 中的Foo f1没有value方法.

 

3.localhost:8080/demo/test.jsp?bean.id=5

用EL表达式取出这段URL中bean.id的值.

我直接就答了${bean.id},但实际上取不到,查了下,发现用${param['bean.id']}能取到。 

 

编程题:

1. 给定一个字符串,字符串长度为N,字符串的字符向前移动K位

如: 输入“abcdefgh”  n=8 k=4

       输出 "efghabcd"

要求:时间复杂度O(n) 空间复杂度o(1) 不能用JDK方法

 

思路:

由字符串N-K位置分割成两边,把两边的字符串各自倒转,后把两边字符串加一起倒转.

abcd | efgh → dcba | hgfe → efgh abcd

 

// 字符串倒转
	public void reverse(int s, int e, char[] c) {
                // check NULL
		if (c == null || c.length <= 1) {
			return;
		}
		char temp;
		for (; s < e; s++, e--) {
			temp = c[s];
			c[s] = c[e];
			c[e] = temp;
		}
		 
	}

	/**
	 * 輸入 abcdefgh n=8 k=4 輸出 efghabcd
	 * 
	 * @Space o(1)
	 * @Time o(n)
	 * @author hhm
	 * @date 2017年3月6日 下午12:23:45
	 */
	public char[] reverseString(int n, String s, int k) {
		// check NULL
		if (s == null || s.equals("")) {
			return null;
		}

		//若K大于N
		if (k > n) {
			k = k % n;
		}

		char[] c = s.toCharArray();
		swap(0, n - k - 1, c);
		swap(n - k, n - 1, c);
		swap(0, n - 1, c);
		return c;
	}

        @Test
	public void test() {
		System.out.println(reverseString(8, "abcdefgh", 4));
	}

 

 

 

2.判断两个数字哪个更大?(不能用if-else和><等判断符,也不能用JDK的方法)

public int max(int a,int b){
     int[] i = new int[]{a,b};
     int z = a-b;
     z = z>>31;//相减得的符号位移至末尾,作为数组下标 
     return i[-z];
}

 

3.给你一个浮点数,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整.

public double round(double n){
		String s =  Double.toString(n);
		String num = s.substring(s.indexOf(".")+1,s.indexOf(".")+2);
		int i = Integer.parseInt(num);
		if(i>=5){
			return Math.ceil(n);
		}else{
			return Math.floor(n);
		}
	} 

 

 

 

0
0
分享到:
评论

相关推荐

    JavaWeb面试题及答案

    JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb面试题及答案JavaWeb...

    JavaWeb笔试面试大全

    "JavaWeb面试宝典"则侧重于Java在Web开发中的应用,这可能涵盖Servlet、JSP、过滤器、监听器、MVC架构、JSTL等核心技术。这部分内容还会涉及到HTTP协议、session和cookie的管理、以及如何使用Java进行数据库交互,如...

    JavaWEB面试.xmind

    JavaWEB面试

    JavaWeb 面试

    JavaWeb面试涵盖了许多核心概念,这里将逐一详细解释: 1. **JSP内置对象**:JSP有九个内置对象,包括`request`(请求对象)、`response`(响应对象)、`session`(会话对象)、`application`(应用对象)、`page`...

    javaWeb方向面试题汇总

    在解析这份javaWeb方向面试题汇总的内容前,首先要说明的是,这份汇总涉及到的是Java Web开发中一些核心概念和技术的问题,这些问题覆盖了Web开发的基础知识,以及一些特定框架和模式的了解。下面我将结合标题、描述...

    javaWEB面试题集合

    ### Java WEB面试题知识点解析 #### 一、面向对象的特征 面向对象编程(OOP)是Java WEB开发的基础,其核心特征包括抽象、继承、封装和多态。 1. **抽象**:指从具体事物中抽取共同特征的过程,将关注点聚焦于与当前...

    javaWEB面试题大全(机会只有一次,千万别错了)

    ### JavaWEB面试题知识点详解 #### 一、CoreJava部分 **基础及语法部分** 1. **面向对象的特征有哪些方面?** - **抽象**:面向对象编程中,抽象是指将复杂系统的某些方面简化为更易于管理和理解的形式。这通常...

    javaweb面试题.xmind

    javaweb面试题.xmind

    传智博客JavaWeb经典面试题目

    传智博客作为知名的IT教育平台,由张孝祥老师精心整理的JavaWeb面试题目,旨在帮助求职者更好地理解和掌握这个领域的核心知识。 1. **Servlet基础** - Servlet的生命周期:初始化、服务、销毁三个阶段。 - `doGet...

    JavaWeb面试题.zip

    以上只是JavaWeb面试中可能涉及的部分核心知识点,实际面试还可能考察到其他技术,如Ajax、JSON、RESTful API、WebSocket等。对这些技术有深入的理解和实践经验,将极大地提升你在JavaWeb领域的专业水平。

    Java面试宝典(包含javaWeb开发的各种常见面试题型)

    本Java面试宝典将帮助你全面掌握面试中可能出现的各类问题,确保你在面试过程中游刃有余。 1. **Java基础** - 数据类型与变量:理解基本数据类型、引用数据类型以及变量的声明和初始化。 - 类与对象:深入理解...

    javaweb面试测试题

    这些知识点是JavaWeb开发者必备的基础,也是面试中常见的问题。通过深入理解和实践,可以提高解决问题的能力,提升在面试中的竞争力。对于SSH框架,还需要理解各框架之间的协同工作方式,以及如何通过配置文件进行...

    JavaWeb全栈面试题

    JavaWeb全栈面试题涵盖了Java基础、Web开发、数据库、服务器、线程管理、内存分布、前端技术等多个关键领域,是全面评估一个开发者综合技能的重要参考。以下将针对这些知识点进行详细阐述: 1. **Java基础**:Java...

    javaweb面试大全

    JavaWeb面试大全是针对Java开发者,尤其是初学者和有经验的程序员准备的全面面试指南,旨在帮助他们理解和掌握JavaWeb开发的关键技术,并在面试中表现出色。这份资料可能包括了从基础的Java语法、面向对象设计原则,...

Global site tag (gtag.js) - Google Analytics