易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

谈论 Java 性能优化


Java 使得复杂应用的开发变得相对简单,毫无疑问,它的这种易用性对Java的大范围流行功不可没。然而,这种易用性实际上是一把双刃剑。一个设计良好的 Java程序,性能表现往往不如一个同样设计良好的C++程序。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能。下面我们就来具体地分析一下这方面的问题。
在java中,使用最频繁、同时也是滥用最多的一个类或许就是java.lang.String,它也是导致代码性能低下最主要的原因之一。请考虑下面这个例子:
String s1 = 'Testing String';
String s2 = 'Concatenation Performance';
String s3 = s1 + ' ' + s2;
几乎所有的Java程序员都知道上面的代码效率不高。那么,我们应该怎么办呢?也许可以试试下面这种代码:
StringBuffer s = new StringBuffer();
s.append('Testing String');
s.append(' ');
s.append('Concatenation Performance');
String s3 = s.toString();
这些代码会比第一个代码片段效率更高吗?答案是否定的。这里的代码实际上正是编译器编译第一 ......

从java程序中调用其它程序

RMI (Remote Method Invocation,远程方法调用)如何用于程序间通讯,另一个用于通讯的技术是Runtime.exec() 方法。你可以用这个方法从一个运行阿java程序中调用另一个程序。Runtime.exec 也允许你执行和程序相关的操作,例如控制程序的标准输入输出,等待程序的结束并得到它的退出状态。下面是一个简单的C程序,用来说明这些特性:
    #include <stdio.h>
    int main() {
        printf("testing\n");
        return 0;
    }
这个程序写字符串"testing"到标准输出,然后用退出状态0终止程序。
为了在java程序中执行这个简单的程序,先编译这个c程序:
    $ cc test.c -o test
(译者注:对于linux用户,可以用gcc test.c ?o test,对应windows用户可以用相应的c语言编译程序编译成可执行程序test.exe)    
(你的 C 编译器可能要求不同的参数)然后使用下面的代码 ......

java基础试题

一.选择题(每道题3分,共45分)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
                             
(1)下列关于Java语言的特点,描述错误的是(      )
A.Java是跨平台的编程语言                   B.Java支持分布式计算
C.Java是面向过程的编程语言                 D.Java支持多线程
(2)下述概念中不属于面向对象方法的是________。
A.对象、消息    B.继承、多态      C.类、封装     D.过程调用
(3)结构化程序设计所规定的三种基本控制结构是 (        )
A.输入、处理、输出               &nbs ......

Java输入输出流 复制文件

   刚开始学习Java,一直想学但总是坚持不下来,回到家就想着玩游戏,看来是要下决心了,2010年要好好学习Java了.
   这是在网上看到的两个小例子,自己也做了一遍.
    1.
    try
{
FileInputStream in=new FileInputStream("C:/1.txt");
FileOutputStream out=new FileOutputStream("C:/2.txt");
byte[] by=new byte[1024];
do {
in.read(by, 0, 1024);
out.write(by);
} while (in.available()>0);
in.close();
out.close();
}catch(ArrayIndexOutOfBoundsException e)
{
e.printStackTrace();
}catch(IOException e)
{
e.printStackTrace();
}
   2.
try {
FileInputStream in=new FileInputStream("C:/1.txt");
FileOutputStream out= new FileOutputStream("C:/2.txt");
BufferedInputStream bufferedIn=new BufferedInputStream(in);
BufferedOutputStream bufferedOut=new BufferedOutputStream(out);
byte[] by=new byte[1];
while (bufferedIn.read(by)!=-1) {
b ......

Effective Java 学习笔记(5)

尽量复用对象,而不是创建新的对象,特别是当一个对象是immutable(不可改变)的时候。 如String对象, String s= new String(“String”);   千万不要这样做,因为这里实际上创建了两个对象。 要避免出现这样的情况, 1是可以用静态工厂函数,来解决,如类库中的Boolean.valueOf(“true”),这种方式要优于new Boolean(“true”); 2.是尽量复用对象。 看书中的例子。 public class Person {
          private final Date birthDate;

          public boolean isBabyBoomer() {
              Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
               gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0);
               Date boomStart = gmtCal.getTime();
  ......

JAVA 对树形结构中图片的修改

package graphic;
import javax.swing.ImageIcon;
import javax.swing.JTree;
import java.awt.Component;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultMutableTreeNode;
/**
*
* @author bianzhiqi
* 具体方法的使用查看DefaultTreeCellRenderer的文档
*/
public class MyRenderer extends DefaultTreeCellRenderer{
private ImageIcon leafIcon;
private ImageIcon midIcon;

public MyRenderer(ImageIcon leafIcon,ImageIcon midIcon)
{
this.leafIcon=leafIcon;
this.midIcon=midIcon;
}

public Component getTreeCellRendererComponent(
JTree tree,
Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) {
super.getTreeCellRendererComponent(
tree, value, sel,
expanded, leaf, row,
hasFocus);
DefaultMutableTreeNode node=(DefaultMutableTreeNode)value;
......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [562] [563] [564] [565] 566 [567] [568] [569] [570] [571]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号