蒙在股里 发表于 2015-1-18 11:46:50

JAVA网站制作之JAVA相干基本常识(6)

你通过从书的数量和开发周期及运行速度来证明:net和ruby要比java简单。101、java中会存在内存泄露吗,请复杂形貌。
会。如:inti,i2;return(i-i2);//wheni为充足年夜的负数,i2为充足年夜的正数。了局会形成溢位,招致毛病。
102、java中完成多态的机制是甚么?
办法的重写Overriding和重载Overloading是Java多态性的分歧体现。重写Overriding是父类与子类之间多态性的一种体现,重载Overloading是一个类中多态性的一种体现。
103、渣滓接纳器的基础道理是甚么?渣滓接纳器能够即刻接纳内存吗?有甚么举措自动关照假造机举行渣滓接纳?
关于GC来讲,当程序员创立对象时,GC就入手下手监控这个对象的地点、巨细和利用情形。一般,GC接纳有向图的体例纪录和办理堆(heap)中的一切对象。经由过程这类体例断定哪些对象是"可达的",哪些对象是"不成达的"。当GC断定一些对象为"不成达"时,GC就有义务接纳这些内存空间。能够。程序员能够手动实行System.gc(),关照GC运转,可是Java言语标准其实不包管GC必定会实行。
104、静态变量和实例变量的区分?
statici=10;//常量
classAa;a.i=10;//可变
105、甚么是java序列化,怎样完成java序列化?
序列化就是一种用来处置对象流的机制,所谓对象流也就是将对象的内容举行流化。能够对流化后的对象举行读写操纵,也可将流化后的对象传输于收集之间。序列化是为懂得决在对对象流举行读写操纵时所激发的成绩。
序列化的完成:将必要被序列化的类完成Serializable接口,该接口没有必要完成的办法,implementsSerializable只是为了标注该对象是可被序列化的,然后利用一个输入流(如:FileOutputStream)来机关一个ObjectOutputStream(对象流)对象,接着,利用ObjectOutputStream对象的writeObject(Objectobj)办法就能够将参数为obj的对象写出(即保留其形态),要恢复的话则用输出流。
106、是不是能够从一个static办法外部收回对非static办法的挪用?
不成以,假如个中包括对象的method();不克不及包管对象初始化.
107、写clone()办法时,一般都有一行代码,是甚么?
Clone出缺省举动,super.clone();他卖力发生准确巨细的空间,并逐位复制。
108、在JAVA中,怎样跳出以后的多重嵌套轮回?
用break;return办法。
109、List、Map、Set三个接口,存取元素时,各有甚么特性?
List以特定序次来持有元素,可有反复元素。Set没法具有反复元素,外部排序。Map保留key-value值,value可多值。
110、J2EE是甚么?
J2EE是Sun公司提出的多层(multi-diered),散布式(distributed),基于组件(component-base)的企业级使用模子(enterprieseapplicationmodel).在如许的一个使用体系中,可依照功效分别为分歧的组件,这些组件又可在分歧盘算机上,而且处于响应的条理(tier)中。所属条理包含客户层(clietntier)组件,web层和组件,Business层和组件,企业信息体系(EIS)层。
111、UML方面
尺度建模言语UML。用例图,静态图(包含类图、对象图和包图),举动图,交互图(按次图,互助图),完成图。
112、说出一些经常使用的类,包,接口,请各举5个
经常使用的类:BufferedReaderBufferedWriterFileReaderFileWirterStringInteger
经常使用的包:java.langjava.awtjava.iojava.utiljava.sql
经常使用的接口:RemoteListMapDocumentNodeList
113、开辟中都用到了那些计划形式?用在甚么场所?
每一个形式都形貌了一个在我们的情况中不休呈现的成绩,然后形貌了该成绩的办理计划的中心。经由过程这类体例,你能够有数次地利用那些已有的办理计划,无需在反复不异的事情。次要用到了MVC的计划形式。用来开辟JSP/Servlet大概J2EE的相干使用。复杂工场形式等。
114、jsp有哪些举措?感化分离是甚么?
JSP共有以下6种基础举措jsp:include:在页面被哀求的时分引进一个文件。jsp:useBean:寻觅大概实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输入某个JavaBean的属性。jsp:forward:把哀求转到一个新的页面。jsp:plugin:依据扫瞄器范例为Java插件天生OBJECT或EMBED标志。
115、AnonymousInnerClass(匿名外部类)是不是能够extends(承继)别的类,是不是能够implements(完成)interface(接口)?
能够承继其他类或完成其他接口,在swing编程中经常使用此体例。
116、使用服务器与WEBSERVER的区分?
使用服务器:Weblogic、Tomcat、Jboss
WEBSERVER:IIS、Apache
117、BS与CS的接洽与区分。
C/S是Client/Server的缩写。服务器一般接纳高功能的PC、事情站或小型机,并接纳年夜型数据库体系,如Oracle、Sybase、Informix或SQLServer。客户端必要安装公用的客户端软件。
B/S是Brower/Server的缩写,客户机上只需安装一个扫瞄器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。在这类布局下,用户界面完整经由过程WWW扫瞄器完成,一部分事件逻辑在前端完成,可是次要事件逻辑在服务器端完成。扫瞄器经由过程WebServer同数据库举行数据交互。
C/S与B/S区分:
1.硬件情况分歧:
  C/S一样平常创建在公用的收集上,小局限里的收集情况,局域网之间再经由过程专门服务器供应毗连和数据互换服务.
  B/S创建在广域网之上的,不用是专门的收集硬件情况,例与德律风上彀,租用设备.信息本人办理.有比C/S更强的顺应局限,一样平常只需有操纵体系和扫瞄器就行
