收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

威尼斯人线上赌博注册 

交流首页 » 面试、就业 »面试题(Java常见)  XML
发表人 内容
rtxaa
[头像]

交流经验:
总积分:110
级别:普通会员
注册时间: 2011-11-04
文章: 4
离线

  1. StringBuffer与string

StringBuffer的长度可以改变,String的长度不能改变

  1. try{}catch{}finally{}在其中调方法。。。考核程序的执行顺序

finally在try块return语句执行前执行,如果有异常,则在异常发生出开始执行catch,执行完catch后执行finally。

4.继承 知识点,程序中找出错误  静态方法不能继承非静态方法

5、MVC各个部分的功能

         Model:封装数据;

         View:展示界面,人机交互,收集参数,产生HTML响应,请求模型的更新,提供HTMLForm用于用户请求

         Controller:前端控制器,主要作用是收集参数,验证数据,调用逻辑层接口获取返回值,根据返回值选择下一界面。

6、sql语句考核

部门里面的总人数及平均工资

部门里面不包含经理的人员平均工资

7、servlet的知识点:运行在服务器端的java组件。

8、将19990505转化为日期

然后与1999.03.05日期比较,找出不同点

并打印出来

Date dateStart = null;

       String datetartStr = "1999-05-05";

       String date2 = "1999.03.05";

       DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

       try {

           dateStart = df.parse(datetartStr);

           DateFormat d = new SimpleDateFormat("yyyy.MM.dd");

           datetartStr = d.format(dateStart);

       } catch (Exception e) {

           e.printStackTrace();

       }

       for (int i = 0; i < datetartStr.length(); i++) {

           if(datetartStr.charAt(i) != date2.charAt(i)){

              System.out.println(datetartStr.charAt(i)+","+date2.charAt(i));

           }

       }

9、写一个登陆页面用struts1来写

10、讲述自己的项目

11、多线程相关知识点

12、如何才能让多线程安全呢

13、英文翻译

14、什么是链表

插入数值的时候用什么

 

1.表格中有哪些属性

 

2.IFrame是如何使用的

 

3.javascript有哪些全局函数和保留字,他们是如何使用的

 

4.举例html标签手动输入文本

 

5.jsp包含一个静态文件是什么

 

6.jsp三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?

 

7.请说出oracle的导入、导出数据语句

 

8.举例表单<select>域的选择部分的值和文本

 

9.输入一个字符串为“123-345-678”,要求输出为{“123”,“345”,“678”},但是不能使用string的split()方法。请写出代码

 

10.简述抽象类与接口

 

11.内部类的知识点复习

 

12.string   s  =  "Hello";

 

    s     =     new   string(s.intern() + "  World!");

 

请问s等于多少

 

13.class  A{}

 

class  B  extends  A{}

 

class  C  extends  B{}

 

class  D  extends  A{}

 

class  E  extends  D{}

 

static   int   f(A  a, B,b){  return   1;}

 

static   int   f(D d, A,a){  return   2;}

 

static   int   f(E  e, B,b){  return   3;}

 

public   void   Test1(){

 

               A   a   =   new   A();

 

               B   b   =   new   B();

 

               C   c   =    new  C();

 

               D   d  =   new   D();

 

               E   e   =   new   E();

 

            f(a,  c);对吗,为什么

 

            f(e,   a);对吗,为什么

 

            f(e,   c);对吗,为什么

 

}

 

public   void   Test2(){

 

               A   a   =   new   A();

 

               f(a,    a);对吗,为什么

 

}

 

public   void   Test3(){

 

               B   b   =   new   B();

 

               D   d   =   new   D();

 

               f(d,     b); 对吗,为什么

 

 

 

}

经典时空

1、完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。

<html>

<body>

<script>

// 在此处添加代码

</script>

<body>

<form name="form1" onsubmit="return foo();">

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="submit"/>

</form>

</body>

<ht ml>

 

2、当点击按钮时,如何实现两个input的值互换(javascript实现,除增加JS代码外,不允许修改其他代码)。

<html>

<head>

<script>

// 在此处添加代码

</script>

</head>

<body>

<input type="text" value="12345666" id="txt1" />

<input type="submit" id="submitBtn1" />

<input type="text" value="12345222" id="txt2" />

<input type="submit" id="submitBtn2" />

</body>

<ht ml>

 

