若天明 发表于 2015-1-18 11:15:23

ASP.NET教程之C#与Java对照进修:数据范例、汇合类、栈与行列、迭达、可变参数、列举仓酷云 ...

觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?数据范例:

C#:String与StringBuilder
Java:String与StringBuffer
第一个不习气是string的第一个字母必需年夜写了。
第二个不习气是int得写成Integer了,固然能够界说inti=0,可是关于泛型等用法必需ArrayList<Integer>。
经常使用汇合类对照:

C#:HashTableList<T>Dictionary<T,K>
Java:HashTableList(包含:ArrayList<T>,LinkedList<T>)Map<T,K>(包含:HashMap<T,K>,SortedMap<T,K>)
Set(包含:HashSet<T>,SoredSet<T>)
Set:不克不及包括反复的元素;
List:能够包括反复的元素。
汇合的类仍是挺多的,对照的我头差点都年夜了,最初才找出这类复杂的对应干系。
Stack和Queue:

C#:Stack<T>Queue<T>
Java:Stack<T>Queue(包含四个:LinkedBlockingQueue<T>、ArrayBlockingQueue<T>、PriorityBlockingQueue<T>、DelayQueue<T>)
Stack用法基础分歧,Queue用法与称号基础上差天与地,上面有具体解答。
JavaQueue办法称号和C#分歧:

JavaQueue的相干办法:
add增添一个元索假如行列已满,则抛出一个IIIegaISlabEepeplian非常
remove移除并前往行列头部的元素假如行列为空,则抛出一个NoSuchElementException非常
element前往行列头部的元素假如行列为空,则抛出一个NoSuchElementException非常
offer增加一个元素并前往true假如行列已满,则前往false
poll移除并返问行列头部的元素假如行列为空,则前往null
peek前往行列头部的元素假如行列为空,则前往null
put增加一个元素假如行列满,则堵塞
take移除并前往行列头部的元素假如行列为空,则堵塞
更具体的参考文章链接:http://www.ckuyun.com/end/archive/2012/10/25/2738493.html
迭代语法:

C#:foreach(objectoinobjList){}完成迭代的接口称号为:IEnumerable
Java:foreach(objecto:objList){}完成迭代的接口称号为:Iterable
你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)

冷月葬花魂 发表于 2015-1-19 16:30:19

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。

若相依 发表于 2015-1-24 14:42:33

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

海妖 发表于 2015-2-1 17:01:52

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

若天明 发表于 2015-2-4 14:33:09

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

愤怒的大鸟 发表于 2015-2-14 03:55:30

同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。

透明 发表于 2015-2-26 11:22:52

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

莫相离 发表于 2015-3-5 08:44:22

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

小女巫 发表于 2015-3-10 04:02:12

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

再见西城 发表于 2015-3-17 04:11:23

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

小魔女 发表于 2015-3-23 18:46:54

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
页: [1]
查看完整版本: ASP.NET教程之C#与Java对照进修:数据范例、汇合类、栈与行列、迭达、可变参数、列举仓酷云 ...