java

阅读 / 问答 / 标签

Javascript页面跳转间的常用方法有哪些

Javascript页面跳转间的常用方法一:JS 重载页面,本地刷新,返回上一页 代码如下:返回上一页 重载页面,本地刷新 返回上一页重载页面,本地刷新返回前二页并刷新的JS代码应该怎样写。 代码如下:history.go(-2); location.reload();window.history.go(-1);//返回上一页不刷新 window.location.href = document.referrer;//返回上一页并刷新二:js 方法 代码如下:asp自动返回并刷新的方法: 代码如下:response.Write(““)一般用于向一个页面提交action后返回前一页并刷新!Javascript 返回上一页history.go(-1), 返回两个页面: history.go(-2);history.back().window.history.forward()返回下一页window.history.go(返回第几页,也可以使用访问过的URL)response.Write(“") response.Write("if(!confirm("完成任务?")){history.back();}") “) response.Write(““)向上一页页面跳转:onclick=”window.location.href="list.aspx"”P.S. 小技巧(JS引用JS):Javascript刷新页面的几种方法: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand(‘Refresh") 6 window.navigate(location) 7 location.replace(location) 8 document.URL=location.href自动刷新页面的方法: 1.页面自动刷新:把如下代码加入区域中 其中20指每隔20秒刷新一次页面.2.页面自动跳转3.页面自动刷新js版function myrefresh() { window.location.reload(); } setTimeout("myrefresh()",1000); //指定1秒刷新一次ASP.NET如何输出刷新父窗口脚本语句 1. this.response.write(““); 2. this.response.write(““); 3. Response.Write(““)JS刷新框架的脚本语句//如何刷新包含该框架的页面用parent.location.reload();//子窗口刷新父窗口self.opener.location.reload();(或刷新 )//如何刷新另一个框架的页面用parent.另一FrameID.location.reload();如果想关闭窗口时刷新或者想开窗时刷新的话,在中调用以下语句即可。开窗时刷新 关闭时刷新window.opener.document.location.reload()三:在ASP中利用JS实现返回上一页并刷新 在ASP中利用JS实现返回上一页并刷新我想是利用ASP开发网站的时候经常使用的。但写法也有几种,但目的都是一样的。 代码如下:javascript刷新父页面的各种方法汇总用iframe、弹出子页面刷新父页面iframeparent.location.reload();弹出子页面window.opener.location.reload();子窗口刷新父窗口self.opener.location.reload();刷新以open()方法打开的窗口window.opener.location.href=window.opener.location.href;刷新以winodw.showModelDialog()方法打开的窗口window.parent.dialogArguments.document.execCommand("Refresh");js页面跳转的问题(跳转到父页面、最外层页面、本页面)js页面跳转:本页面跳转,上一层页面跳转,最外层的页面跳转,下面为大家大家分享下不同页面之家的跳转问题,感兴趣的朋友可以学习下 “window.location.href”、”location.href”是本页面跳转“parent.location.href”是上一层页面跳转“top.location.href”是最外层的页面跳转举例说明:如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写“window.location.href”、”location.href”:D页面跳转“parent.location.href”:C页面跳转“top.location.href”:A页面跳转如果D页面中有form的话,: form提交后D页面跳转: form提交后弹出新页面: form提交后C页面跳转: form提交后A页面跳转关于页面刷新,D 页面中这样写:“parent.location.reload();”: C页面刷新 (当然,也可以使用子窗口的 opener 对象来获得父窗口的对象:window.opener.document.location.reload(); )“top.location.reload();”: A页面刷新

几种使用javascript的页面刷新方法

javascript几种页面刷新的方法下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。 frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下: 代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> frame </TITLE> </HEAD> <frameset rows="50%,50%"> <frame name=top src="top.html"> <frame name=bottom src="bottom.html"> </frameset> </HTML>现在假设top.html (即上面的页面) 有七个button来实现对bottom.html (即下面的页面) 的刷新,可以用以下七种语句,哪个好用自己看着办了。top.html 页面的代码如下: 制代码 代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> top.html </TITLE> </HEAD> <BODY> <input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()"><br><input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()"><br><input type=button value="刷新3" onclick="window.parent.frames["bottom"].location.reload()"><br><input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"><br><input type=button value="刷新5" onclick="window.parent.frames.item("bottom").location.reload()"><br><input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"><br><input type=button value="刷新7" onclick="window.parent["bottom"].location.reload()"><br></BODY> </HTML>下面是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。 代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> bottom.html </TITLE> </HEAD> <BODY onload="alert("我被加载了!")"> <h1>This is the content in bottom.html.</h1> </BODY> </HTML>解释一下: 代码如下:1.window指代的是当前页面,例如对于此例它指的是top.html页面。 2.parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。 3.frames是window对象,是一个数组。代表着该框架内所有子页面。 4.item是方法。返回数组里面的元素。 5.如果子页面也是个框架页面,里面还是其它的子页面,那么上面的有些方法可能不行。 附: Javascript刷新页面的几种方法: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand("Refresh") 6 window.navigate(location) 7 location.replace(location) 8 document.URL=location.href二、自动刷新页面 1.页面自动刷新:把如下代码加入<head>区域中 <meta http-equiv="refresh" content="20"> 其中20指每隔20秒刷新一次页面. 2.页面自动跳转:把如下代码加入<head>区域中 <meta http-equiv="refresh" content="20;url=http://www.gxlcms.com"> 其中20指隔20秒后跳转到http://www.gxlcms.com页面 3.页面自动刷新js版 <script language="JavaScript">function myrefresh() { window.location.reload(); } setTimeout("myrefresh()",1000); //指定1秒刷新一次 </script>三、java在写Servler,Action等程序时,要操作返回页面的话(如谈出了窗口,操作完成以后,关闭当前页面,刷新父页面) 代码如下:1 PrintWriter out = response.getWriter(); 2 out.write("<script type="text/javascript">"); 3 ////子窗口刷新父窗口 4 out.write("self.opener.location.reload();"); 5 //关闭窗口 6 out.write("window.opener=null;"); 7 out.write("window.close();"); 8 out.write("</script>");四、JS刷新框架的脚本语句1.如何刷新包含该框架的页面用 代码如下:<script language=JavaScript> parent.location.reload(); </script>2.子窗口刷新父窗口 代码如下:<script language=JavaScript> self.opener.location.reload(); </script>3.如何刷新另一个框架的页面用 (上面的实例以说明了) 代码如下:语句1. window.parent.frames[1].location.reload(); 语句2. window.parent.frames.bottom.location.reload(); 语句3. window.parent.frames["bottom"].location.reload(); 语句4. window.parent.frames.item(1).location.reload(); 语句5. window.parent.frames.item("bottom").location.reload(); 语句6. window.parent.bottom.location.reload(); 语句7. window.parent["bottom"].location.reload();4.如果想关闭窗口时刷新或者想开窗时刷新的话,在<body>中调用以下语句即可。<body onload="opener.location.reload()"> 开窗时刷新 <body onUnload="opener.location.reload()"> 关闭时刷新 代码如下:<script language="javascript"> window.opener.document.location.reload() </script> JavaScript 实现页面跳转的几种方法:window.location.href="new.jsp?msg="hello";self.location="new.jsp?pam="omg";window.navigate("new.jsp") ;top.location="show.jsp";

