活着的死人 发表于 2015-1-18 11:19:15

JAVA网页编程之Java程序挂失落的几种大概仓酷云

你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。明天花了一成天在跟踪一个成绩,每次感到已快找到缘故原由的时分发明征象又变了,我以为从中吸收的教导能够给人人分享一下。
为了重现这个征象,我写了一个复杂的例子。在本例中,先初始化了一个map,然后用一个无穷轮回将一些键值对拔出到map内里:
classWrapper{publicstaticvoidmain(Stringargs[])throwsException{Mapmap=System.getProperties();Randomr=newRandom();while(true){map.put(r.nextInt(),"value");}}}你大概也猜到了,这段代码编译实行后没法一般停止。当我用这组参数启动的话:
java-Xmx100m-XX:+UseParallelGCWrapper我会在终端中看到java.lang.OutOfMemoryError:GCoverheadlimitexceeded的非常信息。不外假如我调剂一下堆巨细大概是GC的范例的话,在我的MacOSX10.9.2体系上用OracleHotspotJDK1.7.0_45来运转,就会呈现分歧的情形。
好比说,我用一个较小的堆来运转这个程序,就像上面如许:
java-Xmx10m-XX:+UseParallelGCWrapper使用程序会抛出一段人人更熟习的毛病信息然后挂失落:java.lang.OutOfMemoryError:Javaheapspace。
假如你换成ParallelGC之外的GC战略的话,好比说-XX:+UseConcMarkSweepGCor-XX:+UseG1GC,你将会看到由默许的非常处置器所抛出的非常,而且你看不到仓库信息了,由于堆已没有空间了,乃至连非常的仓库信息都没法添补了,因而它在创立非常的时分就挂失落了:
MyPrecious:examplesvladimir$java-Xmx100m-XX:+UseConcMarkSweepGCWrapperException:java.lang.OutOfMemoryErrorthrownfromtheUncaughtExceptionHandlerinthread"main"这申明了甚么?当资本紧缺的时分,你基本没法判别你的使用程序是怎样挂失落的,因而不要期望能呈现你所预期的一系列毛病提醒。从下面这个例子中能够看到,你的程序大概会以三种完整分歧的体例挂失落:
<olstyle="margin:0px0px1em;padding:0px0px0px20px;list-style-type:disc;font-family:Georgia,HiraginoSansGB,宋体;background-color:rgb(227,222,216);">GC的平安性反省失利:一旦GC消费的工夫占到98%以上的话,JVM就会宣布屈膝投降了:java.lang.OutOfMemoryError:GCoverheadlimitexceeded。
没法为下一个操纵分派充足的内存:假如没法满意下一条指令所必要分派的内存的话,你会收到一条”java.lang.OutOfMemoryError:Javaheapspace”的毛病信息。

Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net网页编程和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点

深爱那片海 发表于 2015-1-20 20:10:50

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

乐观 发表于 2015-1-21 11:53:46

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

不帅 发表于 2015-1-22 22:44:17

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

再见西城 发表于 2015-1-28 19:46:16

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

飘飘悠悠 发表于 2015-2-2 06:48:09

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

金色的骷髅 发表于 2015-2-7 16:55:09

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

老尸 发表于 2015-2-12 06:21:40

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

变相怪杰 发表于 2015-2-17 17:21:04

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

活着的死人 发表于 2015-2-19 04:32:58

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

精灵巫婆 发表于 2015-2-26 02:54:21

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

仓酷云 发表于 2015-3-8 11:33:15

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

小魔女 发表于 2015-3-15 22:16:07

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

再现理想 发表于 2015-3-22 16:50:20

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
页: [1]
查看完整版本: JAVA网页编程之Java程序挂失落的几种大概仓酷云