1. 给你一个字符串,将指定的字符反转 如 abc123tret123sdfj1123 字符串 指定123反序 输出abc321tret321sdf1321(注意:不能使用 indexof(),substring()方法和StringBuffer类, 面试官建议我用贪婪算法)
2. 用什么方法让EJB达到运行达到最高的速度? 
3. session对象存储在服务器的什么地方,它是如何进行存取的,工作机制是什么?
4. 页面的生命周期是什么?
5. 我们提交数据后,点浏览器的后退按钮,页面上我们刚填的值还在,请问值是从那来的?存在什么地方?如何取的?

解决方案 »

  1.   

    3.session对象存储在整个会话周期内,它是通过键值映射机制来进行存取的!
    4.页面的生命周期有四种 page request session application
    5.值是存在堆栈里。即当我们提交数据后,它把当前页面信息压入堆栈,如果点击后退按钮,
    就可以从堆栈里将其取出!
      

  2.   

    1. 给你一个字符串,将指定的字符反转 如 abc123tret123sdfj1123 字符串 指定123反序 输出abc321tret321sdf1321(注意:不能使用 indexof(),substring()方法和StringBuffer类, 面试官建议我用贪婪算法).public class StringTest { public static String getResult(String value){
    return value.replace("123","321");
    }

    public static void main(String[] args) {
    String value = "abc123tret123sdfj1123";
    System.out.println(getResult(value));
    }
    }
      

  3.   

    2 会话bean运行在同一个java虚拟机中使用local接口,避免远程调用,这个时候速度最快
    5 应该在request中取得的
      

  4.   

    1,不懂,也不知道如何作答,等待高手指导我们什么是贪婪算法,
    2,session是客户端与服务器端的对话管理实体,每个用户都有session,每个用户会把当前会话id(全球唯一)与自己的本次会话通过cookie来拼接字符串送给session做判断,看该用户是不是同一会话用户,这样可以做到保存状态,
    3,至于EJB达到最高运行速度,看你的Bean写的是否简单了,如果只是输入一句很简单的话,那不就是很快了么,
    4,页面的生命周期,上面说的对着呢,
    5,提交数据后会把页面中表单里的值放在对应的作用域中,数据结构不知道,可能是键值对的方式,对于保存状态,是通过过session来完成的,同理与2.