用戶中心526問題

[b]14 Runtime.getRuntime().addShutdownHook(shutdownHook);是什麼意思
1 Runtime.getRuntime().removeShutdownHook是什麼意思[/b]
從Runtime中可以得到當前的運行環境,包括CPU數目,當前空閒內存等,也可以給ShutDown的過程中增加回調函數。

[b]2 Runtime.getRuntime().availableProcessors() 是什麼意思[/b]
問題:得到當前是幾核的CPU,爲什麼要+1

[b]3 Executors.newCachedThreadPool是什麼意思ExcutorService的用法和性能[/b]
Address already in use: connect
connet refuse:connect 是什麼意思。
Java的Concurrent包和Thread包
需要了解這個系統的每一個細節,包括請求來到,怎麼分發,怎麼多線程,怎麼同步,而不僅僅是怎麼把參數寫出來。

[b]4 JMX[/b]
MBeanServer是個什麼東西
ManagementFactory是個什麼東西
ObjectName是個什麼東西。

在啓動Java的時候,使用參數:-Dcom.sun.management.jmxremote.port=1090
來啓動jmxremote服務
不通過JConsole,直接通過程序訪問MBeanServer
JMXServiceURL
JMXConnector c = JMXConnectorFactory.connect(u);
如果有時間,可以去看JMX Specification去研究JMX的內部實現機制。
怎麼將當前Java線程等待

[b]5 爲什麼用ShutDownHook這樣的方法來調用Stop。[/b]

[b]5 IoAcceptor是個什麼東西
6 IoServiceManager是個什麼東西
10 IoHandlerAdapter是個什麼東西
11 IoServiceConfig是個什麼東西
12 DefaultIoFilterChainBuilder是個什麼東西
13 InetSocketAddress是個什麼東西。
IoConnector
IoSession
IoHandler
IoFilter
[/b]
使用Mina的API,
IoAceptor相當於Socket的Listener,讓Mina在一個端口上wait,並且指定一個HandlerAdaptor和請求池的策略。
IoServiceConfig是服務策略。
DefualtIoFilterChainBuilder是Mina中用來管理FilterChain的工具類。
InetSocketAddress是Java.net包中的類,封裝了Ip和端口,是對一個Socket地址的封裝。網絡編程中最基礎的東西。
IoConnection是客戶用來連Mina的IoSocket的類。
IoSession代表了一次客戶端和服務端的對話。
IoHandler是NIO的回調接口。
IoFilter是FilterChain的實現接口,常見的有將Java類串行化的Filter,編碼的Filter。

[b]6 Mina是什麼?[/b]Mina是一個抽象,事件驅動,異步的TCP,UDP框架,建立在NIO基礎上。
和Sevlet相似的FilterChain機制,使用Filter機制可以將業務邏輯和協議完全分開。
使用直接流或直接用戶定義的Object或編碼。
高度定製的線程模型,比如單線程,線程池,超過一個的線程池
Overload shielding & traffic throttling (過載保護和流量截留)
JMX管理
流式IO支持
與Spring的集成

IoConnector是客戶端的連接器。
IoAcceptor是服務端的端口監聽器。
[b]7 Java的內存分配有兩種,DirectMemory和Heap Memory。[/b]
Java的內存分配策略。

[b]11 我想從Mina中得到什麼?[/b]
瞭解
線程池的使用,
Java網絡編程。
nio包的使用
併發的使用
學習他怎麼來保證Session信息的傳遞。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章