java最多的面试题问点.doc_第1页
java最多的面试题问点.doc_第2页
java最多的面试题问点.doc_第3页
java最多的面试题问点.doc_第4页
java最多的面试题问点.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

技术方面的:JAVA的1.什么是MVC? MVC是model,view,control,总体的概念是指每一个项目或者是某一个模块或者是某一个功能甚至到某一个小的功能点都可以用 模型,控制,展示(视图)去解释。2.什么事OOP,OOP的表现有哪些?(有可能是笔试题)OOP是指面向对象编程,OOP的思想是万事万物皆对象,在程序里所有的东西都可以看成是一个对象,这些对象可以被用来,封装,继承,多态化展示,及可能被抽象;OOP的表现(特征)有:封装,继承,多态 和 抽象3.Struts1与Struts2的区别?Struts1与Struts2在我看来并没有特别大的区别,主要区别在于Struts2可以将任何写了业务逻辑的类当做是一个action,可以将任何写了映射属性的类当做是一个实体类,可以被struts2承认并使用4.Struts的标签? 这个的答案没有一个标准,具体需要到网站上去找5.Spring和EJB的区别(这个一般不建议往这上面扯,因为会涉及到Spring两大重要知识点(注入,面向切面编程)一句话来说就是EJB是重量级的,Spring是轻量级的注入:注入就是指把某些业务实体,往实体类工厂里面放入,并且可以让更多的业务类调用,更好的让业务类调用面向切面编程:是指关注业务方向,并不关注代码的编写。6.ibaties和mybaties你更喜欢用哪一个?mybaties,原因是,mybaties是ibaties的一个升级版本,mybaties中的很多东西都是ibaties中不存在的。(例如:动态获取数据库表名和列名)mybaties中怎么样动态获取表名和列名(%参数名%)就可以了7.相对于baties系列的模型化控制器,为什么不用hibernate?a.hibernate更适合新手学习,它里面的很多东西都是自动生成,不灵活,且hibernate比较笨重b.hibernate与mybaties的数据库一二三级缓存处理方式不一样。c.一二三级缓存有什么不一样?(这个主播暂时并不知道,这个需要去网上找答案)17:52 2015/12/308.stringbuffer 和 stringbuild有什么区别?stringbuffer是线程安全的同步的,性能稍慢,一般情况下两者可以忽略区别9.字符串拼接的时候为什么要用stringbuffer不用string+string?stringbuffer拼接的时候是使用原stringbuffer的引用地址(引用地址不会改变),并不会像string一样,每拼接一次需要重新产生一个引用地址,从而消耗服务器的性能。10.怎么样去实现一个多线程?实现多线程的方法有两种,1.继承一个多线程的超(父)类thread 2.实现多线程的接口runable实现run方法XML11.解析xml的方式有几种?分别是什么?有什么区别?解析xml格式有两种,第一种是dom解析,第二种是(SAX)区别:sax边扫描边解析。灵活性高,对内存没压力, dom解析需要对每一行的xml进行遍历,从而导致性能损耗较多DB12.怎么优化一个sql语句的性能,从哪些方面入手?a.需要先观察所有的表设计,是不是都满足数据库表设计的三大范式(第一大范式,第二大范式,第三大范式)需要网上找一下b.涉及到查询的表中,各关键字段应该先检查有没有序列,如果没有需要添加c.以上检查完毕后检查sql语句中是否有不可使用序列的传值方式(例如:like %,例如:计算等函数)d.尽量少使用子查询,如果非要用到子查询不要用in关键字而是用exsiste.不相关字段不查询出来。f.在多表关联查询中,不要使用默认的多表关联方式,而是使用left join 或者是 rigth join 或者是inner joing.在整合多个查询结果的时候,不要用union,而要使用union all,union需要先进行排序并且去重(去确认一下)ps:存储过程关键字procedure 视图关键字 view 函数关键字 function 触发器(trigger,确认一下) 索引关键字 indexJS+CSS+HTML13.jQuery与JS有什么不同?jQuery只是js的一种框架,jQuery将更多的东西封装了起来而已,方便开发者使用14.那么EXTJS与JS,与jQuery呢?EXTJS本质上也是一个JS框架,但是EXTJS是比jQuery更加笨重的一个框架,里面封装了很多用不到的东西,会导致项目包很大。14.jsp中有哪些内置对象?(九大内置对象)session request response page Application pageContext out exception config内置对象的一个生命周期Application 这个生命周期是在项目下一次重新运行的时候session 生命周期是一次请求和一次相应request 是一次请求response 是一次相应page 是一个页面,当页面关闭时,数据消失pageContext out exception config(这四种主播并不知道,需要去查一下)15.jQuery有哪些筛选器a.ID筛选器(#) b.class筛选器(.) c.有name筛选器 d.属性筛选器 e.有标签筛选器 f.有层级筛选器(firstChild()16.http有哪几种请求模式?和区别?一种get一种post,因为get的地址是明文,所以get是一个不安全的,并且get的一次请求数据大小只能最大128KB,post没有这个限制服务器:16.服务器上一般用什么部署java工程a.tomcat+nginx b.jboss+nginx 17.服务器上用到的缓存是什么?a.redis b.MemCache2016年1月2日13:45:3718.书写一个单例类。public class Singletonprivate static Singleton uniqueIstance=null;private Singleton();public uniqueSingleton getIstance()if(uniqueSingleton =null)uniqueInstance = new Singleton();Return uniqueInstance;19. URL与URI的区别是什么URI属于URL更低层次的抽象,一种字符串文本标准。就是说,URI属于父类,而URL属于URI的子类。URL是URI的一个子集。在HTTP权威指南一书中,对于URI的定义是:统一资源标识符;对于URL的定义是:统一资源定位符。二者的区别在于,URI表示请求服务器的路径,定义这么一个资源。而URL同时说明要如何访问这个资源(http:/)。20. 什么是network ,internet和web? 10:21:57Web就是在Http协议基础之上, 利用浏览器进行访问的网站.Web Page指网站内的网页. 我们常说的WWW(World Wide Web 万维网)就是这个概念下的内容. 而Internet(互联网)则是一个更大的概念, Internet上不只有Web, 还有FTP, P2P,Email, 或者App等其他多种不同的互联网应用方式. Web只是其中最广泛的一种. Internet的概念要大于Web. network最广,就是汉语里面最广的“网络,应该自己可以明白,就是各种电网、神经网络等。 其次,是internet,是因特网也叫互联网,它是1969年出现的,是一个属于信息资源的网络总称。 再次,是web,web是1994年才出现的。web是一个引起公众注意的因特网的应用,注意只是因特网的一个应用。它将因特网从只是很多数据网之一的地位提升为仅有的一个数据网。Html运行原理?什么是表单? 表单二要素?表单元素,js,css的三种表现形式,21. JAVASE, JAVAEE(J2EE)和 JAVAME?标准版,企业版和微机版22. STATIC静态使用 可以修饰成员变量和方法。作用在于没有创建对象的时候直接使用。在类被加载的时候静态的就开始加载,知道程序结束才消失。23.有哪几种排序的方法?冒泡排序,折中拆分查找法。1/10/2016 9:58:58 PMOOAD(面向对象的分析与设计) stack heap 23.请简述类及对象的创建模式?一共五种模式:1.单例模式 2.工厂模式 3.抽象工厂模式 4.建造者模式 5.原型模式2016/1/10 9:58:58 PM24.web网络三要素Ip地址,port(端口号),通讯协议(http)sokect构建聊天室,循环录入控制台的数据(Scanner),25线程和进程的区别?进程:操作系统中运行的一个程序。Priority优先级,yield让出cpu时间, sleep阻塞时间,join,wait等待机制 notify通知多线程是使用场合 os(时间分配器) 线程又称为轻负荷进程 并发原理线程的两种实现方法,线程同步(锁),守护线程(daemon) 线程的一些方法。获取线程名字,优先级,状态等27.用Runnable的好处?Runnable实现业务与线程分离,避免了java类的单继承的缺点。接口可以多继承。2016/1/10 9:58:58 PM 10:11:09 PM两个等号和三个等号的区别2020/3/20 10:21:57 上午两个等号:对象的内存信息地址比较。三个等号:用在前端,作用是绝对值。26.Tomcate和JBOSS服务器部署?分为:静态部署和动态部署 2020/3/20 10:21:57 上午27什么是web? 通过浏览器访问网站(www万维网),基于http协议,有时候也指整个网络2020/3/20in 其中之一。exists判断语句。rownum伪列 分支效果decode 三个等号:全等js中引用变量的类型相同,和数值相同28 “=”,”=”,“=”三者之间的区别?一个等号为赋值。双等号(=)为相等运算符,当且仅当两个运算数相等时,它返回 true。需要注意的是,为确定两个运算数是否相等,= 运算符会进行类型转换。比如,2 = “2”会返回 true。全等号由三个等号表示(=),也用于检查相等,只是它在检查相等前,不执行类型转换,即,只有在无需类型转换运算数就相等的情况下,才返回 true。比如,2 = “2”会返回 false,而 2 = 2 才会返回 true。2020/3/20eval:计算某个字符串,以得到结果,或者用于执行其中的 JavaScript 代码29 重定向和转发的区别?Response.setRedirect(String url); resquese.getDispacher(uri).forward();30 int和integer的区别? Integer是int的包装类型,范围更加广泛,主要区别是integer能存null。而int不能。2020/3/2031 Integer与int的区别int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value属性为0。另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。32 Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,所以,Math.floor(11.6)的结果为11,Math.f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论