JAVA网页设计Java NIO Chapter1 Learning Tips
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难1.java.io效力低的缘故原由Butinmostcases,JavaapplicationshavenottrulybeenI/Oboundinthesensethattheoperatingsystemcouldntshuttledatafastenoughtokeepthembusy.Instead,theJVMshavenotbeendoingI/Oefficiently.TheresanimpedancemismatchbetweentheoperatingsystemandtheJavastream-basedI/Omodel.Theoperatingsystemwantstomovedatainlargechunks(buffers),oftenwiththeassistanceofhardwareDirectMemoryAccess(DMA).TheI/OclassesoftheJVMliketooperateonsmallpieces―singlebytes,orlinesoftext.Thismeansthattheoperatingsystemdeliversbuffersfullof
datathatthestreamclassesofjava.iospendalotoftimebreakingdownintolittlepieces,oftencopyingeachpiecebetweenseverallayersofobjects.Theoperatingsystemwantstodeliverdatabythetruckload.Thejava.ioclasseswanttoprocessdatabytheshovelful.NIOmakesiteasiertobackthetruckrightuptowhereyoucanmakedirectuseofthedata(aByteBufferobject).
2.NIO中的办理计划概略
Thejava.niopackageprovidesnewabstractionstoaddressthisproblem.TheChannelandSelectorclassesinparticularprovidegenericAPIstoI/OservicesthatwerenotreachablepriortoJDK1.4.TheTANSTAAFLprinciplestillapplies:youwontbeabletoaccesseveryfeatureofeveryoperatingsystem,butthesenewclassesprovideapowerfulnewframeworkthatencompassesthehigh-performanceI/Ofeaturescommonlyavailableoncommercialoperatingsystemstoday.Additionally,anewServiceProviderInterface(SPI)isprovidedinjava.nio.channels.spithatallowsyoutopluginnewtypesofchannelsandselectorswithoutviolatingcompliancewiththespecifications.
TANSTAAFLprinciple-----------ThereAintNoSuchThingAsAFreeLunch.
3.FileIO
Inolderoperatingsystems,thisusuallymeantissuingacommanddirectlytothediskdrivertoreadtheneededdisksectors.Butinmodern,pagedoperatingsystems,thefilesystemtakesadvantageofdemandpagingtobringdataintomemory.
3.1FileLocking
Whilethename"filelocking"implieslockinganentirefile(andthatisoftendone),lockingisusuallyavailableatafiner-grainedlevel.Fileregionsareusuallylocked,withgranularitydowntothebytelevel.Locksareassociatedwithaparticularfile,beginningataspecificbytelocationwithinthatfileandrunningforaspecificrangeofbytes.Thisis
importantbecauseitallowsmanyprocessestocoordinateaccesstospecificareasofafilewithoutimpedingotherprocessesworkingelsewhereinthefile.
Filelocksareeitheradvisoryormandatory.TheformerisusedintheMostUnixandUnixlikeSystem,whilethelatterisusedintheMicrosoftOperatingSystem.
手机用到的是用j2me所编出来的小程序。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 是一种突破用户端机器环境和CPU 是一种为 Internet发展的计算机语言 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 是一种语言,用以产生「小应用程序(Applet(s)) 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种为 Internet发展的计算机语言
页:
[1]
2