急!急!急!寻找Java高手帮忙啊~~在线等~急啊

第一个 用牛顿迭代法 或者二分法 (具体要看一下计算方法! 我也忘了!)其他两个 不难

javascript显示错误 对象不支持此属性或方法

是哦,你这都没有<form></form>标签,怎么会有form1呢

java中的连续用点方法是什么语法 什么情况下会用到这种连续用点还是只为了简写

房良性途蠢城乡建设贡

如何使用Java语言修改Action Bar的背景颜色

改变不了颜色是因为你上面的那个程序在主窗口上又加了一个Panel,而你去改变的却是主窗口的背景色,你可以把按钮直接这样写:con.add(redButton);……去掉panel,然后在actionPerformed方法中这样写:frame.getContentPane().setBackground(backgroundcolor);或者你去改变panel的背景色。当调用startActionMode的时候,actionbar的会被一个新的菜单条所覆盖,这个菜单条被称为Contextual Action Bar,Contextual Action Bar的字体或者背景颜色都是跟当前主题相关的,有时候我们不想用主题默认的颜色,而采用自定义的方式。如何才能自定义Contextual Action Bar的背景颜色呢?在主题中修改:<style name="MyActionBarTheme" parent="@style/Theme.AppCompat.Light"><item name="android:actionBarStyle">@style/MyActionBar</item><item name="android:actionModeCloseDrawable">@drawable/ic_launcher</item><item name="android:actionModeBackground">@color/yellow</item><!-- ActionMode右边的按钮是一个特殊的CloseButton,分割线与CloseButton的Style有关 --><!-- 删除ActionMode的Divider--><item name="android:actionModeCloseButtonStyle">@null</item></style>其中actionModeCloseDrawable用于指定左边关闭按钮的图标。而android:actionModeBackground就是Contextual Action Bar的背景色了。

问几道关于java程序设计的题

给你解释下第一个问题为什么只有in First class 这个输出,原因是因为,第2个类是继承第一个类,在构建第2个类的实例的时候就会要先调用到第一个类的构造方法,所以会出现in First class ,而第2个类,并没有写构造方法,JAVA虚拟机会自动给一个默认的空实现,所以不会调用第2个类中的方法。

关于java得问题

考察方法的重写,子类和父类中都有一个aMethod 方法,主方法中创建子类对象,调用父类的构造函数,执行aMethod方法,而子类对此方法进行了重写,所以会调用子类的方法,输出in second class

Java修饰符和继承

java类的成员变量通常有以下几种访问修饰符:public、private、protected或者缺省,例如在package first 中如果有一个类FirstClass有四个变量:public int pp;private int xiaopp;protected int dd;int xiaodd;如果在package first 中有另一个类SecondClass继承了FirstClass:那么他将继承FirstClass中的三个变量,分别是:public int pp;protected int dd;int xiaodd;如果在另一个package second中有一个类ThirdClass 继承了FirstClass,那么他将继承FirstClass中的两个变量:public int pp;protected int dd;从上面的例子我们可以看出访问修饰符被继承的关系:public 可以被任何子类继承;protected 虽然他会阻止包外的类访问,但他不会阻止包外的类继承;缺省访问修饰符 不但只能被相同包内的类访问,而且还只能被相同包的子类继承;private 访问局限在同一个类内,并且不可以被继承。

javascript原型,原型链 有什么特点

这个解释的很不错,你可以看看http://www.cnblogs.com/FlyingCat/archive/2009/09/21/1570656.html

JavaScript里面的prototype是什么意思?

prototype是原型的意思,也就是JS对象的原型,一般用来扩展原型的时候用.prototype是一个属性,所有的函数都有,这个属性引用了一个对象.prototype对象是实现面向对象的一个重要机制.每个函数都是一个对象,它们对应的类就是function,每个函数对象都具有一个子对象prototype,prototype表示了该函数的原型.

java中的鲁棒是什么意思

程序健壮,

java语言鲁棒性是什么意思

鲁棒性越高,说明你的程序越健壮,越稳定,可以承载的压力越大。是程序性能的一种度量标准。根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。

Java练习抽象类

七个类而已,一道简单的题啊,还要提问?

Java web 服务端消息推送用什么比较好

像天气类,新闻类 app,服务端是怎么把信息发送给每一个客户端的?在我的认识里,打开网页或app去查询或者刷新时,客户端向服务器发出请求然后返回数据。 而服务端主动推送到客户端是怎么一个过程呢?(特别不明白应用服务器如何确定每一个应用所在的设备,服务端把消息推到哪?客户端又不像服务器有一个固定的地址)据我的了解,使用最多的应该是 DWR 和 Cometd了,其中Cometd功能强大使用又简单!

Java中怎么返回一个字符串数组

new 一个字符串数组,然后返回该变量就是

用java程序写 使用日期类计算当前日期的前50天是哪一天,是星期几

Calendar c = Calendar.getInstance();c.add(Calendar.DAY_OF_YEAR, -50);System.out.println(c.getTime());或者Calendar c = Calendar.getInstance();c.add(Calendar.DATE, -50);System.out.println(c.getTime());

javascript如何判断鼠标是否触发了onmouseover事件

多少年都不写代码了。忘记了

javaScript 的 onmouseover="mOver(this)"的this

this表示的是使用这个事件的本身,如果改掉,那么这个方法里面的基于这个“本身”做的一下重要改动就无法落实,这样就会报错了,从而导致整个事件执行失败。如果只是改声明这个方法的变量为其他的字符,那是没有问题的。

javascript中onmouseover事件描述错误的是()

javascript中onmouseover事件描述错误的是() A.单击事件B.双击事件C.鼠标悬停事件D.鼠标离开事件正确答案:C

javascript给一个html标签添加onmouseover事件。

你不如直接说你想实现什么功能

java中@digits表示什么意思

@Digits(integer=,fraction=) 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。

java如何建立数据库

"是转义字符代表的是"

java中的Calendar.DATE和Calendar.DAY_OF_MONTH有什么区别?

API有最权威的解释。

怎样用javascript逐渐增大和减小body字体的大小

你试试 document.body.style.fontSize=document.body.style.fontSize+1 document.body.style.fontSize=document.body.style.fontSize-1document.body.style.color = "#000000";

java编程之怎样把Long转换成Date的日期格式

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");long timeStart=sdf.parse("2011-09-20 12:30:45").getTime();System.out.println(timeStart);Date date = new Date(timeStart);System.out.println(sdf.format(date));

datetime对应java什么类型

util 下的 date

javascript如何获取里的值?

