`
zhaohaolin
  • 浏览: 1020049 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

(转)阿里巴巴Java面试题

阅读更多

题目是转来,答案是自己答得!网站是网上搜的!

一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?

String在Java中是final的类,所以不可变;StringBuffer是同步的,StringBuilder是不同步的。后2者可以通过append改变引用指向的 对象。而String则做不到,String只能通过在内存中添加新的对象,将引用指向该新对象。


二、VECTOR,ARRAYLIST, LINKEDLIST的区别是什么?
Vector是同步的,而后2者是非同步的。因此Vector的性能很差,而ArrayList类似于数组,获得索引快,插入数据效率低; LinkedList是双向链表,按序号索引数据需要进行向前或向后遍历 插入比较快。

三、HASHTABLE, HASGMAP,TreeMap区别
Hashtable是同步的,而HashMap是不同步的。TreeMap必须实现排序的规则。(以下为搜索答案)
Hashmap 是一个 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多     只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能     会导致数据的不一致。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力.

    Hashtable 与 HashMap类似,不同的是:它不允许记录的键或者值为空;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,     因此也导致了Hashtale在写入时会比较慢。
    LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比         HashMap慢。
    TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录     是排过序的。


四、ConcurrentMap和HashMap的区别

五、Tomcat,apache,jboss的区别

六、GET POST区别
Get方式发送的请求,请求的内容会附带显示在浏览器地址栏,长度受浏览器限制;Post方式发送的请求,内容没有长度限制,对于 密码之类的表单信息最好用post来发送。同时点击超链接,在地址栏直接发送请求的方式,以及表单的默认提交方式为Get,Post需 要显式指名表单提交的method为post。


七、SESSION, COOKIE区别
Session为服务器端的技术,而Cookie是客户端通过浏览器来保存少量的用户信息。Session的能在多次请求/响应中有效,但是一旦 关闭浏览器,Session将失效,而Cookie则会根据setMaxAge函数来控制有效时间,0则立即删除该Cookie,<0保存在内存中,>0则 保存在磁盘文件上。


八、Servlet的生命周期
init -> service -> destroy
init和destroy只会执行一次,而service会根据请求多次调用

九、HTTP 报文包含内容
Content-type, ip地址,端口,主机信息,请求类型,请求内容等。

十、Statement与PreparedStatement的区别,什么是SQL注入,如何防止SQL注入
PreparedStatement可以利用setter方法来防止sql注入,而Statement也不行。

十一、redirect, foward区别
redirect为重定向,重定向的地址可以任意,可以是服务器内部的页面,也可以是任意的网站,请求的地址会显示在浏览器地址栏。 而forward是转发的意思,即一次任务还没有处理完毕,将任务转发给另一web组建继续完成任务,forward会共享 request/response,而请求的地址不会显示在地址栏。

十二、关于JAVA内存模型,一个对象(两个属性,四个方法)实例化100次,现在内存中的存储状态,几个对象,几个属性,几个方法。


十三、谈谈Hibernate的理解,一级和二级缓存的作用,在项目中Hibernate都是怎么使用缓存的
十四、反射讲一讲,主要是概念,都在哪需要反射机制,反射的性能,如何优化
十五、谈谈Hibernate与Ibatis的区别,哪个性能会更高一些
十六、对Spring的理解,项目中都用什么?怎么用的?对IOC、和AOP的理解及实现原理
十七、线程同步,并发操作怎么控制
十八、描述struts的工作流程。
十九、Tomcat的session处理,如果让你实现一个tomcatserver,如何实现session机制
二十、关于Cache(Ehcache,Memcached)
二一、sql的优化相关问题
二二、oracle中 rownum与rowid的理解,一千条记录我查200到300的记录怎么查?
二三、如何分析ORACLE的执行计划?
二四、 DB中索引原理,种类,使用索引的好处和问题是什么?
二五、JVM垃圾回收实现原理。垃圾回收的线程优先级。
二六、jvm 最大内存设置。设置的原理。结合垃圾回收讲讲。

分享到:
评论

相关推荐

    阿里巴巴java面试题目

    阿里巴巴java面试题目,涵盖全部的Java高级技术,数据库技术和分布式相关技术。

    70道阿里巴巴高级Java面试题!.zip

    70道阿里巴巴高级Java面试题!.zip

    阿里巴巴Android面试题集(答案解析)1

    **第三章 Java面试题** **第一节 Java基础面试题** - Java语法:封装、继承、多态等特性。 - 异常处理:try-catch-finally语句块,自定义异常。 - 类加载机制:了解类加载器的工作原理。 **第二节 Java并发面试题*...

    阿里巴巴 java面试题

    阿里巴巴 Java 面试题解析 本文将对阿里巴巴 Java 面试题进行详细的解析和总结,涵盖 Java 集合框架、Hashtable 与 HashMap 的区别、ArrayList 和 LinkedList 的区别、Properties 类的特点、线程安全、Struts2 框架...

    java阿里巴巴常用面试题

    Java 面试中,阿里巴巴作为知名的互联网公司,常常会考察候选人的基础知识和技术深度。以下是一些关于Java面试中常见的问题及其详细解答: 1. **String、StringBuffer、StringBuilder的区别** - **String** 是不可...

    阿里巴巴笔试面试大全

    3、2018秋招阿里巴巴java笔试题 4、2017阿里巴巴技术类实习笔试题 5、2017阿里巴巴前端开发工程师实习生招聘 6、2017阿里巴巴实习生笔试题 7、2016阿里蚂蚁金服四面技术分享(拿到实习offer) 8、2016阿里巴巴...

    2023java最新阿里巴巴面试题,2023java最新阿里巴巴面试题

    以下是一些针对阿里巴巴2023年Java面试题的相关知识点: 1. **Java语言特点**: - **简单易学**:Java的设计目标是易于学习,其语法简洁,避免了C++等语言的复杂性。 - **丰富的类库**:Java拥有庞大的标准类库,...

    阿里巴巴JAVA面经

    汇集了100道阿里巴巴Java面试题及答案,从Java基础到算法,及Java应用。可以作为扩充自己面试题库的选择。

    阿里巴巴2014面试题

    首先,从“阿里巴巴2014校园招聘北京站笔试题(研发&算法&系统&测试工程师) .doc”这个文件名来看,我们可以推测这份文档包含了多个职位类型的面试题目,包括研发工程师、算法工程师、系统工程师和测试工程师。...

    阿里巴巴java2015最新面试题

    阿里巴巴java2015最新面试题,是本人通过阿里巴巴面试后凭记忆,回忆出来的最新面试题目。希望对大家有帮助

    java面试题大全(阿里面试题)

    Java面试题大全,尤其是阿里面试题,是求职者准备Java开发者职位面试的重要参考资料。这份资料集涵盖了广泛的Java编程、设计模式、数据结构、算法、框架、数据库、并发等多个领域的知识点,旨在帮助求职者全面理解...

    阿里巴巴面试题(阿里巴巴面试题电话面试)

    在阿里巴巴的面试中,Java集合框架是常见的话题,尤其是HashMap和Hashtable的区别,以及ArrayList和LinkedList的区别。 HashMap和Hashtable是Java中最常用的两种键值对存储的数据结构,它们都是基于哈希表实现的。...

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...

    史上最全阿里巴巴 JAVA 面试题总览(书签完整版)

    ### Java基础知识点 #### 1. Java基本数据类型及字节占用 Java有八种基本数据类型,包括四个整型...通过这份面试题总览,可以系统地复习和掌握Java开发中的多个关键知识点,为面试或工作中遇到的问题提供解决方案。

    阿里巴巴常考面试题及汇总答案.docx

    这些面试题涵盖了Java基础、集合框架、并发控制、Web开发等多个核心领域,体现了对开发者基础技能和深入理解的要求。在准备面试时,不仅要掌握这些知识点,还要了解它们在实际应用中的最佳实践和潜在问题。

    阿里巴巴高级Java面试题

    ### 阿里巴巴高级Java面试题之事件机制详解 #### 一、Java事件机制概述 Java事件机制是Java Swing图形用户界面编程中的一个核心概念,它为处理用户交互和其他类型的事件提供了一种灵活的方式。Java事件机制主要...

    阿里巴巴面试大礼包(最近几年阿里巴巴笔试和面试题)

    总的来说,阿里巴巴的面试题全面且深度,不仅要求技术扎实,还看重解决问题的能力和逻辑思维。求职者在准备时,除了掌握上述知识点,还需要关注最新的技术趋势,如云计算、大数据、人工智能等,并具备良好的学习能力...

    阿里巴巴 java笔试 试题 有两份

    这两份题目,"阿里巴巴java笔试试题.doc"和"2010校园笔试.doc",可能包含了阿里巴巴在招聘过程中对Java程序员所需掌握的基础知识、编程能力、算法理解以及实际问题解决能力的考察。 首先,Java基础是必不可少的知识...

    阿里巴巴面试题总结

    ### 阿里巴巴面试题总结之JVM深入解析 #### 一、JVM中类的生命周期 在Java虚拟机(JVM)中,一个类从加载到卸载的整个生命周期可以分为以下七个阶段: 1. **加载(Loading)**: - 类加载器通过全名获取定义此类的...

Global site tag (gtag.js) - Google Analytics