㈠ java quick starter 可以禁用吗
为了使用eclipse工具,给电脑上安装了Java Version 6 Update 29 ,安装后发现启动项多了个jusched.exe ,服务项多了个Java Quick Starter (JQS),那么这两个到底是什么东西呢?
什么是 Java Quick Starter (JQS)?运行 JQS 有何益处?
本文适用于:
平台: Windows 7, Vista, Windows XP, Windows 2000
浏览器: Internet Explorer, Firefox, Mozilla 1.4+
Java 版本: 6.0
Java Quick Starter (JQS) 可以改善大多数 Java Applet 程序和应用程序的初始启动时间。此功能已添加至 Java 的以下版本:Java SE 6 更新 10 (6u10),并且将在以后的所有版本中提供。
缺省(默认)情况下,Windows XP 和 Windows 2000 操作系统中已启用了 JQS,但无需在 Windows Vista 操作系统中启用,因为 Vista 拥有自身的预载机制。一个名为 jqs.exe 的进程将在后台运行,从而实现快速启动。jqs.exe 将在 Windows 重新启动后加载。下面介绍了如何禁用 JQS 和 jqs.exe 进程。
通过定期将某些最常用的 Java 文件预先加载到内存(占用不超过 20Mb 的 RAM)中,可以改善这些文件的启动性能。拦兄返以后在启动 Java 时,由于需要较少的磁盘输入/输出 (I/O),因此可以显着加快启动过程。
注:JQS 服务将执行运行时检查,并在笔记本电脑使用电池供电时停止运行。JQS 服务将在插入电源线时重新启动,因此 JQS 的性能优势很大程度上取决于整体系统配置。
禁用 Java Quick Starter 的步骤:
单击“开始”。
单击“控制面板”。
双击“Java 控制面板”。
单击“Java 控制面板”中的“高级”选项卡。
滚动到“杂项”条目并展开。
取消选中 Java Quick Starter 的复选框。
单击“确定”并重新启动系统。
jusched - jusched.exe - 进程信息
进程文件: jusched 或者 jusched.exe
进程名称: Sun Java Update Scheler
进程名称: jusched.exe是Sun Microsystem公司的Java2套装相关进程,用于检测Java的升级。
出品者: Sun Microsystems
属于: Sun Java Update Scheler
Program: SunJavaUpdateSched
Filename: C:\program Files\java\j2re1.4.2_03\bin\jusched.exe
Description: N/A
Loaded From: HKEY_LM\Run
系统进程尘桐: 否
后台程序: 是
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
安全等级 (0-5): 0
间谍软件: 否
广告软件: 否
病毒: 否
木马: 否
如何禁用 jusched.exe进程
其实想要禁用的话也很简单,打开控制面板-额外选项-Java-更新-取消勾选“自动检测更新”即可。不过如果简饥学Java或者需要经常更新的话,可以用计划任务定期更新,只要别那么频繁就行了。
注释:,目前我使用的eclipse是代号为Indigo的3.7版,是2011年6月的,2011年8月6日Eclipse基金会为支持JAVA7发布Eclipse 3.8M1 。
㈡ 急求几道java编程题,希望大神们帮帮忙!
第一题:
importjava.util.Scanner;
publicclasssqr{
publicstaticvoidmain(Stringargs[])
{
Scannerscan=newScanner(System.in);
intnum=scan.nextInt();
intresult=0;
for(inti=1;i<=num;i++)
result+=i*i;
System.out.println("resultis:"+result);
}
}
第二题:
importjava.util.Scanner;
classprime
{
publicstaticvoidmain(Stringargs[])
{
Scannerscan=newScanner(System.in);
intnum=scan.nextInt();
for(inti=1;i<=num;i++)
if(isPrime(i))System.out.print(i+"");
}
publicstaticbooleanisPrime(intval)
{
for(inti=2;i<val;i++)
if(val%i==0)returnfalse;
returntrue;
}
}
第三题:
importjava.util.Scanner;
publicclassIntegerSort
{
publicstaticvoidmain(Stringargs[])
{
Scannerscan=newScanner(System.in);
Strings=scan.nextLine();
String[]str=s.split("");
int[]array=newint[str.length];
for(inti=0;i<str.length;i++)
array[i]=Integer.parseInt(str[i]);
do_quick(array,0,array.length-1);
for(inti=0;i<array.length;i++)
System.out.print(array[i]+"");
}
staticvoiddo_quick(int[]array,intstart,intend)
{
if(start==end)
return;
intkey=start;
inti=start,j=end;
while(i<end||j>start)
{
while(i!=j)
{
if(array[key]>array[j])
{
array[key]=array[key]^array[j];
肆告array[j]=array[j]^array[key];
array[key]=array[key]^array[j];
key=j;
break;
}
j--;
}
while(i!=j)
{
if(array[key]<array[i])
{
array[key]=array[key]^array[i];
array[i]=array[i]^array[key];
array[key]=array[key]^array[i];
key=i;
break;
}
i++;
}
消仔if(i==j)
{
if(key-1>0)
do_quick(array,start,key-1);
if(key+1<array.length-1)
do_quick(array,key+1,end);
return;
}
}
}
}
importjava.util.Scanner;
publicclassDoubleSort{
publicstaticvoidmain(Stringargs[])
{
Scannerscan=newScanner(System.in);
String拿雹汪s=scan.nextLine();
String[]str=s.split("");
double[]array=newdouble[str.length];
for(inti=0;i<str.length;i++)
array[i]=Double.parseDouble(str[i]);
do_quick(array,0,array.length-1);
for(inti=0;i<array.length;i++)
System.out.print(array[i]+"");
}
staticvoiddo_quick(double[]array,intstart,intend)
{
if(start==end)
return;
intkey=start;
inti=start,j=end;
while(i<end||j>start)
{
while(i!=j)
{
if(array[key]>array[j])
{
doubletmp=array[key];
array[key]=array[j];
array[j]=tmp;
key=j;
break;
}
j--;
}
while(i!=j)
{
if(array[key]<array[i])
{
doubletmp=array[key];
array[key]=array[i];
array[i]=tmp;
key=i;
break;
}
i++;
}
if(i==j)
{
if(key-1>0)
do_quick(array,start,key-1);
if(key+1<array.length-1)
do_quick(array,key+1,end);
return;
}
}
}
}
第四题:
importjava.util.Scanner;
publicclassfac{
publicstaticvoidmain(Stringargs[])
{
Scannerscan=newScanner(System.in);
intn=scan.nextInt();
solution(n);
}
publicstaticvoidsolution(intn)
{
intresult=1;
for(inti=1;i<=n;i++)
result*=i;
System.out.println(result);
}
}
第五题:
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Scanner;
publicclasstriangle{
publicstaticvoidmain(Stringargs[])
{
Scannerscan=newScanner(System.in);
Strings=scan.nextLine();
String[]str=s.split("");
ArrayList<Double>list=newArrayList<Double>();
for(Stringk:str)
list.add(Double.parseDouble(k));
if(isTriangle(list))
System.out.println(area(list));
}
publicstaticbooleanisTriangle(ArrayList<Double>list)
{
if(list.size()>3)returnfalse;
Collections.sort(list);
return(list.get(0)+list.get(1)>list.get(2))?true:false;
}
publicstaticdoublearea(ArrayList<Double>list)
{
doubleresult=0;
doublep=0;
for(doublei:list)
p+=i;
p=p/2;
result=Math.sqrt(p*(p-list.get(0))*(p-list.get(1))*(p-list.get(2)));
returnresult;
}
}
㈢ JAVA中有哪几种常用的排序方法
最主要的是冒泡排序、选择排序、插入排序以及快速排序
1、冒泡排序
冒泡排序是一个比较简单的排序方法。在待排序的数列基本有序的情况下排序速度较快。若要排序的数有n个,则需要n-1轮排序,第j轮排序中,从第一个数开始,相邻两数比较,若不符合所要求的顺序,则交换两者的位置;直到第n+1-j个数为止,第一个数与第二个数比较,第二个数与第三个数比较,......,第n-j个与第n+1-j个比较,共比较n-1次。此时第n+1-j个位置上的数已经按要求排好,所以不参加以后的比较和交换操作。
例如:第一轮排序:第一个数与第二个数进行比较,若不符合要求的顺序,则交换两者的位置,否则继续进行二个数与第三个数比较......。直到完成第n-1个数与第n个数的比较。此时第n个位置上的数已经按要求排好,它不参与以后的比较和交换操作;第二轮排序:第一个基轮州数与第二个数进行比较,......直到完成第n-2个数与第n-1个数的比较;......第n-1轮排序:第一个数与第二个数进行比较,若符合所要求的顺序,则结束冒泡法排序;若不符合要求的顺序,则交换两者的位置,然后结束冒泡法排序。
共n-1轮排序处理,第j轮进行n-j次比较和至多n-j次交换。
从以上排序过程可以桐汪看出,较大的数像气泡一样向上冒,而较小的数往下沉,故称冒泡法。
public void bubbleSort(int a[])
{
int n = a.length;
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(a[j] > a[j+1])
{
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
2、选择排序
选择法的原理是先将第一个数与后面的每一个数依次比较,不断将将小的赋给第一个数,从而找出最小的,然后第二个数与后面的每一个数依次比较,从而找出第二小的,然后第三个数与后面的每一个数依次比较,从而找出第三小的.....直到找到最后一个数。
public void sort(int x[])
{
int n=x.length;
int k,t;
for(int i=0;i<n-1;i++)
{
k=i;
for(int j=i+1;j=n;j++)
{
if(x[j]>x[k])k=j;
if(k!=i)
{
t=x[i];
x[i]=x[k];
x[k]=t;
}
}
}
}
3、插入排序
插入排序的原理是对数组中的第i个元素,认为它前面的i-1个已经排序好,然后将它插入到前面的i-1个元素中。插入排序对少量元素的排序较为有效.
public void sort(int obj[])
{
for(int j=1;j<obj.length;j++)
{
int key=obj[j];
int i=j-1;
while(i>=0&&obj[i]>key)
{
obj[i+1]=obj[i];
i--;
}
obj[i+1]=key;
}
}
4、快速排序
快速排序是对冒泡排序搏蔽的一种改进。它的基本思想是:通过一次排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此大道整个数据变成有序序列。
public void quickSort(int obj[],int low,int high)
{
int i=low;
int j=high;
int keyValue=obj[i];
while(i<j)
{
int temp=0;
while(i<j&&obj[j]>=keyValue)
{
j=j-1;
}
temp=obj[j];
obj[j]=obj[i];
obj[i]=temp;
while(i<j&&obj[i]<=keyValue)
{
i=i+1;
}
temp=obj[j];
obj[j]=ojb[i];
obj[i]=temp;
}
obj[i]=keyValue;
if(low<i-1)
{
quickSort(obj,low,i-1);
}
if(high>i+1)
{
quickSort(obj,i+1,high);
}
}
㈣ 如何用JAVA实现QuickSort排序
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.FileReader;
importjava.io.OutputStreamWriter;
importjava.util.ArrayList;
importjava.util.Scanner;
publicclassQuick2{
publicstaticvoidmain(String[]args)throwsException{
Filefile=newFile("D:\num.txt");//这里的路径改成你的文本路径
Filefileout=newFile("D:\fw.txt");
OutputStreamWriterosr=newOutputStreamWriter(newFileOutputStream(fileout),"UTF-8");
BufferedWriterbr=newBufferedWriter(osr);
Scannersc=newScanner(newFileReader(file));
ArrayList<Integer>array=newArrayList<Integer>();
while(sc.hasNext()){
array.add(Integer.valueOf(sc.nextLine().trim()));
}
System.out.println(array);
inta[]=newint[array.size()];
for(inti=0;i<array.size();i++){
a[i]=array.get(i);
}
_quickSort(a,0,a.length-1);
System.out.println(" ");
for(inti=0;i<a.length;i++){
br.write(String.valueOf(a[i]));//这里直接写入int类型的数总是乱码,所以干脆转换成String类型的写入了
br.write(" ");
}
br.flush();
sc.close();
osr.close();
br.close();
}
publicstaticintgetMiddle(int[]a,intlow,inthigh){
inttmp=a[low];//数组的第一个作为中轴
while(low<high){
while(low<high&&a[high]>=tmp){//网上排序有问题,这里没写>=写的>导致存在重//复的数时便陷入死循环,我给改了下
high--;
}
a[low]=a[high];//比中轴小的记录移到低端
while(low<high&&a[low]<tmp){
low++;
}
a[high]=a[low];//比中轴大的记录移到高端
}
a[low]=tmp;//中轴记录到尾
returnlow;//返回中轴的位置
}
publicstaticvoid_quickSort(int[]a,intlow,inthigh){
if(low<high){
intmiddle=getMiddle(a,low,high);//将list数组进行一分为二
_quickSort(a,low,middle-1);//对低字表进行递归排序
_quickSort(a,middle+1,high);//对高字表进行递归排序
}
}
}
不好意思,昨晚没看清你的所有要求,漏了个输出。现在应该可以了,楼主试试吧,我写得也不容易,如果满意的话请采纳。
㈤ 求quicksort 的java算法
public class QuickSort {
/**
* 快速排序
*/知岩
public static void main(String[] args) {
Random random=new Random();
int[] pData=new int[10];
for(int i=0;i<pData.length;i++){ //随汪猛拿机生成10个排困搭序数
Integer a =random.nextInt(100);
pData[i]= a;
System.out.print(pData[i]+“ ”);
}
System.out.println();
int left=0;
int right=pData.length-1;
Sort(pData,left,right);
for(int i=0;i<pData.length;i++){
System.out.print(pData[i]+“ ”);
}
System.out.println();
}
public static int[] Sort(int[] pData, int left, int right){
int middle,strTemp;
int i = left;
int j = right;
middle = pData[(left+right)/2];
do{
while((pData[i]<middle) && (i<right))
i++;
while((pData[j]>middle) && (j>left))
j--;
if(i<=j){
strTemp = pData[i];
pData[i] = pData[j];
pData[j] = strTemp;
i++;
j--;
}
for(int k=0;k<pData.length;k++){
System.out.print(pData[k]+“ ”);
}
System.out.println();
}while(i<j);//如果两边扫描的下标交错,完成一次排序
if(left<j)
Sort(pData,left,j); //递归调用
if(right>i)
Sort(pData,i,right); //递归调用
return pData;
}
}
㈥ 用java写个quick ping
简单点的直接使用Runtime的exec来搞定,如下:
publicstaticvoidmain(String[]args)
{
StringBufferbuf=newStringBuffer();
Strings="";
Processprocess;
try
{
process=Runtime.getRuntime().exec("cmd/c"+"ping127.0.0.1");
BufferedReaderbr=newBufferedReader(newInputStreamReader(
process.getInputStream()));
while((s=br.readLine())!=null)
{
buf.append(s+" ");
}
process.waitFor();
System.out.println(buf);
}catch(Exceptionex)
{
ex.printStackTrace();
}
}
复杂点的,可以查看Oracle的官网文档,实现了完整的ping:(粘贴下面的路径到浏览器地址栏,加上http://)
docs.oracle.com/javase/1.5.0/docs/guide/nio/example/Ping.java