============================

1、创建一个xml文件c:/test.xml, 为该文件增加三个节点<a id="1"/>,<b id="2"/>,<c id="3">,将b的attribute改为4并保存。

2、写一个函数,去掉一段html字符串中标签,取得其中的纯文本。例:<<<<img src='1.jpg'>test<bbb>test1</bb b>><<aaa>test2,结果应为<<<testtest1><test2

3、写一个十六进制操作类,包括加减乘除乘方开方

 

 

文思创新

hibernate的主键.

struts1和struts2的区别.

struts2的拦截器.

spring3+hibernate2+struts2怎么结合的?

写一段程序,用递归方法写出删除文件以及他的子目录。

public void del(String filepath) throws IOException{
File f = new File(filepath);//定义文件路径       
if(f.exists() && f.isDirectory()){//判断是文件还是目录
    if(f.listFiles().length==0){//若目录下没有文件则直接删除
        f.delete();
    }else{//若有则把文件放进数组,并判断是否有下级目录
        File delFile[]=f.listFiles();
        int i =f.listFiles().length;
        for(int j=0;j<i;j++){
            if(delFile[j].isDirectory()){
                      del(delFile[j].getAbsolutePath());//递归调用del方法并取得子目录路径
            }
            delFile[j].delete();//删除文件
        }
    }
    del(filepath);//递归调用
}       
}  

 

import java.io.*;

public class FileOperate {
  public FileOperate() {
  }

  /**
   * 新建目录
   * @param folderPath String 如 c:/fqf
   * @return boolean
   */
  public void newFolder(String folderPath) {
    try {
      String filePath = folderPath;
      filePath = filePath.toString();
      java.io.File myFilePath = new java.io.File(filePath);
      if (!myFilePath.exists()) {
        myFilePath.mkdir();
      }
    }
    catch (Exception e) {
      System.out.println("新建目录操作出错");
      e.printStackTrace();
    }
  }

  /**
   * 新建文件
   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt
   * @param fileContent String 文件内容
   * @return boolean
   */
  public void newFile(String filePathAndName, String fileContent) {

    try {
      String filePath = filePathAndName;
      filePath = filePath.toString();
      File myFilePath = new File(filePath);
      if (!myFilePath.exists()) {
        myFilePath.createNewFile();
      }
      FileWriter resultFile = new FileWriter(myFilePath);
      PrintWriter myFile = new PrintWriter(resultFile);
      String strContent = fileContent;
      myFile.println(strContent);
      resultFile.close();

    }
    catch (Exception e) {
      System.out.println("新建目录操作出错");
      e.printStackTrace();

    }

  }

  /**
   * 删除文件
   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt
   * @param fileContent String
   * @return boolean
   */
  public void delFile(String filePathAndName) {
    try {
      String filePath = filePathAndName;
      filePath = filePath.toString();
      java.io.File myDelFile = new java.io.File(filePath);
      myDelFile.delete();

    }
    catch (Exception e) {
      System.out.println("删除文件操作出错");
      e.printStackTrace();

    }

  }

  /**
   * 删除文件夹
   * @param filePathAndName String 文件夹路径及名称 如c:/fqf
   * @param fileContent String
   * @return boolean
   */
  public void delFolder(String folderPath) {
    try {
      delAllFile(folderPath); //删除完里面所有内容
      String filePath = folderPath;
      filePath = filePath.toString();
      java.io.File myFilePath = new java.io.File(filePath);
      myFilePath.delete(); //删除空文件夹

    }
    catch (Exception e) {
      System.out.println("删除文件夹操作出错");
      e.printStackTrace();

    }

  }

  /**
   * 删除文件夹里面的所有文件
   * @param path String 文件夹路径 如 c:/fqf
   */
  public void delAllFile(String path) {
    File file = new File(path);
    if (!file.exists()) {
      return;
    }
    if (!file.isDirectory()) {
      return;
    }
    String[] tempList = file.list();
    File temp = null;
    for (int i = 0; i < tempList.length; i++) {
      if (path.endsWith(File.separator)) {
        temp = new File(path + tempList[i]);
      }
      else {
        temp = new File(path + File.separator + tempList[i]);
      }
      if (temp.isFile()) {
        temp.delete();
      }
      if (temp.isDirectory()) {
        delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件
        delFolder(path+"/"+ tempList[i]);//再删除空文件夹
      }
    }
  }