1、获取URL;window.document.URL。2、将得到的URL分割为数组 再获取第一个数组。3、封装方法。4、代码:function lond_urlvalue(){ var url=window.document.URL;return url.split("=")[1]; //id }。延展阅读:Javascript,一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的直译语言;是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言;同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。

Java source file 和java bytecode file 什么意思

Java source file 就是你编程序写的 *.java的文件也叫源文件,java bytecode file 就是*.java编译后的*.class文件。类就是你的 *.java文件里的定义的 pulbic class *{ ... } ,主方法就是类里面的main方法

有什么好的学习javascript的网站

优酷搜索智能社视频

Java 连接dbf

package test1;import java.sql.*;import java.io.IOException;//数据库连接类: public class connection { Connection con = null; Statement st = null; ResultSet rs = null; public connection() throws SQLException { getConnection(); } public Connection getConnection() throws SQLException { try { String url = "jdbc:odbc:driver={Microsoft Visual FoxPro Driver};" + "SourceType=DBF;SourceDB=" + "C:\Program Files\Microsoft Visual Studio\Vfp98\"; /* "C:\Program Files\Microsoft Visual Studio\Vfp98\" 为dbf文件的路径 */ con = DriverManager.getConnection(url); } catch (Exception e) { e.printStackTrace(); } String sql = "select * from info"; st = con.createStatement(); rs = st.executeQuery(sql); while (rs.next()) { String str = "Name:" + rs.getString("Name") + " Address:" + rs.getString("Address") + " Age:" + rs.getInt("Age"); System.out.println(str); } return con; } public void Close() { try { if (rs != null) { rs.close(); } if (st != null) { st.close(); } if (con != null) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } } //测试代码: public static void main(String[] args) throws SQLException, IOException { System.out.println("输出:"); connection cont = new connection(); cont.Close(); }}

有什么好的学习javascript的网站

1.MDN(Mozilla Developer Network):MDN 是一个开放的 Web 技术文档库,其中包含了 JavaScript 语言的完整文档和教程。它包含了从初学者到高级开发人员所需的所有信息。 2.W3Schools:W3Schools 是一个非常受欢迎的网站,提供了大量的 Web 开发教程和实例。它的 JavaScript 教程包括了基础语法、DOM 操作、事件处理、AJAX、JSON 等方面的内容。 3.Codecademy:Codecademy 是一个在线编程学习平台,提供了大量的互动式课程,包括 JavaScript。它的课程非常适合初学者,涵盖了从基础到高级的内容。 4.freeCodeCamp:freeCodeCamp 是一个非营利性组织,提供了大量的编程课程和项目。它的 JavaScript 课程包括了 ES6、函数、面向对象编程等方面的内容。 5.YouTube:YouTube 上有很多优秀的 JavaScript 教程视频,包括入门教程、实战项目、框架教程等。其中一些最受欢迎的频道包括 Traversy Media、The Net Ninja、Academind 等。 6.JavaScript.info:这是一个完整的 JavaScript 教程,旨在为初学者提供深入的学习体验,逐步学习语言特性,从而能够掌握更高级的主题。

java中session是不是一个类,如是,源代码是什么?

简单通俗的讲session就是象一个临时的容器来存放这些临时的东西从你登陆开始就保存在session里当然你可以自己设置它的有效时间和页面举个简单的例子我们做一个购书的JSP网站顾客买书的时候会挑选出一些书但是在付钱之前还可以修改,所以不能存到数据库就可以先保存在session里等到确认了以后再放入数据库...understand?

Java中导入java.util.Date这样的声明有什么样的意义?

查API

廖雪峰Java教程怎么感觉说不清楚

廖雪峰Java教程感觉说不清楚是因为入门的代码技能到实际应用需求的代码技能差距太远了。如果是新手,只学会了廖雪峰Python教程,那约等于什么都写不出来。除了做点课后习题,什么都写不出来。在你掌握了Python基础语法之后,你还需要:简单的网络基础,包括套接字,HTTP是什么,为什么有这个东西,怎么用;一点前端知识的皮毛,知道HTML和CSS,还有JS是干什么的;怎么用正则或者其他工具提取需要的内容;为了编写效率高一些的爬虫,还需要知道常见的IO模型和简单的并发编程。新手缺乏经验,缺乏能动性,缺乏对问题难度的评估能力。因为他们遇到问题的时候,无法判断这个问题到底有多么困难,可能是一个两分钟就能解决的小问题,也可能是困扰业界多年的难题。这样的畏惧心理才是新手最大的敌人。廖雪峰教程是新手红利,也是新手糖衣炮弹,他在教程里解决了新手学Python的过程中解决了从安装环境到各种报错的大部分问题。以至于很多新手在许晚这个教程后,依然没有自主学习的能动性,只能喂一点吃一点。着对于任何一个在IT行业混的人来说,没有主动学习解决问题的能力,比技术本身的难度更致命。

廖雪峰java不更新了

身体原因。廖雪峰是一名编程师,在网络上发一些关于java编程知识的视频获得了一大批粉丝,该博主已经停更一年了,曾在微博说过自己因为个人身体原因无法更新视频,而导致账号不更新。

怎么查看电脑上的JAVA变量环境是否配置正确

打开左下角任务栏中的开始按钮,输入“cmd”点回车在dos面板中输入“java”点击回车,出现如下界面然后dos面板中输入“javac”出现java文件说明最后在dos面板中输入 “java -version”

java注释的java注解

Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名"在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码里的注解是否只存在于源代码级,或者它也能在class文件中出现。元数据的作用如果要对于元数据的作用进行分类,大致可分为三类:编写文档:通过代码里标识的元数据生成文档。代码分析:通过代码里标识的元数据对代码进行分析。编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查 @OverrideJava代码packagecom.iwtxokhtd.annotation;/*** 测试Override注解*@authorAdministrator**/publicclassOverrideDemoTest {//@OverridepublicString tostring(){return测试注解;}}@Deprecated的作用是对不应该在使用的方法添加注解,当编程人员使用这些方法时,将会在编译时显示提示信息,它与javadoc里的@deprecated标记有相同的功能,准确的说,它还不如javadoc @deprecated,因为它不支持参数,使用@Deprecated的示例代码示例如下:Java代码packagecom.iwtxokhtd.annotation;/*** 测试Deprecated注解*@authorAdministrator**/publicclassDeprecatedDemoTest {publicstaticvoidmain(String[] args) {//使用DeprecatedClass里声明被过时的方法DeprecatedClass.DeprecatedMethod();}}classDeprecatedClass{@DeprecatedpublicstaticvoidDeprecatedMethod() {}}@SuppressWarnings,其参数有:deprecation,使用了过时的类或方法时的警告unchecked,执行了未检查的转换时的警告fallthrough,当 Switch 程序块直接通往下一种情况而没有 Break 时的警告path,在类路径、源文件路径等中有不存在的路径时的警告serial,当在可序列化的类上缺少serialVersionUID 定义时的警告finally ,任何 finally 子句不能正常完成时的警告all,关于以上所有情况的警告 packagecom.iwtxokhtd.annotation;importjava.util.ArrayList;importjava.util.List;publicclassSuppressWarningsDemoTest {publicstaticListlist=newArrayList();@SuppressWarnings(unchecked)publicvoidadd(String data){list.add(data);

一个JAVA问题:为什么总是使用或覆盖了过时的API啊!

1. 不要管他,应该可以运行。2.去sun的网站下载最新的api 装到电脑上我也不太懂,希望能帮上。:-)

