java面试

来源:互联网 发布:科目二驾考模拟软件 编辑:程序博客网 时间:2024/06/04 00:34

java开发基础篇

  1. List、Set、Map三个接口,存取元素时,各有什么特点?
  2. 请简述MVC的含义,并说明MVC处理的原理和哪些技术来实现?
  3. String和StringBuffer的区别。
  4. HashMap和HashTable的区别。
  5. HTTP协议中GET和POST的区别。
  6. update和saveOrUpdate的区别。
  7. 什么是spring?Spring有哪些优点?
  8. 写出一条sql语句实现下列查询表(t)
    t表
    查询结果所示:
    查询后结果

  9. JDBC连接数据库的步骤。

  10. sql去重。
  11. 乱码的终极解决方式。
  12. cookie和session的区别。

java开发进阶篇

  1. 说说数据连接池的工作机制是什么。
  2. Hibernate有几种状态,这几种状态之间如何切换。
  3. 一条sql执行过长的时间,你如何优化。从哪些方面?web如何项目优化?
  4. 分布式、集群环境中,缓存如何刷新,如何保持同步?
  5. 你的接口服务数据被人截包了,你如何防止数据恶意提交?
  6. 一直蜗牛掉进10米深的井中,白天往上爬4米晚上又掉下去3米。请问要几天爬出来?
  7. 接口和抽象类的区别是什么?
  8. Web项目常见攻击方式,并说明如何防御攻击?
  9. Ajax如何解决跨域问题?
  10. 什么是低内聚和高耦合?封装原则又是什么意思?
  11. 关于tomcat的缓存。
  12. 关于设计模式的了解。
  13. 关于过滤器和拦截器在用户免登陆的安全设置。
  14. servlet生命周期和其工作机制。
  15. 关于mybatis的缓存。
  16. 关于项目中用到的事务管理,以及对事务的了解。
  17. 编写一个函数,求两个整型数组的交集中,最大的偶数。如果交集中不存在任何偶数,请使用你认为合理的方式通知此函数的调用者。例如:数组1为【1,2,3,4,5,6】,数组2为【10,8,6,4,2】,此方法应当返回6。
    参考函数定义:
    public int GetMaxEven(int[] array1,int[] array2)

  18. 请编写一个函数,按产品统计指定时间范围内的采购金额,可以使用任何一种你认为合理的数据结构进行输入和输出的描述。
    例如针对上述数据,获取2010-03-01至2010-07-31之间的数据,并且对相同产品数据进行统计。
    参考函数:public DataTable GetResult(DataTable orderTable,DataTime startDate,DateTime endDate)

  19. 请编写一个函数,实现从html到纯文本的转换。
    例如,输入内容为:
    i am alink

    Title Text


    应得到的结果为:
    i am a link
    Title Text
    参考函数定义:
    public string HtmlToText(String html)

  20. 请描述一下你曾经遇到过的比较棘手的程序编写或者设计方面的问题,并且你是如何解决的。
  21. 请列出几个你经常访问的同类型的几款手机app,并比较一下他们各自的优缺点。
原创粉丝点击