  /**
   * 复制单个文件
   * @param oldPath String 原文件路径 如:c:/fqf.txt
   * @param newPath String 复制后路径 如:f:/fqf.txt
   * @return boolean
   */
  public void copyFile(String oldPath, String newPath) {
    try {
      int bytesum = 0;
      int byteread = 0;
      File oldfile = new File(oldPath);
      if (oldfile.exists()) { //文件存在时
        InputStream inStream = new FileInputStream(oldPath); //读入原文件
        FileOutputStream fs = new FileOutputStream(newPath);
        byte[] buffer = new byte[1444];
        int length;
        while ( (byteread = inStream.read(buffer)) != -1) {
          bytesum += byteread; //字节数 文件大小
          System.out.println(bytesum);
          fs.write(buffer, 0, byteread);
        }
        inStream.close();
      }
    }
    catch (Exception e) {
      System.out.println("复制单个文件操作出错");
      e.printStackTrace();

    }

  }

  /**
   * 复制整个文件夹内容
   * @param oldPath String 原文件路径 如:c:/fqf
   * @param newPath String 复制后路径 如:f:/fqf/ff
   * @return boolean
   */
  public void copyFolder(String oldPath, String newPath) {

    try {
      (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹
      File a=new File(oldPath);
      String[] file=a.list();
      File temp=null;
      for (int i = 0; i < file.length; i++) {
        if(oldPath.endsWith(File.separator)){
          temp=new File(oldPath+file[i]);
        }
        else{
          temp=new File(oldPath+File.separator+file[i]);
        }

        if(temp.isFile()){
          FileInputStream input = new FileInputStream(temp);
          FileOutputStream output = new FileOutputStream(newPath + "/" +
              (temp.getName()).toString());
          byte[] b = new byte[1024 * 5];
          int len;
          while ( (len = input.read(b)) != -1) {
            output.write(b, 0, len);
          }
          output.flush();
          output.close();
          input.close();
        }
        if(temp.isDirectory()){//如果是子文件夹
          copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);
        }
      }
    }
    catch (Exception e) {
      System.out.println("复制整个文件夹内容操作出错");
      e.printStackTrace();

    }

  }

  /**
   * 移动文件到指定目录
   * @param oldPath String 如:c:/fqf.txt
   * @param newPath String 如:d:/fqf.txt
   */
  public void moveFile(String oldPath, String newPath) {
    copyFile(oldPath, newPath);
    delFile(oldPath);

  }

  /**
   * 移动文件到指定目录
   * @param oldPath String 如:c:/fqf.txt
   * @param newPath String 如:d:/fqf.txt
   */
  public void moveFolder(String oldPath, String newPath) {
    copyFolder(oldPath, newPath);
    delFolder(oldPath);

  }
}



java中删除目录事先要删除目录下的文件或子目录。用递归就可以实现。这是我第一个用到算法作的程序,哎看来没白学。
public void del(String filepath) throws IOException{
File f = new File(filepath);//定义文件路径       
if(f.exists() && f.isDirectory()){//判断是文件还是目录
    if(f.listFiles().length==0){//若目录下没有文件则直接删除
        f.delete();
    }else{//若有则把文件放进数组,并判断是否有下级目录
        File delFile[]=f.listFiles();
        int i =f.listFiles().length;
        for(int j=0;j<i;j++){
            if (delFile[j].isDirectory()){                                                del (delFile[j].getAbsolutePath());//递归调用del方法并取得子目录路径
            }
            delFile[j].delete();//删除文件
        }
    }
    del(filepath);//递归调用
}

}    


删除一个非空目录并不是简单地创建一个文件对象,然后再调用delete()就可以完成的。要在平台无关的方式下安全地删除一个非空目录,你还需要一个算法。该算法首先删除文件,然后再从目录树的底部由下至上地删除其中所有的目录。

只要简单地在目录中循环查找文件,再调用delete就可以清除目录中的所有文件:

