仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 510|回复: 13
打印 上一主题 下一主题

[学习教程] JAVA网页编程之Java程序挂失落的几种大概仓酷云

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:19:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。明天花了一成天在跟踪一个成绩,每次感到已快找到缘故原由的时分发明征象又变了,我以为从中吸收的教导能够给人人分享一下。
为了重现这个征象,我写了一个复杂的例子。在本例中,先初始化了一个map,然后用一个无穷轮回将一些键值对拔出到map内里:
  1. classWrapper{publicstaticvoidmain(Stringargs[])throwsException{Mapmap=System.getProperties();Randomr=newRandom();while(true){map.put(r.nextInt(),"value");}}}
复制代码
你大概也猜到了,这段代码编译实行后没法一般停止。当我用这组参数启动的话:
  1. java-Xmx100m-XX:+UseParallelGCWrapper
复制代码
我会在终端中看到java.lang.OutOfMemoryError:GCoverheadlimitexceeded的非常信息。不外假如我调剂一下堆巨细大概是GC的范例的话,在我的MacOSX10.9.2体系上用OracleHotspotJDK1.7.0_45来运转,就会呈现分歧的情形。
好比说,我用一个较小的堆来运转这个程序,就像上面如许:
  1. java-Xmx10m-XX:+UseParallelGCWrapper
复制代码
使用程序会抛出一段人人更熟习的毛病信息然后挂失落:java.lang.OutOfMemoryError:Javaheapspace。
假如你换成ParallelGC之外的GC战略的话,好比说-XX:+UseConcMarkSweepGCor-XX:+UseG1GC,你将会看到由默许的非常处置器所抛出的非常,而且你看不到仓库信息了,由于堆已没有空间了,乃至连非常的仓库信息都没法添补了,因而它在创立非常的时分就挂失落了:
  1. 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代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
再见西城 该用户已被删除
5#
发表于 2015-1-28 19:46:16 来自手机 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-2 06:48:09 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
金色的骷髅 该用户已被删除
7#
发表于 2015-2-7 16:55:09 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
老尸 该用户已被删除
8#
发表于 2015-2-12 06:21:40 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
变相怪杰 该用户已被删除
9#
发表于 2015-2-17 17:21:04 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
活着的死人 该用户已被删除
10#
 楼主| 发表于 2015-2-19 04:32:58 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
精灵巫婆 该用户已被删除
11#
发表于 2015-2-26 02:54:21 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
12#
发表于 2015-3-8 11:33:15 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
小魔女 该用户已被删除
13#
发表于 2015-3-15 22:16:07 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
再现理想 该用户已被删除
14#
发表于 2015-3-22 16:50:20 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-26 00:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表