版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
建的,3•为什么Java没有全局变量全局变量五全局变量彳4.main方法的关键字;空间冲突是一个访问修饰符引用的透明性修饰的成员称为静态成员5.Java是否存在内存泄漏?存在建的,3•为什么Java没有全局变量全局变量五全局变量彳4.main方法的关键字;空间冲突是一个访问修饰符引用的透明性修饰的成员称为静态成员5.Java是否存在内存泄漏?存在Java基础部分:1.Java的“一次编写,处处运行”如何实现?Java在每个平台上都有Java虚拟机Class是由虚拟机转换为对应的平台机器代码2•描述jvm运行原理Java平台是由Java虚拟机和Java应用程序接运行环境代表着Java平台,开发人员编写Java代码,将编译成字节码,再将字节码装入内存中,字节码进入虚拟机就会被解释器解释执行创建一个对象,不再使用,对象却一直被引用,这个对象我用却无法被垃圾回收器回收,这就是内存泄漏6.==和equals的区别“==”除了比较基本数据之外都是比较的内存地址
“equalS”了没有重写equals方法的类之外都是比较内容7.&和&&的区别(与)(1) 他们两都可以用作逻辑运算符,当两边结果为true,运算结果为true,只要有一方结果为false运算结果为false(2) &&在开发过程中用到的概率比&大,以为&&具有短路的功能只要第一个结果为false,就不会进行判断8•构造器是否可被重写,规范是什么?这部分的构造。9.Java的反射机制的原理性和方法.路的功能只要第一个结果为false,就不会进行判断8•构造器是否可被重写,规范是什么?这部分的构造。9.Java的反射机制的原理性和方法.:意一个对象所属的方法Integer类valueof方法可以将String转成Number类型责构造自己在运行状态中,对一个类,就能够知道这个类的属功能:生成动态代运行时调用任意一个对象的方法;10.如何将ring类型转化成在运行状态中,对一个类,就能够知道这个类的属功能:生成动态代运行时调用任意一个对象的方法;10.如何将ring类型转化成Number类型对象被值传递,意味着传递了对象的一个副本,就算改变了副本,也不会影响对象的值;对象被引用传递,意味着传递的并不是实际的对象,而是
对象的引用。12.Java的访问修饰符是什么?有四种访问权限;Public是公共的被修饰的成员在任何类中都能被访问到Protected是受保护的,受到该类所在的包所保护Friendly是友好的,在成员的前面不写任何访问修饰符,默认是友好的13.Java的基础类型有哪些?Byte(字节)short(短整数)int(整型)long(长整型)float(浮点型)<String15.char型变量中可以Friendly是友好的,在成员的前面不写任何访问修饰符,默认是友好的13.Java的基础类型有哪些?Byte(字节)short(短整数)int(整型)long(长整型)float(浮点型)<String15.char型变量中可以储16.静态变量和实例变量的区别Intchar14.switch中用于判Boolean(布尔型)(字符型),可以用那些数据类型亡一个中文汉字?为什么?符,一个汉字是两个字节,所以可以存语法上:静态变量前要加static关键字,而实例变量不用程序运行是的区别:实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。17.是否可以从一个static方法内部发出对非static方法的调
不可以因为非static方法是要与对象关联在一起,必须创建一个对象后,才可以在该方法上进行方法调用,而非static方法调用时不需要创建对象,可以直接调用;18.1nteger与int的区别(1) int是基本的数据类型,integer是包装类(18.1nteger与int的区别(1) int是基本的数据类型,integer是包装类(2) int的默认值是0,Internet的默认值是null19.重载(Overlord)与重写(override)的区别。参数列表相w77同,返回值不同的方法,是否是重载方法。重载是在一个类里,方法名相同,参数不同也就是覆盖了父类的方法数列表不同重写是子类继承不是,因为重载必须要求13.接口是否可继类是否可实现接口?抽象类接口可以继承接口;抽象类可以实现接口;抽象类可以继承具体类;14.面向对象有哪三大特性?封装。继承。多态。(1)圭寸装:将不公开的代码用private进行修饰,用get,set方法进行操作
(2)继承:用extend关键字实现子类对父类方法进行重写多态:声明父类方法,调用子类,可实现多个运行状态。15•抽象类(adstractcalss)和接口(interface)的区别?抽象类可以用普通方法,而接口中的方法全部是抽象的16.如何理解Java中的Serializatio((串行化〉(反串型化)流的过程,Deserialization串行化是指将一个对象的当前状态转换成而反串型化则是将字节流转换成一个对象,打回原形。17.String是基本数据类型吗?String是个类,基本数精ar抽象类可以用普通方法,而接口中的方法全部是抽象的16.如何理解Java中的Serializatio((串行化〉(反串型化)流的过程,Deserialization串行化是指将一个对象的当前状态转换成而反串型化则是将字节流转换成一个对象,打回原形。17.String是基本数据类型吗?String是个类,基本数精arStringint(整型)l是基本的数据类型:Byte(字节)short(短整数)9)float(浮点型)double(双字符型)Boolean(布尔型)
er,StringBuilder的区别。不可变长度的字符串,而StringBuffer是个可变长的字符串,StringBuilder是给原对象增加字符,不是创建新对象18.Strin19•数组有没有length()这个方法?Sting有没有length()这个方法?数组没有length()方法,有length的属性。
String有length()这个方法20.final,finally,finalize的区别Final用于声明属性,方法和类,表示属性不可变,方法不可覆盖,类不可继承Finally是异常处理语句的一部分,表示总是执行Finalize在垃圾收集器执行时会调用被回收对牛问题空指针异常21.Error(错误),Exception(违例),RuntiFinalize在垃圾收集器执行时会调用被回收对牛问题空指针异常行时异常)的区别Error(错误)是Java运行环境中的内部错Exception(违例)表示需要程序进行处理的异catch,finally分另Throws是获取Thro异常就会执行他里边的语句Finlly是不论是否有异常都会进行执行语句行时异常)的区别Error(错误)是Java运行环境中的内部错Exception(违例)表示需要程序进行处理的异catch,finally分另Throws是获取Thro异常就会执行他里边的语句Finlly是不论是否有异常都会进行执行语句RuntimeException(运行时异常22.Java语言如何进行理,关键字:throws,throw,try.的语句括起来,从而进行异常处理Throws是用来声明一个方法可能抛出的所有异常Throw是抛出一个具体的异常类型24.常用的异常空指针异常数组下标越界类型转换异常算术异常IO异常找不到异常SQL异常25.线程的概念?线程的基本状态以及状态之间的关系概念:在单个程序中同时运行多个线程完成不同的工作,称为多线程基本状态:就绪状态,调用cpu后进去运行状态,运行过程中遇到阻塞事件,进入阻塞状态,等待阻塞状态结束后,重新进入就绪状态,如果没有阻塞事件,运行结束后,则进入结束状态。26.sleep()和wait()有什麽区别?Sleep就是暂停当前线程一段时间,把cpu让给其他线程使用,过后会自动恢复。Wait方法导致本线程放弃对象锁,进入等待等到本对象使用notify方法后本线程才进入就绪状态,等待执行。27•多线程有几种实现方法?两种;继承Thread类和实现Runnable接口28•启动一个线程是用run()还是start()?启动一个线程调用start()方法,run()方法是该线程所关联的执行代码。29.线程的基本状态以及状态之间的关系新建状态(new):新建了一个线程对象。就绪状态(Runnable)运行状态,线程对象创建后,
其他线程调用的该对象的start()方法运行状态(Running):就绪状态的线程获取了cpu,执行程序代码;阻塞状态(Blocked):是线程因为某种原因放弃了cpu使用权,暂时停止运行;线程结束生命周期3O.set和list的区别,list和Map的区别;(1线程结束生命周期3O.set和list的区别,list和Map的区别;(1)set是无序的,list是有序的象的集合33.同步方法。同步(1)同步方;(2步;否则处于阻塞状态;方法前,需要获得内置锁,(2)list存储的是单个对象的集合,象的集合33.同步方法。同步(1)同步方;(2步;否则处于阻塞状态;方法前,需要获得内置锁,IJ?IJ?34•描述代码块:被synchronized34•描述Java中所说的就是指内置锁,每个Java对象都可以作为一个实现同步的锁,锁必须是引用类型,基本数据类型则不可用35.HashMap和Hashtable的区别。(1)HashMap和Hashtable都完成了map接口
2)HashMap非线程安全的,而Hashtable是线程安全3)因为Hashtable使用了syncronize关键字进行修饰,性能较差36.说出ArrayList,vector,LinkedList的存储性能和特性。ArrayList和LinkedList都完成了list接口(2)ArrayList底层是用数组实现的。而LinkedList使用链表实现的(3)ArrayList在插入、删除需要移动数组元素,所以性能较差37.Java动态代理的描述代理模式是常用的Jw代理模式是常用的Jw托类有同样的口,代息转发给委托类,以及事后处理消息等;口,代息转发给委托类,以及事后处理消息等;例模式?38•为甚麽要使用单(1)避免在开发过程中创建一个类有多个实例,而占用资源保证该类只创建一个对象39.Java中垃圾回收有甚麽目的?甚麽时候进行垃圾回收?目的:防止内存泄漏,有效的使用空闲的内存当对象失去引用后,系统会在调度的时间对他占用的内存进行回收4O.Java的设计模式有哪些?
单例设计模式工厂设计模式代理设计模式观察者设计模式适配器模式原型模式41.GC是什么?为甚麽要有GC?Gc是垃圾回收的意思如果对象超过作用域的范围就会自动回收内存42.JDBC连接数据库的操作步骤?加载JDBC驱动创建数据库的连接创建Stat执行SQL语句处理结果关闭j43.Class.forName()方法有什麽作用?返回与给定字符串相关联类或接口的Class对42.JDBC连接数据库的操作步骤?加载JDBC驱动创建数据库的连接创建Stat执行SQL语句处理结果关闭j43.Class.forName()方法有什麽作用?返回与给定字符串相关联类或接口的Class对44•常见的运行时异常?算术异常安全异常下标越界异常空指针非法参数异常扌不到异常文件找不到异常二st,set,Map是否继承自Collection接口List,Set是。Map不是Map是键值对映射容器。VXZ51eep()方法和yield()方法有甚麽区别?45丄ist,I⑴线程执行sleep()方法后转入阻塞状态,而执行yielb()方法后转入就绪状态;(2)sleep()方法比yield()方法具有更好的可移植性47.说出与线程同步以及线程调度的方法(1)wait()使一个线程处于阻塞状态,并释放所持有
的对象的锁sleep()使一个正在运行的线程处于失眠状态,是一个静态的方法Javaweb部分48•甚麽是B/S和C/S?B/S是浏览器代表各类网站C/S是客户端代表窗口应用软件et初始化的49.如何设置servlet初始化参数?如何获取et初始化的(1)在web.Xml里为每一个Servlet配置初始化参数对象实现(1)在web.Xml里为每一个Servlet配置初始化参数对象实现Servlet初始化对象获取(2)通过Serv5O.Ajax是什麽?Ajax求的方式,解决页面无刷新式提交的耳面用户体验效果;常用自动提示;Ajax:Jquery51.Http请求的Get与post方式的区别?(1)get效率比post高(2)get方式提交后,数据会在地址栏中显示出来,而post不会,所以post更安全get有数据长度的限制,post没有用数据大小的限制(4)get提交使用字符方式提交。Post可以是字节方式提
交也可以是字符方式提交52.说一说Servlet的生命周期?Servlet里的方法有哪些?(1)Servlet生命周期包括加载和实例化,初始化,处理请求以及服务结束;53.servletAPI中的forward()与redirect()的区别?(53.servletAPI中的forward()与redirect()的区别?(2)forword只能转发到自己的资源,r(1)forword是请求转发,(2)forword只能转发到自己的资源,r54•什麽是jsp?(3)forword54•什麽是jsp?55.jsp的优缺点?优点:1.一次缺点:1•增大服务器的压力9jsp是一种动态网页开发技术。它使用JSP标签在HTML55.jsp的优缺点?优点:1.一次缺点:1•增大服务器的压力9统的多平台支持;大的可伸缩性参样化和强大的开发工具支持2•过于依赖Java的运行环境3.复用性较低56・jsp有哪些内置对象?request,response,out,session,application,config,pagecontext,page,exceptionrequest:请求对象response:响应对象session:表示一次会话application:标识web上下文out:是一个输出流,用来向客户端输出数据。exception:表示发生异常对象pageContext:管理jsp页面的上下文page:代表当前jsp页面config:标识servlet的配置讲解jsp中的四种作用域?四大作用域:page,request,session,applicationPage作用域:变量只能在当前页面上生效Request:仅限于某一次请求Session:浏览器和服务器之间存在的连接,只要浏览器不关闭session就一直存在并且不会自动清空■session和Cookie的区别?session和Cookie都是会话跟踪技术session是保存在服务端,Cookie是保存在客户端(3)session可以存对象,Cookie只能存字符串常用的web服务器有哪些?Apache和tomcat甚麽是Servlet?Servlet就是java代码里写HTML,它主要作用就是处理逻辑请求和控制转发。优点:方便 可移植性好 功能强大jsp和servlet是甚麽区别和联系?(1) jsp经过编译就变成了servlt(2) jsp擅长页面显示,servlet擅长逻辑控制(3) jsp是servlet的一种简化;联系:Jsp从本质上来讲是Servlet,所以Jsp具有Servlet的功能不同点:Jsp和Servlet两者创建的方式不一样两者都可以形成Html页面,但是Jsp更直观、方便web.xml文件中可以配置哪些内容?比如:欢迎页,servlet,过滤器配置,监听器配置forword和redirect的区别?(1forward重定向后浏览器地址栏URL不变.而redirect的地址栏将改变为跳转后的新地址(2)forward跳转只能是同一个Web应用程序的其他Web组件,而redirect可以是任意的URL64■说一下表达式语言(EL)的隐式对象及其作用?EL的隐式对象包括:pageContext、initParam(访问上
下文参数)、param(访问请求参数)、paramValues、header(访问请求头)、headerValues、cookie(访问cookie)、applicationScope(访问application作用域)、sessionS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业版股权质押权责明确协议样本一
- 科技驱动未来
- 元宵节数字营销解读
- 2025年度拆除工程噪音污染控制合同4篇
- 2025年度厂房设备租赁与绿色制造合同范本4篇
- 《中科院化学课件:不对称催化反应及其在药物合成中的应用》
- 二零二五年度腻子材料批发与零售合同3篇
- 2025年度厂区装卸工劳动保障政策宣传合同4篇
- 2025年度绿色环保型老旧厂房拆除及重建一体化工程合同4篇
- 2025年度高端医疗器械研发与生产合同4篇
- (正式版)QC∕T 1206.1-2024 电动汽车动力蓄电池热管理系统 第1部分:通 用要求
- 《煤矿地质工作细则》矿安﹝2024﹞192号
- 平面向量及其应用试题及答案
- 2024高考复习必背英语词汇3500单词
- 消防控制室值班服务人员培训方案
- 《贵州旅游介绍》课件2
- 2024年中职单招(护理)专业综合知识考试题库(含答案)
- 无人机应用平台实施方案
- 挪用公款还款协议书范本
- 事业单位工作人员年度考核登记表(医生个人总结)
- 盾构隧道施工数字化与智能化系统集成
评论
0/150
提交评论