国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Java面試題二

開發(fā) 后端
本文總結(jié)了一些常見的java面試題。

1.拷貝一個(gè)目錄(文件)到指定路徑


   
/** 
    *拷貝一個(gè)目錄或者文件到指定路徑下 BR>    *@paramsource
    *@paramtarget
    */
    publicvoid copy(File source,File target)
    {
      File tarpath = new File(target,source.getName());
      if(source.isDirectory())
      {
          tarpath.mkdir();
          File[] dir = source.listFiles();
          for (int i = 0; i < dir.length; i++) {
              copy(dir[i],tarpath);
          }
      }else
      {
          try {
              InputStream is = new FileInputStream(source);
              OutputStream os = new FileOutputStream(tarpath);
              byte[] buf = newbyte[1024];
              int len = 0;
              while((len = is.read(buf))!=-1)
              {
                  os.write(buf,0,len);
              }
              is.close();
              os.close();
          } catch (FileNotFoundException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
      }
    }

2.用JAVA中的多線程示例銀行取款問題

packagecom.softeem.demo; 

/**
*@authorleno
*賬戶類
*默認(rèn)有余額,可以取款
*/
class Account {
    privatefloatbalance = 1000;

    publicfloat getBalance() {
      returnbalance;
    }

    publicvoid setBalance(float balance) {
      this.balance = balance;
    }
   
    /**
    *取款的方法需要同步
    *@parammoney
    */
    publicsynchronizedvoid withdrawals(float money)
    {
      if(balance>=money)
      {
          System.out.println("被取走"+money+"元!");
          try {
              Thread.sleep(1000);
          } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
          balance-=money;
      }
      else
      {
          System.out.println("對(duì)不起,余額不足!");
      }
    }
   
}

/**
*@authorleno
*銀行卡
*/
class TestAccount1 extends Thread {

    private Account account;
   
   
    public TestAccount1(Account account) {
      this.account = account;
    }


    @Override
    publicvoid run() {
      account.withdrawals(800);
      System.out.println("余額為:"+account.getBalance()+"元!");
    } 
}
/**
*@authorleno
*存折
*/
class TestAccount2 extends Thread {

    private Account account;
    public TestAccount2(Account account) {
          this.account = account;
      }
    @Override
    publicvoid run() {
      account.withdrawals(700);
      System.out.println("余額為:"+account.getBalance()+"元!");
    } 
}

publicclass Test
{
    publicstaticvoid main(String[] args) {
      Account account = new Account();
      TestAccount1 testAccount1 = new TestAccount1(account);
      testAccount1.start();
      TestAccount2 testAccount2 = new TestAccount2(account);
      testAccount2.start();
    }
}

3.用JAVA中的多線程示例火車站售票問題
package com.softeem.demo; 

/**
*@authorleno
*售票類
*/
class SaleTicket implements Runnable {
    inttickets = 100;

    publicvoid run() {
      while (tickets > 0) {
          sale();
//或者下面這樣實(shí)現(xiàn)
//        synchronized (this) {
//            if (tickets > 0) {
//                System.out.println(Thread.currentThread().getName() + "賣第"
//                      + (100 - tickets + 1) + "張票");
//                tickets--;
//            }
//        }
      }
    }

    publicsynchronizedvoid sale() {
      if (tickets > 0) {
          System.out.println(Thread.currentThread().getName() + "賣第"
                  + (100 - tickets + 1) + "張票");
          tickets--;
      }
    }

}

publicclass TestSaleTicket {

    publicstaticvoid main(String[] args) {
      SaleTicket st = new SaleTicket();
      new Thread(st, "一號(hào)窗口").start();
      new Thread(st, "二號(hào)窗口").start();
      new Thread(st, "三號(hào)窗口").start();
      new Thread(st, "四號(hào)窗口").start();

    }
}


4.用JAVA中的多線程示例生產(chǎn)者和消費(fèi)者問題
package com.softeem.demo; 

class Producer implements Runnable
{
private SyncStack stack;

    public Producer(SyncStack stack) {
    this.stack = stack;
}

    publicvoid run() {
      for (int i = 0; i < stack.getProducts().length; i++) {
          String product = "產(chǎn)品"+i;
          stack.push(product);
          System.out.println("生產(chǎn)了: "+product);
          try
          {
            Thread.sleep(200);
          }
          catch(InterruptedException e)
          {
            e.printStackTrace();
          }


      }
    }
   
}

class Consumer implements Runnable
{
    private SyncStack stack;

    public Consumer(SyncStack stack) {
    this.stack = stack;
}
    publicvoid run() {
      for(int i=0;i           {
          String product =stack.pop();
          System.out.println("消費(fèi)了: "+product);
          try
          {
            Thread.sleep(1000);
          }
          catch(InterruptedException e)
          {
            e.printStackTrace();
          }

          }

     
    }
}

class SyncStack
{
    private String[] products = new String[10];
    privateintindex;
    publicsynchronizedvoid push(String product)
    {
      if(index==product.length())
      {
          try {
              wait();
          } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
      }
      notify();
      products[index]=product;
      index++;
    }
   
    publicsynchronized String pop()
    {
      if(index==0)
      {
          try {
              wait();
          } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
      }
      notify();
      index--;
      String product = products[index];
      return product;
    }

    public String[] getProducts() {
      returnproducts;
    }
   
   
}
publicclass TestProducerConsumer {
   
    publicstaticvoid main(String[] args) {
      SyncStack stack=new SyncStack();
      Producer p=new Producer(stack);
      Consumer c=new Consumer(stack);

      new Thread(p).start();
      new Thread(c).start();
      }
    }

【編輯推薦】

  1. IT職場(chǎng)培訓(xùn) 程序員Java面試中的32個(gè)陷阱
  2. 快速啟動(dòng)一個(gè)Java Web編程框架
  3. Java中靜態(tài)數(shù)組與動(dòng)態(tài)數(shù)組
  4. 討論:Java究竟是傳值還是傳引用?
  5. Java編譯器中對(duì)String對(duì)象的優(yōu)化
責(zé)任編輯:王觀 來源: 站長(zhǎng)學(xué)院
相關(guān)推薦

2009-06-06 18:34:05

java面試題

2015-09-02 09:32:56

java線程面試

2020-06-04 14:40:40

面試題Vue前端

2013-05-29 10:23:36

Android開發(fā)移動(dòng)開發(fā)Java面試題

2023-11-13 07:37:36

JS面試題線程

2011-03-24 13:27:37

SQL

2018-03-08 18:40:47

Java百度面試題

2021-01-15 07:49:01

嵌入式筆試面試

2014-09-19 11:17:48

面試題

2018-07-20 09:24:27

Java面試垃圾收集

2017-08-29 14:12:16

Java面試題

2025-02-26 07:58:41

2023-07-14 08:12:21

計(jì)時(shí)器unsafecontext

2014-07-28 14:00:40

linux面試題

2024-06-04 14:52:28

2013-01-05 14:51:34

JavaScriptjQuery面試

2021-02-23 12:43:39

Redis面試題緩存

2009-06-16 14:03:16

Hibernate面試Hibernate面試

2020-11-05 10:01:35

系統(tǒng)設(shè)計(jì)軟件

2015-09-10 08:46:15

Java面試題
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

在线免费激情视频| 欧美性生活一级片| 久久久久成人网| 久久综合色婷婷| 国产高清一区视频| 亚洲精品久久久久久久久久久久| 亚洲欧美经典视频| av不卡免费电影| 国产黄色精品网站| 国产乱码精品1区2区3区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲天堂久久久久久久| 国产亚洲欧美日韩日本| 成人精品一区二区三区中文字幕| 国产一区不卡视频| 免费看av成人| 欧美a级黄色大片| 欧美精品123| 日韩视频专区| 国产女主播av| 人妻内射一区二区在线视频| 播放灌醉水嫩大学生国内精品| 97成人在线观看视频| 在线观看成人网| 色佬视频在线观看| 最新真实国产在线视频| 在线看三级电影| 88xx成人永久免费观看| 国产高清精品二区| 狠狠色狠狠色综合婷婷tag| **在线精品| 波多野吉衣av| 一区二区在线不卡| 免费在线成人av电影| 国产精品裸体一区二区三区| 国产富婆一区二区三区| 欧美在线播放一区| 国产专区在线视频| 蜜桃传媒一区二区三区| 国产精品激情av电影在线观看| 国产精品麻豆一区二区| 亚洲少妇在线| 国产专区精品| 日本三级韩国三级欧美三级| 不卡av在线播放| 欧美性猛交xxxx免费看漫画| 国产精品天美传媒| 9色porny自拍视频一区二区| 欧美爱爱网站| 91精品国产乱码久久久竹菊| 欧美亚洲tv| 91综合视频| 久久先锋影音| 91蜜桃免费观看视频| 亚洲高清免费视频| 91精品国产麻豆国产自产在线| 亚洲视频在线免费观看| 欧美在线视频观看免费网站| 92国产精品视频| 国产精品jizz在线观看麻豆| 青青久久av北条麻妃海外网| 成人黄色中文字幕| 亚洲a在线观看| 亚洲欧美中文另类| 在线中文字幕一区二区| 成人一区二区三区| 久久精品青草| 亚洲ab电影| 青青草视频在线观看| 亚洲xxx大片| 在线视频中文亚洲| 亚洲福利视频一区二区| 717成人午夜免费福利电影| 中文字幕av一区二区| 国产精品我不卡| 99sesese| 亚洲人成在线网站| 正在播放日韩欧美一页| 色婷婷久久一区二区三区麻豆| 午夜精品久久久久影视| 亚洲一级二级三级| 国产成人午夜电影网| 99re6这里只有精品视频在线观看| 在线不卡视频| 激情av一区| 成人三级视频| 成人精品视频| 伊人成年综合电影网| 久久精品系列| 国内精品国产三级国产a久久| 国产乱码字幕精品高清av| 在线不卡一区二区| 69久久夜色精品国产69| www.亚洲视频.com| 欧美视频第三页| 正在播放久久| 50度灰在线观看| 国产精品人人爽人人爽| 韩国中文字幕av| 成人影院在线观看视频| 四虎免费av| a级毛片免费观看在线| 丁香一区二区| 综合一区av| 国内久久精品| 在线观看av一区| 国产精品女视频| 一区二区三区视频在线观看免费| 少妇在线看www| 国产成人免费在线视频| 一本久道中文字幕精品亚洲嫩| 欧美成人精品在线| 亚洲精品久久区二区三区蜜桃臀| 触手亚洲一区二区三区| 亚洲欧美卡通另类91av| 88在线观看91蜜桃国自产| 亚洲一区二区中文字幕| aaa日本高清在线播放免费观看| 欧美黄色精品| 色一情一乱一乱一91av| 成人一区二区三区四区| a级毛片免费观看在线| 国产精品一区亚洲| 亚洲白拍色综合图区| 久草热久草热线频97精品| 草草在线视频| 99国产精品国产精品毛片| 欧美巨猛xxxx猛交黑人97人| wwwwww.色| 在线观看视频日韩| 亚洲欧美国产精品久久久久久久| 亚洲一区二区免费视频软件合集 | 日本欧美韩国| 国产无一区二区| 91精品黄色| av免费在线一区| 亚洲欧洲日韩女同| 久久99久久99精品蜜柚传媒| 精品国产一区二区三区2021| 一区二区高清在线| 久久久一本精品99久久精品| av成人在线看| 亚洲午夜羞羞片| 国产精品999视频| 亚洲黄页一区| 国产91精品青草社区| 伦理在线一区| 亚洲日本在线看| 成人av免费看| 麻豆电影在线播放| 一区二区三区毛片免费| 亚洲在线一区二区三区| 亚洲视频axxx| 欧洲精品久久| 亚洲成人福利| 日韩国产综合| 国产嫩草影院久久久久| 一本一本大道香蕉久在线精品| 久久韩剧网电视剧| 日韩欧美视频一区二区| 国产毛片久久久| 香蕉成人啪国产精品视频综合网| 999日本视频| 视频一区在线观看| 久久天天躁狠狠躁夜夜av| 第一页在线观看| 91色|porny| 成人一级生活片| 亚洲毛片播放| 国产欧美日韩免费看aⅴ视频| av在线官网| 亚洲一区在线观看免费观看电影高清| 麻豆传媒网站在线观看| 蜜桃视频在线观看一区| 欧洲高清一区二区| 99精品视频免费观看视频| 97视频免费观看| 日本亚州欧洲精品不卡| 久久精品视频中文字幕| av伦理在线| 亚洲国产另类 国产精品国产免费| 日韩一二三四| 精品久久久久久| 97在线资源| 久久亚洲影视婷婷| 国产高潮免费视频| 久久久久一区二区三区四区| 黄色成人在线看| 亚洲激情自拍| 国产伦精品一区二区三区照片91| 欧美激情黄色片| 91夜夜未满十八勿入爽爽影院| 欧美日韩成人| 视频一区二区三区在线观看| 国产精品资源| 中文字幕欧美日韩一区二区三区| 老司机久久99久久精品播放免费| 国产精品视频免费一区二区三区| 免费成人性网站| av无码精品一区二区三区|