java中的Date类为什么很多方法被废弃了

使用Calendar了

Java 本人初学Java遇到了一些问题,请求高手赐教!

他家的却是不怎么样,一年一千两千的费用,其实跟很多每月10多块得差不多。以后你最好先试用一个月在决定卖长期的,否则吃亏的是自己。其他的换IP软件先试用吧。

如何正确地使用Java的@deprecated 标注

如何正确地使用Java的@deprecated 标注Java注释中的@deprecated用于在用Javadoc工具生成文档的时候,标注此类/接口、方法、字段已经被废止。

java代码疑问,eclips中讲代码用删除线划掉并提示deprecated是什么情况?

意思说此方法过时,不推荐使用,api中肯定有替代方法。当然用还是可以用的。

java程序中使用xstream方法将实体类转成xml,实体类中有null值,生成的xml就去除了含有null值的节点!

  XStream 用法详解 java 类与 XML 互换  现在 WEB数据交换的时代,传送XML目前是一个比较流行的方式,具有统一的规则约束,为实现后台接口提供了一个很方便的实现。  我编写了一个 接收XML并转换成所需要的Object类的 小例子,希望能够对做互联网数据传输、接口调用的朋友有所帮助。  首先要导入jar包xstream-1.4.3-sources.jar 和 xmlpull-1.1.3.1.jar 两个包;  其次是预备一个 XML 事例  [html] view plain copy  <config>  <span style="white-space:pre"> </span><client type="8888" osversion="9999" version="123" oemtag="5555" area="areacode"/>  <span style="white-space:pre"> </span><protocol>1.10</protocol>  <span style="white-space:pre"> </span><sign value="asdfasdf"/>  <span style="white-space:pre"> </span><vientiance version="version"/>  </config>其次 就是 按照 XML节点的顺序 从外 到内 编写 java PO类,此实例的目的是将上面的XML转换为 AllnewstateRQ 这个实体类,然后从里面打印出测试数据。  下面依次是 config节点 对应的 AllnewstateRQ类 ; client 节点 对应的 Client 类;sign 节点对应的 Sign类;vientiance 节点 对应的 Vientiance类。  [java] view plain copy  package com.wgq.test09_xml;  import com.thoughtworks.xstream.annotations.XStreamAlias;  @XStreamAlias("config")  public class AllnewstateRQ {  //当节点下有独立属性的时候,需要创建一个独立的类用来保存节点内的属性  private Client client = new Client();  private Sign sign = new Sign();  private Vientiance vientiance = new Vientiance();  //当节点下没有属性,直接由StringValue的时候可直接创建String类型属性  private String protocol;  public Client getClient() {  return client;  }  public void setClient(Client client) {  this.client = client;  }  public Sign getSign() {  return sign;  }  public void setSign(Sign sign) {  this.sign = sign;  }  public Vientiance getVientiance() {  return vientiance;  }  public void setVientiance(Vientiance vientiance) {  this.vientiance = vientiance;  }  public String getProtocol() {  return protocol;  }  public void setProtocol(String protocol) {  this.protocol = protocol;  }  }  [java] view plain copy  package com.wgq.test09_xml;    import com.thoughtworks.xstream.annotations.XStreamAlias;  import com.thoughtworks.xstream.annotations.XStreamAsAttribute;    @XStreamAlias("client")  public class Client {    @XStreamAsAttribute //对属性值进行注解  private String type;//此时类中的属性名要和xml内的属性名相对应    @XStreamAsAttribute  private String osversion;    @XStreamAsAttribute  private String version;    @XStreamAsAttribute  private String oemtag;    @XStreamAsAttribute  private String area;    public String getType() {  return type;  }    public void setType(String type) {  this.type = type;  }    public String getOsversion() {  return osversion;  }    public void setOsversion(String osversion) {  this.osversion = osversion;  }    public String getVersion() {  return version;  }    public void setVersion(String version) {  this.version = version;  }    public String getOemtag() {  return oemtag;  }    public void setOemtag(String oemtag) {  this.oemtag = oemtag;  }    public String getArea() {  return area;  }    public void setArea(String area) {  this.area = area;  }    }  [java] view plain copy  package com.wgq.test09_xml;    import com.thoughtworks.xstream.annotations.XStreamAlias;  import com.thoughtworks.xstream.annotations.XStreamAsAttribute;    @XStreamAlias("sign") //此处要对应节点的名称  public class Sign {  @XStreamAsAttribute  private String value;//此处对应节点内属性名称  public String getValue() {  return value;  }  public void setValue(String value) {  this.value = value;  }  }  [java] view plain copy  package com.wgq.test09_xml;    import com.thoughtworks.xstream.annotations.XStreamAlias;  import com.thoughtworks.xstream.annotations.XStreamAsAttribute;    @XStreamAlias("vientiance")  public class Vientiance {  @XStreamAsAttribute  private String version;  public String getVersion() {  return version;  }  public void setVersion(String version) {  this.version = version;  }  }测试main方法  [java] view plain copy  package com.wgq.test09_xml;    import com.thoughtworks.xstream.XStream;  import com.thoughtworks.xstream.io.xml.DomDriver;    public class TestStream {    public static void main(String[] args) {  String reqXml = getXml();  XStream xs = new XStream(new DomDriver());  xs.processAnnotations(new Class[]{AllnewstateRQ.class,Client.class,Sign.class,Vientiance.class});  Object obj = xs.fromXML(reqXml);  AllnewstateRQ allnewstateRQ = (AllnewstateRQ) obj;  System.out.println(allnewstateRQ.getProtocol());  System.out.println(allnewstateRQ.getClient().getArea());  System.out.println(reqXml);    }    static String getXml(){  StringBuilder str = new StringBuilder();  str.append("")  .append("<config>")  .append("<client type="8888" osversion="9999" version="123" oemtag="5555" area="areacode" />")  .append("<protocol>1.10</protocol>")  .append("<sign value="asdfasdf" />")  .append("<vientiance version="version" />")  .append("</config>")  ;  return str.toString();  }    }  输出结果:  [java] view plain copy  1.10  areacode  <config><client type="8888" osversion="9999" version="123" oemtag="5555" area="areacode" /><protocol>1.10</protocol><sign value="asdfasdf" /><vientiance version="version" /></config>

JAVA中的Debug如何使用

这个是断点执行, 程序会在你打断点的地方开始逐行执行,以便你查看各行代码变量和属性的变化,新手还是用System.out.print()比较好,简单直接

如何通过java代码对kylin进行cube build

在starttime和endtime填写时间,就是build的开始结束时间,注意starttime肯定要大于endtime,同时还要注意,starttime必须要大于历史,否则会出现错误提示。

iphone4cydia里面重启springBoard长按出现javascript打开是什么意思拜托了各位 谢谢

想当于电脑上的注销。就是你装的新的软件,它需要注销后实现运行。

eclipse-java读取ppt

解决了没,哥们

java 把office word,ppt转化为图片

这个就在Word上面就可以做的!当图片出现时,用:Ctrl+Alt+A→用鼠标框选图片→双击图片→退出后找一QQ对话框(借用、不发送)→粘贴→再另存桌面就是图片了。

JavaScript 中$的作用是什么?

用于获得对象

java中学习了swing可以做一个什么项目

计算器啊,仿照windows自带的计算器

java awt;java applet;java swing分别是什么?他们之间有什么联系和区别?

Java Applet : Java Applet就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-Powered页,可以称其为Java支持的网页。 当用户访问这样的网页时,Applet被下载到用户计算机上执行,但前提是用户使用的是支持 Java的网络浏览器。由于Applet是再用户计算机上执行的,因此它的执行速度是不受网络宽带或者MODEM存取速度的限制,用户可以更好的欣赏网页上Applet产生的多媒体效果。 在Java Apple中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能.Apple还提供各种名为抽象窗口工具箱 (Abstract Window Toolkit,AWT)的窗口环境开发工具,但AWT的设计是存在缺陷的,取而代之的Swing技术为Java GUI足见的轻量组建.它们利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等。目前,在网络上有非常多的Applet范例来生动地展现这些功能.AWT: AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。 抽象窗口工具包 (Abstract Windowing Toolkit) (AWT)是Java的平台独立的窗口系统, 图形和用户界面器件工具包。AWT是Java基础类 (JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。 AWT提供了Java Applet和Java Application中可用的用户图形界面GUI中的基本组件(components)。由于Java是一种独立于平台的程序设计语言,但GUI却往往是依赖于特定平台的,Java采用了相应的技术使得AWT能提供给应用程序独立于机器平台的接口,这保证了同一程序的GUI在不同机器上运行具有类似的外观(不一定完全一致)。 Java1.0的AWT(旧AWT)和Java1.1以后的AWT(新AWT)有着很大的区别,新的AWT克服了旧AWT的很多缺点,在设计上有较大改进,使用也更方便,这里主要介绍新的AWT, 但在Java1.1及以后版本中旧的AWT的程序也可运行。 抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括:用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。 Java释出的时候,AWT作为Java最弱的组件受到不小的批评。最根本的缺点是AWT在原生的用户界面之上仅提供了一个非常薄的抽象层。例如,生成一个AWT的复选框会导致AWT直接调用下层原生例程来生成一个复选框。不幸的是,一个 Windows平台上的复选框同MacOS平台或者各种UNIX风格平台上的复选框并不是那么相同。 这种糟糕的设计选择使得那些拥护Java“一次编写,到处运行 (write once, run anywhere)”信条的程序员们过得并不舒畅,因为AWT并不能保证他们的应用在各种平台上表现得有多相似。一个AWT应用可能在Windows上表现很好可是到了Macintosh上几乎不能使用,或者正好相反。在90年代,程序员中流传着一个笑话:Java的真正信条是“一次编写,到处测试(write once, test everywhere)”。导致这种糟糕局面的一个可能原因据说是AWT从概念产生到完成实现只用了一个月。 在第二版的Java开发包中,AWT的器件很大程度上被Swing工具包替代。Swing通过自己绘制器件而避免了AWT的种种弊端:Swing调用本地图形子系统中的底层例程,而不是依赖操作系统的高层用户界面模块。Swing: Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event 用Swing创建图形界面步骤: (1)导入Swing包 (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (7)处理事件 (8)辅助技术支持

java Swing和java Web是什么意思?

swing是java的中用来制作图形界面 web 是网页的

java的awt和swing有什么不同呢?

awt和swing的区别:1.awt是基于本地方法的C/C++程序,其运行速度比较快;而swing是基于awt的Java程序,其运行速度比较慢。2.AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。3.AWT和Swing的实现原理不同。AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。而Swing 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。4.awt是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包;但swing是为了解决awt存在的问题而新开发的包,它以awt为基础的。扩展资料:在实际应用中,应该使用AWT还是Swing取决于应用程序所部署的平台类型。对于一个嵌入式应用,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT当然成了嵌入式Java的第一选择。在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素。所以在标准版的Java中则提倡使用Swing, 即通过牺牲速度来实现应用程序的功能。

java的awt和swing有什么不同呢?

路过,补充一点swing是线程非安全的。

java中的swing什么意思

快速构建窗体的基础类,现在很少用了

java awt和swing有什么区别?

AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 从版本上看,awt出现在JDK1.0及以后版本。swing出现在JDK2.0及以后版本。从功能上看,虽然都是设计GUI的类库,但是swing的功能更加强大。例如,设计一个按钮,这个按钮上显示一幅图片,在awt中就很费事,但是在swing中就很方便。

java中SWT和swing是什么关系?在界面中分别扮演着什么样的角色?

重要角色

java的Swing是轻量级组件,轻量级组件是什么意思?

个人我觉得可以先把短的放在前面然后长的

java里的swing是什么意思,为什么取名swing

Java中的Swing是一套用于开发 图形界面的类库。说白了,就就是让Java程序有个前台界面。例如:窗口啊,按钮啊,对话框啊等等

java的awt和swing有什么不同

AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,把它称为peers。 也就是说,当利用 AWT 来构件图形用户界面的时候,实际上是在利用操作系统所提供的图形库。由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT 不得不通过牺牲功能来实现其平台无关性,也就是说,AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT 是依靠本地方法来实现其功能的,通常把AWT控件称为重量级控件。Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。例如说并不是所有的操作系统都提供了对树形控件的支持, Swing 利用了AWT 中所提供的基本作图方法对树形控件进行模拟。由于 Swing 控件是用100%的Java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用。由于在Swing 中没有使用本地方法来实现图形功能,通常把Swing控件称为轻量级控件。AWT和Swing之间的基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一选择。而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing, 也就是通过牺牲速度来实现应用程序的功能。通俗的话:AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。

java 的实时展示 想用 flex flex有哪些 开源的插件吗

整合Flex和 Java BlazeDS(免费) LCDS(收费) fusion chart 可能会好点,但是两个都没有用过,我百度看别人的评价的

flex+java+lcds配置项目中index.template.html出错!

第一个问题我没看明白第二个问题是语言设置的问题在你的项目相面点击右键选择properties点击Flex Compiler 注意Additional compiler arguments设置为这个: -locale en_US

java中如何设定new template

方法/步骤1、点击菜单栏的“Window”->“Preferences”,打开“Preferences”对话框。2、在Preferences”对话框中点击“Java”->“Editor”->“Templates”。3、然后在有面窗口中,点击“New”,弹出“New Template”对话框,在里面我们可以设置自定义的代码模板的名字以及代码的具体内容。比如:我定义了一个叫做tsleep的模板,当输入tsleep,并按下alt+/的时候,编辑器会自动替换成:try{Thread.sleep(1000);}catch(Exception e){e.printStackTrace();}并且会把鼠标插入到1000的后面。4、注意上图中输入的${cursor},这是通过点击“Insert Variable...“插入光标。还有更多的选项,可以自己尝试下。5、在Eclispe中新建一个Java源文件,然后输入tsleep,编辑器会自动替换成:try {Thread.sleep(1000);} catch (Exception e) {e.printStackTrace();}补充:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

java通过WTC调用tuxedo服务,报错:Could not get a Tuxedo session有人知道什么原因吗?谢谢

在web.xml中增加session-timeout<session-config><session-timeout>30</session-timeout></session-config>试试~~~

java 怎么调用tuxedo接口

Tuxedo的service有两种调用接口:ATMI和CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)。但是目前一般都是采用ATMI接口来做。一个简单的调用流程如下:首先用VC编写DLL(Dynamic Link Library,动态链接库)。Tuxedo提供的ATMI接口DLL用C语言编写的,与VC可无缝集成;再用VB编写COM(Component Object Model,组件对象模型)组件;在Java中通过Jacob组件来调用COM组件来实现调用Tuxedo服务;Jacob是一种基于JNI(Java Native Interface,Java本地接口)技术的开源的在Java中调用COM组件的Java组件。其中JAVA部分的调用如下:import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; public class callTuxedo {   public String callTuxedoService(String sendDoc){   //找到组件   ActiveXComponent mf = new ActiveXComponent("tuxedo.useClass");   ObjectmyCom = mf.getObject();//生成一个对象 Objectresult=Dispatch.call(myCom," vbCallTuxedoServiceToUpper ",sendDoc);   return result.toString();   }   public static void main(String[] args) {   String sendDoc=new String("a test string.");//要转换的字符串   String returnDoc=new String("");   returnDoc=callTuxedoService(sendDoc);//调用服务,并得到返回的字符串   …   }}

关于java的容器类 list,map等的toString()方法

创建一个List list = new xxxList( );调用list.toString();实际上是调用的xxxList的toString方法,因为list在编译的时候是List在运行的时候就是xxxList,而xxxList继承了AbstractCollection,AbstractCollection重写了toString方法

Java鼠标双击事件

既然你感觉更新了,就在更改之前,把数据记录下来不就行了。然后按照你记录的数据还原窗口。

JAVA中的console是什么

Java控制台

有没有哪个Java 8妙用Nashorn引擎的好例子

我们在安全模块中使用Nashorn实现规则引擎,安全规则可以很灵活地通过JS脚本配置,而不需要修改发布应用。稍稍遗憾的地方,一是性能应该还有提升空间(相比较j2v8);二是不支持es6,不过这个关系不大

java 让jComboBox的字体居中显示,

jcomboBox.setRenderer(new MyCellRenderer());class MyCellRenderer extends JLabel implements ListCellRenderer { public MyCellRenderer() { setOpaque(true); } public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { setBackground(isSelected ? Color.BLUE : Color.LIGHT_GRAY); setHorizontalAlignment(SwingConstants.CENTER); setText(value.toString()); return this; } }

java 项目部署

你好!图就不贴了!*****数据库是tomcat6开发!!******俺震惊了!!部署到tomcat可以有几种方式:1.在myeclipse工程的webRoot(名称有可能不同)目录下内容拷贝到tomcat下的webapps目录下,将该webRoot目录名称改为你的项目名称即可。2.使用myeclipse提供的导出功能,将工程导出为war包,将此war包让入tomcat的webapps目录下,启动tomcat后会自动部署。3.通过配置文件来指定tomcat发布项目的路径,其实大概原理就是通过一个配置文件,指定方法1的webRoot目录路径及运行时所需的环境(比如数据源之类的)。---------------------------------------------------------------------------------------------------

JAVA无法登录,安全阻止

您可以在 Java 控制面板中更改此行为

在 java ee ide 中maven dependency scope:provide不想让其deploy

scope是provided 不是provide

java deploy是什么意思

部署项目!

java中怎样把输入的基本英文单词按首字母顺序排列?

ASC码是按字母序的 所以你可以用asc码来排序

请问在JAVA中如何删除一个对象,也就是释放一个对象所占的内存.

前面是我自己理解的后面是复制的 java有自动垃圾回收机制当垃圾收集器判断已经没有任何引用指向对象的时候,会调用对象的finalize方法来释放对象占据的内存空间~ java中垃圾回收以前听老师讲好像是内存满了他才去做一次整体垃圾回收,在回收垃圾的同时会调用finalize方法.你在构造一个类时可以构造一个类时覆盖他的finalize方法以便于该类在被垃圾回收时执行一些代码,比如释放资源. 1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 1.1.引用计数 引用计数存储对特定对象的所有引用数,也就是说,当应用程序创建引用以及引用超出范围时,jvm必须适当增减引用数。当某对象的引用数为0时,便可以进行垃圾收集。 1.2.对象引用遍历 早期的jvm使用引用计数,现在大多数jvm采用对象引用遍历。对象引用遍历从一组对象开始,沿着整个对象图上的每条链接,递归确定可到达(reachable)的对象。如果某对象不能从这些根对象的一个(至少一个)到达,则将它作为垃圾收集。在对象遍历阶段,gc必须记住哪些对象可以到达,以便删除不可到达的对象,这称为标记(marking)对象。 下一步,gc要删除不可到达的对象。删除时,有些gc只是简单的扫描堆栈,删除未标记的未标记的对象,并释放它们的内存以生成新的对象,这叫做清除(sweeping)。这种方法的问题在于内存会分成好多小段,而它们不足以用于新的对象,但是组合起来却很大。因此,许多gc可以重新组织内存中的对象,并进行压缩(compact),形成可利用的空间。 为此,gc需要停止其他的活动活动。这种方法意味着所有与应用程序相关的工作停止,只有gc运行。结果,在响应期间增减了许多混杂请求。另外,更复杂的 gc不断增加或同时运行以减少或者清除应用程序的中断。有的gc使用单线程完成这项工作,有的则采用多线程以增加效率。 2.几种垃圾回收机制 2.1.标记-清除收集器 这种收集器首先遍历对象图并标记可到达的对象,然后扫描堆栈以寻找未标记对象并释放它们的内存。这种收集器一般使用单线程工作并停止其他操作。 2.2.标记-压缩收集器 有时也叫标记-清除-压缩收集器,与标记-清除收集器有相同的标记阶段。在第二阶段,则把标记对象复制到堆栈的新域中以便压缩堆栈。这种收集器也停止其他操作。 2.3.复制收集器 这种收集器将堆栈分为两个域,常称为半空间。每次仅使用一半的空间,jvm生成的新对象则放在另一半空间中。gc运行时,它把可到达对象复制到另一半空间,从而压缩了堆栈。这种方法适用于短生存期的对象,持续复制长生存期的对象则导致效率降低。 2.4.增量收集器 增量收集器把堆栈分为多个域,每次仅从一个域收集垃圾。这会造成较小的应用程序中断。 2.5.分代收集器 这种收集器把堆栈分为两个或多个域,用以存放不同寿命的对象。jvm生成的新对象一般放在其中的某个域中。过一段时间,继续存在的对象将获得使用期并转入更长寿命的域中。分代收集器对不同的域使用不同的算法以优化性能。 2.6.并发收集器 并发收集器与应用程序同时运行。这些收集器在某点上(比如压缩时)一般都不得不停止其他操作以完成特定的任务,但是因为其他应用程序可进行其他的后台操作,所以中断其他处理的实际时间大大降低。 2.7.并行收集器 并行收集器使用某种传统的算法并使用多线程并行的执行它们的工作。在多cpu机器上使用多线程技术可以显著的提高java应用程序的可扩展性。 3.Sun HotSpot 1.4.1 JVM堆大小的调整 Sun HotSpot 1.4.1使用分代收集器,它把堆分为三个主要的域:新域、旧域以及永久域。Jvm生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不认为是堆的一部分。 下面介绍如何控制这些域的大小。可使用-Xms和-Xmx 控制整个堆的原始大小或最大值。 下面的命令是把初始大小设置为128M: java –Xms128m –Xmx256m为控制新域的大小,可使用-XX:NewRatio设置新域在堆中所占的比例。 下面的命令把整个堆设置成128m,新域比率设置成3,即新域与旧域比例为1:3,新域为堆的1/4或32M: java –Xms128m –Xmx128m –XX:NewRatio =3可使用-XX:NewSize和-XX:MaxNewsize设置新域的初始值和最大值。 下面的命令把新域的初始值和最大值设置成64m: java –Xms256m –Xmx256m –Xmn64m 永久域默认大小为4m。运行程序时,jvm会调整永久域的大小以满足需要。每次调整时,jvm会对堆进行一次完全的垃圾收集。 使用-XX:MaxPerSize标志来增加永久域搭大小。在WebLogic Server应用程序加载较多类时,经常需要增加永久域的最大值。当jvm加载类时,永久域中的对象急剧增加,从而使jvm不断调整永久域大小。为了避免调整,可使用-XX:PerSize标志设置初始值。 下面把永久域初始值设置成32m,最大值设置成64m。 java -Xms512m -Xmx512m -Xmn128m -XX:PermSize=32m -XX:MaxPermSize=64m 默认状态下,HotSpot在新域中使用复制收集器。该域一般分为三个部分。第一部分为Eden,用于生成新的对象。另两部分称为救助空间,当Eden 充满时,收集器停止应用程序,把所有可到达对象复制到当前的from救助空间,一旦当前的from救助空间充满,收集器则把可到达对象复制到当前的to救助空间。From和to救助空间互换角色。维持活动的对象将在救助空间不断复制,直到它们获得使用期并转入旧域。使用-XX:SurvivorRatio 可控制新域子空间的大小。 同NewRation一样,SurvivorRation规定某救助域与Eden空间的比值。比如,以下命令把新域设置成64m,Eden占32m,每个救助域各占16m: java -Xms256m -Xmx256m -Xmn64m -XX:SurvivorRation =2 如前所述,默认状态下HotSpot对新域使用复制收集器,对旧域使用标记-清除-压缩收集器。在新域中使用复制收集器有很多意义,因为应用程序生成的大部分对象是短寿命的。理想状态下,所有过渡对象在移出Eden空间时将被收集。如果能够这样的话,并且移出Eden空间的对象是长寿命的,那么理论上可以立即把它们移进旧域,避免在救助空间反复复制。但是,应用程序不能适合这种理想状态,因为它们有一小部分中长寿命的对象。最好是保持这些中长寿命的对象并放在新域中,因为复制小部分的对象总比压缩旧域廉价。为控制新域中对象的复制,可用-XX:TargetSurvivorRatio控制救助空间的比例(该值是设置救助空间的使用比例。如救助空间位1M,该值50表示可用500K)。该值是一个百分比,默认值是50。当较大的堆栈使用较低的 sruvivorratio时,应增加该值到80至90,以更好利用救助空间。用-XX:maxtenuring threshold可控制上限。 为放置所有的复制全部发生以及希望对象从eden扩展到旧域,可以把MaxTenuring Threshold设置成0。设置完成后,实际上就不再使用救助空间了,因此应把SurvivorRatio设成最大值以最大化Eden空间,设置如下: java … -XX:MaxTenuringThreshold=0 –XX:SurvivorRatio=50000 … 4.BEA JRockit JVM的使用 Bea WebLogic 8.1使用的新的JVM用于Intel平台。在Bea安装完毕的目录下可以看到有一个类似于jrockit81sp1_141_03的文件夹。这就是 Bea新JVM所在目录。不同于HotSpot把Java字节码编译成本地码,它预先编译成类。JRockit还提供了更细致的功能用以观察JVM的运行状态,主要是独立的GUI控制台(只能适用于使用Jrockit才能使用jrockit81sp1_141_03自带的console监控一些cpu及 memory参数)或者WebLogic Server控制台。 Bea JRockit JVM支持4种垃圾收集器: 4.1.1.分代复制收集器 它与默认的分代收集器工作策略类似。对象在新域中分配,即JRockit文档中的nursery。这种收集器最适合单cpu机上小型堆操作。 4.1.2.单空间并发收集器 该收集器使用完整堆,并与背景线程共同工作。尽管这种收集器可以消除中断,但是收集器需花费较长的时间寻找死对象,而且处理应用程序时收集器经常运行。如果处理器不能应付应用程序产生的垃圾,它会中断应用程序并关闭收集。 分代并发收集器这种收集器在护理域使用排它复制收集器,在旧域中则使用并发收集器。由于它比单空间共同发生收集器中断频繁,因此它需要较少的内存,应用程序的运行效率也较高,注意,过小的护理域可以导致大量的临时对象被扩展到旧域中。这会造成收集器超负荷运作,甚至采用排它性工作方式完成收集。 4.1.3.并行收集器 该收集器也停止其他进程的工作,但使用多线程以加速收集进程。尽管它比其他的收集器易于引起长时间的中断,但一般能更好的利用内存,程序效率也较高。 默认状态下,JRockit使用分代并发收集器。要改变收集器,可使用-Xgc:,对应四个收集器分别为 gencopy,singlecon,gencon以及parallel。可使用-Xms和-Xmx设置堆的初始大小和最大值。要设置护理域,则使用- Xns:java –jrockit –Xms512m –Xmx512m –Xgc:gencon –Xns128m…尽管JRockit支持-verbose:gc开关,但它输出的信息会因收集器的不同而异。JRockit还支持memory、 load和codegen的输出。 注意 :如果 使用JRockit JVM的话还可以使用WLS自带的console(C:eajrockit81sp1_141_03in下)来监控一些数据,如cpu, memery等。要想能构监控必须在启动服务时startWeblogic.cmd中加入-Xmanagement参数。 5.如何从JVM中获取信息来进行调整 -verbose.gc开关可显示gc的操作内容。打开它,可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。打开- xx:+ printgcdetails开关,可以详细了解gc中的变化。打开-XX: + PrintGCTimeStamps开关,可以了解这些垃圾收集发生的时间,自jvm启动以后以秒计量。最后,通过-xx: + PrintHeapAtGC开关了解堆的更详细的信息。为了了解新域的情况,可以通过-XX:=PrintTenuringDistribution开关了解获得使用期的对象权。 6.Pdm系统JVM调整 6.1.服务器:前提内存1G 单CPU 可通过如下参数进行调整:-server 启用服务器模式(如果CPU多,服务器机建议使用此项) -Xms,-Xmx一般设为同样大小。 800m -Xmn 是将NewSize与MaxNewSize设为一致。320m -XX:PerSize 64m -XX:NewSize 320m 此值设大可调大新对象区,减少Full GC次数 -XX:MaxNewSize 320m -XX:NewRato NewSize设了可不设。 -XX: SurvivorRatio -XX:userParNewGC 可用来设置并行收集 -XX:ParallelGCThreads 可用来增加并行度 -XXUseParallelGC 设置后可以使用并行清除收集器 -XX:UseAdaptiveSizePolicy 与上面一个联合使用效果更好,利用它可以自动优化新域大小以及救助空间比值 6.2.客户机:通过在JNLP文件中设置参数来调整客户端JVM JNLP中参数:initial-heap-size和max-heap-size 这可以在framework的RequestManager中生成JNLP文件时加入上述参数,但是这些值是要求根据客户机的硬件状态变化的(如客户机的内存大小等)。建议这两个参数值设为客户机可用内存的60%(有待测试)。为了在动态生成JNLP时以上两个参数值能够随客户机不同而不同,可靠虑获得客户机系统信息并将这些嵌到首页index.jsp中作为连接请求的参数。 在设置了上述参数后可以通过Visualgc 来观察垃圾回收的一些参数状态,再做相应的调整来改善性能。一般的标准是减少fullgc的次数,最好硬件支持使用并行垃圾回收(要求多CPU)。

手机JAVA下游戏出现out of memery,怎么解决

outofmomery(堆栈外溢)这个是说你手机的java堆栈比这个软件的需要的运行内存小,所以出现错误!

java中的 Placeholder 是什么意思,有什么作用?谢谢!!

这应该是程序员自己定义的一个类,因为API里面米有,命名的时候第一个单词place大写,holder小写,按照规则,应该是一个类,希望能帮到您,记得选我哦,谢谢

Java 设计一个clock类 要求实现时针,分针,秒针

-----------------------------------ClockPanel.java-------------------------------------------------------package baidu;import javax.swing.JPanel;import java.awt.*;import java.util.Date;public class ClockPanel extends JPanel { private int hour; private int minute; private int second; private static Date timeNow; public static boolean timeIsSet = true; public static boolean isFirst = true; protected static int hrs; protected static int min; protected static int sec; int width = this.getWidth(); int height = this.getHeight();public ClockPanel(){ } public ClockPanel(int hrs,int min,int sec){ setTime( hrs,min,sec); } public void setTime(int hrs,int min,int sec){ hour = hrs >= 0 && hrs <= 24 ? hrs % 12 :0; minute = min >= 0 && min < 60 ? min : 0; second = sec >=0 && sec <60 ? sec: 0; } public void initTime(){ timeNow = new Date(); hrs = timeNow.getHours(); min = timeNow.getMinutes(); sec = timeNow.getSeconds(); } public void paintComponent(Graphics g){ super.paintComponent(g); ClockPanel clock = new ClockPanel(); if(isFirst){ initTime(); isFirst = false; } clock.setTime(hrs, min, sec); clock.show(g,170,150,100); if (timeIsSet){ try{ //for(int i =0 ; i <10 ; i += 10) Thread.sleep(1000); sec++; if(sec ==60){ sec = 0; min ++ ; if(min == 60){ min = 0; hrs++; if(hrs==12){ hrs = 0; } } } }catch(InterruptedException e){ } repaint(); }} void show (Graphics g,int cx,int cy,int rad){ int hourLenght = (int)(rad * 0.5);//时针的长度 int minuteLenght = (int)(rad * 0.6);//分针的长度 int secondLenght = (int)(rad * 0.9);//秒针的长度 double angle;//角度 //画出钟面 g.drawOval(cx-rad, cy - rad, rad * 2, rad * 2); //画出时针 angle = (double)(hour*60*60 + minute*60 + second)/43200.0*2.0*Math.PI; drawNiddle(g,Color.blue, cx, cy, hourLenght,angle); //画分针 angle = (double)(minute*60 + second)/3600 * 2.0 * Math.PI; drawNiddle(g,Color.blue, cx, cy, minuteLenght,angle); // 画秒针 angle = (double)(second)/60*2.0*Math.PI; drawNiddle(g,Color.blue, cx, cy, secondLenght,angle); } private void drawNiddle(Graphics g ,Color c,int x,int y,int len,double angle){ int ex = (int)(x + len * Math.sin(angle)); int ey = (int)(y - len * Math.cos(angle)); g.setColor(c); g.drawLine(x,y,ex,ey); }}---------------------------------------ClockTest.java--------------------------------------------------------------------package baidu;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class ClockTest extends JFrame { JTextField setHourTime,setMinuteTime,setSecondTime; JLabel hoursInfo,minuteInfo,secondInfo; JButton setTimeButton,confirmButton; JPanel controllPanel; ClockPanel paintPanel;public ClockTest(){ super("Clock"); setHourTime = new JTextField(" 时",2);; setMinuteTime = new JTextField(" 分",2); setSecondTime = new JTextField(" 秒",2); setHourTime.setEditable(false); setMinuteTime.setEditable(false); setSecondTime.setEditable(false);paintPanel = new ClockPanel(); setTimeButton = new JButton("设置时间"); setTimeButton.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent event){ paintPanel.timeIsSet = false; setHourTime.setEditable(true); setMinuteTime.setEditable(true); setSecondTime.setEditable(true); } }); confirmButton = new JButton("确认"); confirmButton.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent event){ setHourTime.setEditable(false); setMinuteTime.setEditable(false); setSecondTime.setEditable(false); String h = "",m = "",s = ""; try{ h = setHourTime.getText(); m = setMinuteTime.getText(); s = setSecondTime.getText(); ClockPanel.hrs = Integer.parseInt(h); ClockPanel.min = Integer.parseInt(m); ClockPanel.min = Integer.parseInt(s); System.out.print(ClockPanel.hrs+ " " + ClockPanel.min+ " "+ClockPanel.min ); }catch(NumberFormatException e){ } paintPanel.isFirst = false; paintPanel.setTime(ClockPanel.hrs, ClockPanel.min, ClockPanel.min); paintPanel.show(); paintPanel.timeIsSet = true; paintPanel.repaint(); } });controllPanel = new JPanel(); controllPanel.add(setTimeButton); controllPanel.add(setHourTime); controllPanel.add(setMinuteTime); controllPanel.add(setSecondTime); controllPanel.add(confirmButton); paintPanel = new ClockPanel(); Container container = getContentPane(); container.add(paintPanel,BorderLayout.CENTER); container.add(controllPanel,BorderLayout.NORTH); setSize(400,400); setVisible(true); } public static void main(String[] args) { // TODO 自动生成方法存根 ClockTest application = new ClockTest(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}
 首页 上一页  17 18 19 20 21 22 23 24 25 26 27  下一页  尾页