2.对平安请求分歧
  C/S一样平常面向绝对流动的用户群,对信息平安的把持才能很强.一样平常高度秘密的信息体系接纳C/S布局合适.能够经由过程B/S公布部分可公然信息.
  B/S创建在广域网之上,对平安的把持才能绝对弱,大概面向不成知的用户。
3.对程序架构分歧
  C/S程序能够加倍注意流程,能够对权限多条理校验,对体系运转速率能够较少思索.
  B/S对平安和会见速率的多重的思索,创建在必要加倍优化的基本之上.比C/S有更高的请求B/S布局的程序架构是开展的趋向,从MS的.Net系列的BizTalk2000Exchange2000等,周全撑持收集的构件搭建的体系.SUN和IBM推的JavaBean构件手艺等,使B/S加倍成熟.
4.软件重用分歧
  C/S程序能够不成制止的全体性思索,构件的重用性不如在B/S请求下的构件的重用性好.
  B/S对的多重布局,请求构件绝对自力的功效.可以绝对较好的重用.就进买来的餐桌能够再使用,而不是做在墙上的石头桌子
5.体系保护分歧
  C/S程序因为全体性,必需全体考查,处置呈现的成绩和体系晋级.晋级难.多是再做一个全新的体系
  B/S构件构成,方面构件一般的改换,完成体系的无缝晋级.体系保护开支减到最小.用户从网上本人下载安装就能够完成晋级.
6.处置成绩分歧
  C/S程序能够处置用户面流动,而且在不异地区,平安请求高需求,与操纵体系相干.应当都是不异的体系
  B/S创建在广域网上,面向分歧的用户群,分离地区,这是C/S没法作到的.与操纵体系平台干系最小.
7.用户接口分歧
  C/S多是创建的Window平台上,体现办法无限,对程序员广泛请求较高
  B/S创建在扫瞄器上,有加倍丰厚和活泼的体现体例与用户交换.而且年夜部分难度减低,减低开辟本钱.
8.信息流分歧
  C/S程序通常为典范的中心集权的机器式处置,交互性绝对低
  B/S信息流向可变更,B-BB-CB-G等信息、流向的变更,更像买卖中央。
118、LINUX下线程,GDI类的注释。
LINUX完成的就是基于中心轻量级历程的"一对一"线程模子,一个线程实体对应一个中心轻量级历程,而线程之间的办理在核外函数库中完成。
GDI类为图象设备编程接口类库。
119、STRUTS的使用(如STRUTS架构)
Struts是接纳JavaServlet/JavaServerPages手艺,开辟Web使用程序的开放源码的framework。接纳Struts能开辟出基于MVC(Model-View-Controller)计划形式的使用构架。Struts有以下的次要功效:一.包括一个controllerservlet,能将用户的哀求发送到响应的Action对象。二.JSP自在tag库,而且在controllerservlet中供应联系关系撑持,匡助开辟员创立交互式表单使用。三.供应了一系列有用对象:XML处置、经由过程JavareflectionAPIs主动处置JavaBeans属性、国际化的提醒和动静。
120、Jdo是甚么?
JDO是Java对象耐久化的新的标准,为javadataobject的简称,也是一个用于存取某种数据堆栈中的对象的尺度化API。JDO供应了通明的对象存储,因而对开辟职员来讲,存储数据对象完整不必要分外的代码(如JDBCAPI的利用)。这些烦琐的例行事情已转移到JDO产物供应商身上,使开辟职员摆脱出来,从而会合工夫和精神在营业逻辑上。别的,JDO很天真,由于它能够在任何数据底层上运转。JDBC只是面向干系数据库(RDBMS)JDO更通用,供应就任何数据底层的存储功效,好比干系数据库、文件、XML和对象数据库(ODBMS)等等,使得使用可移植性更强。


不得不提一下的是:.net是看到java红,而开发出来的工具。

乐观 发表于 2015-1-21 14:07:24

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

透明 发表于 2015-1-24 17:41:04

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

简单生活 发表于 2015-1-25 14:00:54

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

只想知道 发表于 2015-2-2 22:18:53

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

小魔女 发表于 2015-2-3 22:03:46

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

精灵巫婆 发表于 2015-2-4 09:21:19

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

柔情似水 发表于 2015-2-7 05:51:12

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

admin 发表于 2015-2-9 23:26:32

是一种使用者不需花费很多时间学习的语言

仓酷云 发表于 2015-2-16 09:04:04

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

飘灵儿 发表于 2015-3-1 13:13:57

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

若相依 发表于 2015-3-4 17:34:05

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

不帅 发表于 2015-3-11 20:32:38

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

变相怪杰 发表于 2015-3-13 06:19:15

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

若天明 发表于 2015-3-16 06:52:28

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

金色的骷髅 发表于 2015-3-22 21:08:08

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

兰色精灵 发表于 2015-3-26 20:06:43

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

山那边是海 发表于 2015-3-31 05:32:35

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

飘飘悠悠 发表于 2015-4-11 09:25:21

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

灵魂腐蚀 发表于 2015-4-14 06:38:58

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
页: [1] 2
查看完整版本: JAVA网站制作之JAVA相干基本常识(6)