资源预览内容
第1页 / 共88页
第2页 / 共88页
第3页 / 共88页
第4页 / 共88页
第5页 / 共88页
第6页 / 共88页
第7页 / 共88页
第8页 / 共88页
第9页 / 共88页
第10页 / 共88页
亲,该文档总共88页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
开发人员面试宝典(Java版)八维云计算学院2015-3-24目录1基础篇61.1Java介绍61.2J2SE、J2EE、J2ME三者区别61.3JDK、JRE、JVM区别61.4JDK常用的包71.5Java中的基本数据类型71.6Java中switch接受的几种数据类型81.7String、StringBuffer、StringBuilder区别81.8Char型变量能不能存储一个汉字?81.9=和equals方法的区别81.10静态变量和实例变量的区别91.11Integer和int的区别91.12Math.round()的使用91.13构造器是否可以被重写91.14抽象类和接口的区别91.15新建对象有几种方式101.16&和&的区别101.17面向对象什么特性111.18面向对象中多态特性111.19List,set,Collection,Collections111.20线程和进程的区别111.21Jvm内存结构121.22内存泄露和内存溢出121.23解析xml文件的几种技术121.24Dom4j与sax之间的对比131.25java Exception体系结构131.26抽象类和接口的区别141.27修饰符的作用141.28HashMap和Hashtable的区别141.29字节流和字符流的区别151.30运行异常和检查异常有何不同151.31error和exception的区别151.32举例最常用的五个运行时异常151.33Sleep和wait的区别151.34多线程有几种实现方式161.35启动一个线程用run还是start161.36List和Map的区别161.37说出ArrayList,Vector, LinkedList的存储性能和特性171.38Java序列化171.39堆和栈的区别171.40什么时候用断言171.41Java中会有内存泄露吗181.42简述反射的作用182Servlet篇192.1Servlet概述192.2九大隐式对象202.3page和pageContext的区别202.4GET和POST的区别202.5转发与重定向的区别202.6四大作用域介绍212.7session和cookie的区别212.8request和session的区别212.9报错状态码222.10常见协议及默认的端口号222.11对过滤器的理解223脚本篇233.1onready和onload的区别233.2对jQuery简单介绍233.3XML和Json的特点233.4对JQuery中Ajax介绍243.5对Ajax介绍244框架篇254.1Struts1运行原理254.2Struts2运行原理254.3Hibernate运行原理264.4Spring运行原理274.5SpringMVC运行原理274.6Struts1和Struts2区别284.7SpringMVC、Struts1和Struts2区别294.8Struts2在的type类型294.9Struts2的常用标签294.10Hibernate可get和load的区别304.11Hibernate、Ibatis、JDBC区别304.12Hibernate与JDBC区别304.13Hibernate两大配置文件304.14Hibernate中的事务处理314.15Hibernate三种状态及如何转换314.16Hibernate中的五大核心接口314.17Hibernate缓存概述324.18SSH概述324.19分页步骤334.20如何防止表单重复提交334.21通过Struts2来解决表单重复提交334.22拦截器335数据库篇355.1JDBC连接数据库步骤355.2数据库连接池355.3jdbc分段批量提交的时候出现异常怎么处理?355.4JDBC批量处理数据365.5Oracle分页语句365.6MySQL分页语句365.7Oracle基本数据类型375.8id、rowid、rownum的区别375.9主键和唯一索引的区别?375.10Preparedstatement和statement的区别385.11数据库三范氏385.12视图概述385.13存储过程概述385.14索引概述395.15Ibatis批量406业务场景篇426.1Spring的概述426.2事务概述436.3权限概述446.4OSCache业务场景446.5线程概述446.6Ajax请求Session超时问题456.7Java线程池概述466.8OSCache概述476.9OSCache+autocomplete+单例业务场景476.10缓存概述476.11实现页面静态化业务场景486.12servlet线程安全描述486.13(jbpm4)工作流引擎描述:496.14JPBM业务场景506.15Ant描述506.16FreeMarker描述516.17webService描述516.18oracle索引概述526.19oracle存储过程536.20Junit 业务场景536.21Apache+Tomcat 实现负载均衡及seesion复制536.22Ant业务场景546.23maven业务场景556.24bugfree的操作步骤556.25Axis2 的配置566.26spring定时器566.27Ext概述576.28lucene的概述576.29线程池作用586.30jbpm是如何和spring进行整合586.31Tomcat优化586.32memcached的介绍607优化篇607.1代码优化607.2业务优化617.3sql优化617.4防sql注入637.5数据库中常用术语657.6深入java虚拟机以及大数据651 基础篇1.1 Java介绍Java是面向对象的,跨平台的,它通过java虚拟机来进行跨平台操作,它可以进行自动垃圾回收的(c语言是通过人工进行垃圾回收)。java还会进行自动分配内存。(c语言是通过指定进行分配内存的),只需要new一个对象,这个对象占用了多少空间,不需要我们来管,java虚拟机负责管这些,用完之后也不需要我们来释放,java虚拟机会自动释放。1.2 J2SE、J2EE、J2ME三者区别Java SE = Java Standard Edition=j2se = java 标准版Java EE = Java Enterprise Edition=j2ee= java 企业版Java ME = Java Mobile Edition=j2me = java 移动版三者特点:J2SE主要用于桌面程序(swing),控制台开发(main程序)。J2EE企业级开发(JSP,EJB,Spring MVC,Struts,hibernate,ibatis等),用于企业级软件开发,网络开发,web开发。J2ME嵌入式开发(手机,小家电,PDA)。苹果的ios,黑莓。三者之间的关系:Java SE(Java Platform,Standard Edition,Java标准版)就是基于JDK和JRE的。Java SE为Java EE提供了基础。Java EE除了基于我们这个所谓的Java SE外,还新加了企业应用所需的类库。1.3 JDK、JRE、JVM区别Jdk【Java Development ToolKit】就是java开发工具箱, JDK是整个JAVA的核心里边包含了jre,它除了包含jre之外还包含了一些javac的工具类,把java源文件编译成class文件,java文件是用来运行这个程序的,除此之外,里边还包含了java源生的API,java.lang.integer在rt的jar包里边【可以在项目中看到】,通过rt这个jar包来调用我们的这些io流写入写出等。JDK有以下三种版本:J2SE,standard edition,标准版,是我们通常用的一个版本J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序Jre【Java Runtime Enviromental】是java运行时环境,那么所谓的java运行时环境,就是为了保证java程序能够运行时,所必备的一基础环境,也就是它只是保证java程序运行的,不能用来开发,而jdk才是用来开发的,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具编译器、调试器和其它工具。Jre里边包含jvm。Jvm:【Java Virtual Mechinal】因为jre是java运行时环境,java运行靠什么运行,而底层就是依赖于jvm,即java虚拟机,java虚拟机用来加载类文件,java中之所以有跨平台的作用,就是因为我们的jvm。三者关系:J2se是基于jdk和jre,JDK是整个JAVA的核心里边包含了jre,Jre里边包含jvm。1.4 JDK常用的包java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread,提供常用功能。java.io: 这里面是所有输入输出有关的类,比如文件操作等。java.net: 这里面是与网络有关的类,比如URL,URLConnection等。java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。java.sql: 这个是数据库操作的类,Connection,Statememt,ResultSet等。1.5 Java中的基本数据类型数据类型大小byte(字节)1(8位)shot(短整型)2(16位)int(整型)4(32位)long(长整型)8(32位)float(浮点型)4(32位)double(双精度)8(64位)char(字符型)2(16位)boolean(布尔型)1位附加:String是基本数据类型吗?(String不是基本数据类型)String的长度是多少,有限制?(长度受内存大小的影响)1.6 Java中switch接受的几种数据类型short, int, by
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号