執行緒通訊:wait 和 notify和notifyall() -->同步環境下使用 否則:illegalmonitorstateexception
人車公用街道的案例
ex.
/街道
class street catch (interruptedexception e)
}else catch (interruptedexception e)
system.out.println("人走.....");
//變燈
flag=true;
//喚醒對方正在等待的執行緒,被喚醒的執行緒,具有了能夠被cpu排程的能力,就緒狀態
this.notifyall();
} }//南北 ->車走
public synchronized void ns() catch (interruptedexception e)
}else catch (interruptedexception e)
system.out.println("車走...");
flag=false;
this.notify();
} }}//人類
class person implements runnable
@override
public void run() }}
//車class car implements runnable
@override
public void run()
}}
ip:定位網路中的不同節點(電子裝置:手機,電腦,路由器…)
ipv4 4個位元組 32位 ipv6
url:統一資源定位符 區分不同的資源
網際網路的三大基石: http html url
socket套接字:傳輸層為應用層開闢的通道(小口子)
不同的協議針對於socket的實現是不同的
傳輸層協議之間的區別:
tcp: 相當於打** 基於面向連線的 安全 基於io流傳輸 占用資源多,開銷大,效率低 3次握手:1.請求 2.回應 3.傳輸
udp: 相當於寫信 非面向連線的 只管傳送 不安全 開銷小,效率高 大小有限制 一般不超過60k 基於位元組陣列
udp
udp實現socket程式設計:
datagramsocket:定義傳送端和接收端
datagrampacket:資料的包裹
udp實現傳送端:基本流程
udp實現接收端:基本流程
tcp
tcp實現客戶端:基本流程
tcp實現服務端:基本流程
dubbo的運用以及應用demo
一 背景描述 接觸dubbo也是比較晚了,由於公司底層通訊太麻煩要改造,自己就邊了解邊搭架構,在這裡記錄一下注意事項,並貼出來一些坑共勉 二 了解dubbo 1.dubbo是個什麼 1.1 dubbo就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有dubbo這樣的分布...
dfs剪枝的應用以及bfs
奇怪的電梯 題目描述 呵呵,有一天我做了乙個夢,夢見了一種很奇怪的電梯。大樓的每一層樓都可以停電梯,而且第i ii層樓 1 i n 1in 1 i n 電梯只有四個按鈕 開,關,上,下。上下的層數等於當前樓層上的那個數字。當然,如果不能滿足要求,相應的按鈕就會失靈。例如 3,3 1,2 5 3,3,...
虛函式的應用以及實現機制
虛函式是 c 語言中的乙個相當重要的概念,特別對於 c程式設計師來說,本身並沒有精力去系統的學習 c 中的一些概念,比如虛基類 虛函式等,c 語言不似 c語言這般簡潔,紛繁複雜,像是大雜燴,這也是我早期相當討厭 c 語言的原因,但是它也有其獨到之處,作為現代的 c程式設計師,難免會接觸 c 而也是因...