大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java基礎(chǔ)類庫

Java基礎(chǔ)類庫

更新時間:2019-04-08 15:46:37 來源:動力節(jié)點 瀏覽3689次

  1、Java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?

  字節(jié)流,字符流。字節(jié)流繼承于InputStreamOutputStream,字符流繼承于ReaderWriter。

  在Java.io包中還有許多其他的流,低層流與調(diào)層流,高層流主要是為了提高性能和使用方便。

  2、啟動一個線程是用run()還是start()?

  啟動一個線程是調(diào)用start()方法,啟動線程并調(diào)用run方法。

  3、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系

  線程是進(jìn)程內(nèi)的并發(fā),沒有自已內(nèi)存空間,共享進(jìn)程的,線程間的通信成本較低。

  Java中的線程有四種狀態(tài)分別是:運行、就緒、掛起、結(jié)束。

  4、多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么?用什么關(guān)鍵字修飾同步方法?

  stop()和suspend()方法為何不推薦使用?

  ExtendsThread

  ImplementsRunnable

  同步

  Publicsynchronizedaa()

  {

  }

  Publicvoidcc(objectaa)

  {

  synchronized(aa)

  {

  }

  }

  用synchoronized修飾同步方法。

  答:多線程有兩種實現(xiàn)方法,分別是繼承Thread類與實現(xiàn)Runnable接口

  同步的實現(xiàn)方面有兩種,分別是synchronized,wait與notify反對使用stop(),是因為它不安全。它會解除由線程獲取的所有鎖定,而且如果對象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出真正的問題所在。suspend()方法容易發(fā)生死鎖。調(diào)用suspend()的時候,目標(biāo)線程會停下來,但卻仍然持有在這之前獲得的鎖定。此時,其他任何線程都不能訪問鎖定的資源,除非被"掛起"的線程恢復(fù)運行。對任何線程來說,如果它們想恢復(fù)目標(biāo)線程,同時又試圖使用任何一個鎖定的資源,就會造成死鎖。所以不應(yīng)該使用suspend(),而應(yīng)在自己的Thread類中置入一個標(biāo)志,指出線程應(yīng)該活動還是掛起。若標(biāo)志指出線程應(yīng)該掛起,便用wait()命其進(jìn)入等待狀態(tài)。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個notify()重新啟動線程。

  5、集合框架有什么?

  CollectionMap

  ListsetHashMap

  ArrayListlinkedListHashSetTreeSet

  6、設(shè)計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序

  publicclassTestThread

  {

  privateintj;

  publicsynchronizedvoidinc()

  {

  j++;

  System.out.println(Thread.currentThread().getName()+"-inc:"+j);

  }

  publicsynchronizedvoiddec()

  {

  j--;

  System.out.println(Thread.currentThread().getName()+"-dec:"+j);

  }

  publicstaticvoidmain(String[]args)

  {

  TestThreadt=newTestThread();

  for(inti=0;i<2;i++)

  {

  Threadinc=newThread(newInc(t));

  Threaddec=newThread(newDec(t));

  inc.start();

  dec.start();

  }

  }

  }

  classIncimplementsRunnable

  {

  privateTestThreadobj;

  publicInc(TestThreadobj)

  {

  this.obj=obj;

  }

  publicvoidrun()

  {

  //for(inti=0;i<100;i++)

  //{

  this.obj.inc();

  //}

  }

  }

  classDecimplementsRunnable

  {

  privateTestThreadobj;

  publicDec(TestThreadobj)

  {

  this.obj=obj;

  }

  publicvoidrun()

  {

  //for(inti=0;i<100;i++)

  //{

  this.obj.dec();

  //}

  }

  }

  7、同步和異步有和異同,在什么情況下分別使用他們?舉例說明。

  同步:上一段代碼沒的完成,下一段必須等到上一段代碼完成后才可以執(zhí)行。如買票排隊

  異步:上一段代碼沒的完成,下一段不必等到上一段代碼完成就可以執(zhí)行。如手機發(fā)送短信。

  8、sleep()和wait()有什么區(qū)別?

  Sleep是指休眠給定的時間,當(dāng)這個時間達(dá)到之后,線程會再次醒來。

  Wait是等待狀態(tài),多長時間不清楚,由另一個線程將其喚醒。

  9、當(dāng)一個線程進(jìn)入一個對象的一個synchronized方法后,其它線程是否可進(jìn)入此對象的其它方法?

  如只其它方法是同步方法,不可以進(jìn)入。如果不是可以進(jìn)入。

  10、輸入輸出流的理解:

  在Java使用流的機制進(jìn)行數(shù)據(jù)的傳送,從文件到內(nèi)存是輸入流,從內(nèi)存到文件是輸出流,輸入流可以通過read讀取,輸出流以write或print寫入,對于流可以是分為高層流和低層流,低層以一個字節(jié)或字符為單位進(jìn)行處理,高層流以一批數(shù)據(jù)為單位進(jìn)行處理。

  FileInputStream(System.in)至InputSteamReader至BufferReader

  OutputSteam(System.out)至printStream

  FileReader至BufferedReader

  FileWriter至PrintWriter或bufferWriter

  分類:

  字節(jié)(二進(jìn)制)

  FileInputStream(低層輸入流)

  FileOutputStream(低層輸出流)

  PrintStream(高層流)System.out.println()

  字符(一個char)

  FileReader

  FileWriter

  11、請寫一個程序的讀寫,要求用兩種方式一種是低層流另一種是高層流。

  importJava.io.FileWriter;

  importJava.io.InputStream;

  importJava.io.BufferedWriter;

  importJava.io.InputStreamReader;

  importJava.io.BufferedReader;

  importJava.io.FileReader;

  publicclassUntitled1{

  publicstaticvoidwriteFileChar()throwsException{

  FileWriterf=newFileWriter("c:\\aa.txt");

  InputStreamis=System.in;

  intc=is.read();

  while(((char)c)!='x'){

  f.write(c);

  c=is.read();

  }

  f.close();

  is.close();

  }

  publicstaticvoidwriteFileString()throwsException{

  FileWriterf=newFileWriter("c:\\aa.txt");

  BufferedWriterbwr=newBufferedWriter(f);

  BufferedReaderbf=newBufferedReader(newInputStreamReader(System.in));

  Stringc=bf.readLine();

  while(!c.equals("stop")){

  bwr.write(c+"\r\n");

  c=bf.readLine();

  }

  bwr.close();

  f.close();

  bf.close();

  }

  publicstaticvoidreadFileChar()throwsException{

  FileReaderf=newFileReader("c:\\aa.txt");

  intc=f.read();

  while(c!=-1){

  System.out.print((char)c);

  c=f.read();

  }

  f.close();

  }

  publicstaticvoidreadFileString()throwsException{

  BufferedReaderbf=newBufferedReader(newFileReader("c:\\aa.txt"));

  Stringc=bf.readLine();

  while(c!=null)

  {

  System.out.println(c);

  c=bf.readLine();

  }

  bf.close();

  }

  publicstaticvoidmain(String[]args)throwsException{

  readFileString();

  }

  }

  12、如何列出某個目錄下的所有文件

  ImportJava.io.File;

  Filef=newFile("C:\\");

  File[]f1=f.listFiles();

  for(inti=0;i<f1.length;i++)

  {

  if(f1[i].isDirectory())

  {

  System.out.println("dirctoryis"+f1[i].getName());

  }

  else

  {

  System.out.println("fileis"+f1[i].getName());

  }

  }

  }

  1.如何列出某個目錄下的所有子目錄

  publicstaticvoidmain(String[]args)throwsException

  {

  getFile(newFile("C:\\entityBean"),"\t");

  }

  publicstaticvoidgetFile(Filef,Stringsem)throwsException

  {

  System.out.println(sem+f.getName());

  Filefl[]=f.listFiles();

  if(fl.length>=1)

  {

  for(inti=0;i<fl.length;i++)

  {

  if(fl[i].isDirectory())

  {

  getFile(fl[i],sem+"\t");

  }

  }

  }

  }

  2.判斷一個文件或目錄是否存在

  Filef=newFile("C:\\entityBean");

  if(f.exists())

  {

  System.out.println("exist");

  }

  else

  {

  System.out.println("notexist");

  }

  Socket

  13、用socket通訊寫出客戶端和服務(wù)器端的通訊,要求客戶發(fā)送數(shù)據(jù)后能夠回顯相同的數(shù)據(jù)? 

  14、介紹Java中的CollectionFrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?

  答:CollectionFrameWork如下:

  Collection

  ├List

  │├LinkedList

  │├ArrayList

  │└Vector

  │└Stack

  └Set

  Map

  ├Hashtable

  ├HashMap

  └WeakHashMap

  Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素

  (Elements)

  Map提供key到value的映射

  15、請說出你所知道的線程同步的方法

  HashTable中的put,get,remove

  Vector的相關(guān)方法。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日本高中生一级乇片 | 亚洲国产精品自产在线播放 | 成年人国产网站 | 午夜深夜福利网址 | 日本阿v精品视频在线观看 日本爱爱免费视频 | 激情综合色综合久久综合 | 成人国产精品免费网站 | 国产精品久久二区三区色裕 | 国产精品九九热 | 日日摸夜夜摸狠狠摸97 | 999热成人精品国产免 | 四虎国产欧美成人影院 | 欧美一级精品高清在线观看 | 四虎永久在线观看免费网站网址 | 最新日本中文字幕 | 国产精品一区高清在线观看 | 女人国产香蕉久久精品 | 欧美一级毛片免费观看 | 久久久这里只有免费精品2018 | 久久久久久岛国免费网站 | 久久久夜 | 99久久精品国产综合男同 | 久久女人天堂 | 99精品国产一区二区三区 | 久久中精品中文 | 久久精品免视看国产成人2021 | 国产精品第三页在线看 | 亚洲香蕉国产高清在线播放 | 欧美一区二区三区视频在线观看 | 亚洲成人在线网站 | 暴劫倾情无删减在线播放 | 国产精品毛片天天看片 | 性欧美极品xxxx欧美一区二区 | 加勒比黑人在线 | 国产乱子伦手机在线 | 美女在线国产 | 9久re热视频这里只有精品 | 日韩精品视频观看 | 国产色婷婷精品综合在线手机播放 | 久青草视频在线观看 | 美国黄色大片 |