static public void emptyDirectory(File directory) {
   File[ ] entries = directory.listFiles( );
   for(int i=0; i<entries.length; i++) {
       entries[i].delete( );
   }
}
这个简单的方法也可以用来删除整个目录结构。当在循环中遇到一个目录时它就递归调用deleteDirectory,而且它也会检查传入的参数是否是一个真正的目录。最后,它将删除作为参数传入的整个目录。
static public void deleteDirectory(File dir) throws IOException {
   if( (dir == null) || !dir.isDirectory) {
       throw new IllegalArgumentException(

                 "Argument "+dir+" is not a directory. "
             );
   }

   File[ ] entries = dir.listFiles( );
   int sz = entries.length;

   for(int i=0; i<sz; i++) {
       if(entries[i].isDirectory( )) {
           deleteDirectory(entries[i]);
       } else {
           entries[i].delete( );
       }
   }

  dir.delete();
}

 


推广链接
精品视频课程推荐

深入浅出学Shrio视频教程
内容概述:Shiro是目前最热门、最易用、功能超强大的Java权限管理框架,强烈推荐,每个项目都必备的权限管理技术!通过本课程,你将从零开始直到彻底掌握Shiro的相关开发知识,达到可以进行实际项目开发的能力。包括:权限管理基础、Shiro入门、配置、身份认证、授权、Realms、Session管理、和Spring的集成、Web、Cache等众多开发细节技术 技术要点:源码级分析Shiro的授权过程、自定义开发Realm、多个Realms的开发配置、自定义开发AuthenticationStrategy、自定义开发自定义SessionDAO、和Struts2+Spring3的集成(包括修正struts2的bug)、Shiro和SpringMVC+Spring3的集成、包装使用其他的Cache框架、缓存数据同步更新的解决方案等等实际开发中常用的内容

Oracle性能优化视频教程
深入浅出地学习Oralce优化的原理与技巧,内容权威全面、细致深入、重点突出,剖析提高挈领,示例丰富充盈,实例和理论完美结合。1:百万级数据量示例;系统高可靠性、高健壮性原理及策略;热表操作;完整性策略;数据库死锁如何解决; 2:索引表空间如何推算规划;b-tree索引的存储结构、索引扫描方式;Oracle执行计划的如何阅读、推荐的索引使用策略; 3:CBO模型;自动化表分析任务、能大幅提高索引性能的原子级表基础约束策略、表分析原理、表间关系和模式; 4:逻辑存储结构、物理存储结构、内存结构、进程结构;ASM存储、逻辑存储结构单元;Oracle实例结构之检查点及实例恢复

Ajax+JSON基础实战视频教程
数据校验、Javascript模拟多线程、下拉列表联动、操作XML、AJAX结合JSON的操作、Json-lib的使用

高级软件架构师实战培训阶段一
内容概述:本课程专注于构建:高可扩展性、高性能、大数据量、高并发、分布式的系统架构。 从零开始、全面系统、成体系的软件架构课程,循序渐进的讲述构建上述系统架构所需要的各种技术知识和技能。
技术要点: 1:构建基本的业务功能块,基于Maven+Git+Spring mvc+spring+mybatis+ehcache+mysql+X-gen代码生成
 2:高扩展性的分布式体系架构(基于Nginx+Varnish+Memcache+ActiveMQ)
 3:NoSQL的合理使用和架构优化(基于MongoDB)
 4:分布式文件存储和架构优化(基于MogileFS)

深入浅出学Spring Data JPA视频教程
系统、完整的学习Spring Data JPA开发的知识。包括:Spring Data JPA入门;JpaRepository基本功能 ;JpaRepository的查询;客户化扩展JpaRepository;Specifications查询。

kevin
[头像]

交流经验:
总积分:9672
级别:VIP2
注册时间: 2011-10-18
文章: 60
离线

以后大家的这个涉及到面试题的文件请大家整理成个文档,以附件的形式放上去,这样在看就方便下载了,更有利于整理!


个性签名:生活,就是生下来,活下去!
bajige0919
[头像]

交流经验:
总积分:7102
级别:VIP2
注册时间: 2011-11-19
文章: 199
离线

说的很好,更有利于整理!


个性签名:谢谢java私塾的分享威尼斯人手机娱乐
woaijiadanoo
[头像]

交流经验:
总积分:60194
级别:VIP5
注册时间: 2011-10-19
文章: 201
离线

不错不错 我都快把这些基础的东西忘了 现在正好捡捡


个性签名:没有色彩的生活中,容易失去寻找快乐的动力
 
交流首页 » 面试、就业
前往:   

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网

博聚网
博聚网