㈠ 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