用戶中心528問題

[b]1 能夠從UIC中學習什麼。[/b]
怎麼按功能在Eclipse裏面把Project分成SubProject。
[color=red]怎麼單元測試
如何動態代理的實現。
如何攔截客戶端請求,讓遠程調用對客戶端透明。[/color]

[b]2 Eclipse裏面能否給Console加上快捷鍵,讓Eclipse向IDEA那麼好用。[/b]
不能!

[b]3 Spring中注入List。[/b]
<property name="serversString">
<list>
<value>10.1.6.152:1234</value>
</list>
</property>

[b]4 classLoad
Thread.currentThread().getContextClassLoader();
和Class.getClassLoad有什麼區別[/b]
bootstrap class loader

[b]5 RemoteAccessor是什麼意思?[/b]
Spring遠程調用Bean,serviceInterface可以調用。

[b]6 FactoryBean是什麼意思?[/b]
FactoryBean,自己就是自己的Bean工廠,Spring知道一個Bean的類型是FactoryBean,他會調用getObject來獲得這個Bean實例,可以把這個FactoryBean注入到需要Bean的任何地方去,而不用類型綁定。

[b]8 BeanClassLoaderAware是什麼意思?[/b]
實現了這個接口,Spring在Load進這個Class的時候,要把當前的ClassLoader注入到Bean中去。

9 爲什麼注入RemoteAccessor的serviceInterface不是一個Class,而是一個String,這是怎麼注入的?
在Set方法的時候,使用
Class.forName("serviceInterface"),將這個Interface的Class找到。

[b]10 ProxyFactory,Spring事務管理中的一段代碼。[/b]
ProxyFactory proxyFactory = new ProxyFactory(); 
proxyFactory.addAdvisor
proxyFactory.setTargetSource(targetSource);
proxyFactory.setInterfaces(this.proxyInterfaces)

TargetSource,是反射的主Object,在TargetSource上面調用invock

[b]11 構造函數順序,[/b]
子類在構造的時候,會構造最上面的父類,父類的子類,然後調用自己的構造函數。調用super()這樣的方法必須放到構造函數的第一行,所以構造函數的順序一定是最早父類,子類,子類的子類.

[b]12 MethodInvocation是什麼意思?[/b]
AOP中,包括了反射調用的所有信息,包括targetObject,method,parameter.

[b]13 是否只能根據接口返回一個代理對象?能不能根據類返回一個代理對象?[/b]
只能根據接口返回動態對象,但是CGLib可以實現目標類的子類,也就是可以根據實現類來做。

[b]11 InvocationTargetException是什麼意思。[/b]
這個異常是值被invoke的類在執行underlying方法的時候,下面的方法傳上來的異常。但是業務異常會被包裝到異常戰中。

[b]14 Assert是什麼意思?[/b]
Spring中包含的一個Helper類,包含大量的靜態方法.如果Assert沒有通過,會拋出Error。

[b]15 Object create(Class api ,ServiceDomain serviceDomain )[/b]
根據接口返回一個代理對象。
16 InvocationHandler是什麼意思?
Proxy類和InvocationHandler類是Java反射的兩個基礎類。
19 寫代碼的每一步都必須考慮有可能的出錯,並且將出錯的記錄下來。
20 AtomicInteger是什麼意思?
AtomicInteger的每一個單個的方法比如AddAndGet,都是線程安全的,也就是他的每一個方法都是設置了synchronized的.

21 Lock,ReentrantLock的實現。
重入鎖,和synchronized的關鍵字意義差不多,只是用鎖的機制可以顯示的控制.

22 RuntimeIOException 異常
23 IoServiceConfig是什麼?
24 SocketConnectorConfig
25 config.setThreadModel是什麼意思?
26 ((SocketConnectorConfig)config).getSessionConfig().setTcpNoDelay(true);是什麼意思
Mina的客戶端編程。

objectserialize
ProtocolCodecFilter
ObjectSerializationCodecFactory是什麼意思?
ioConnector = new SocketConnector(processorCount, Executors.newCachedThreadPool());
SocketConnector爲什麼還需要加線程池?
ConnectFuture是什麼意思?

27 ConcurrentHashMap
28 SocketTimeoutException
29 AtomicLong是什麼意思?
30 BlockingQueue Queue LinkedBlockingQueue。

31 有時間的話,看看CGLib的低層實現機制。

32 2008-05-30 13:20:04,509 main [core.entity.jdbc.DatabaseUtil] Entity "SearchRequest" has no table in the database
的機制是什麼?

[b]32 讀DBCP源代碼,瞭解其池機制的實現。[/b]
DBCP使用的apache common pool來實現線程池的管理,GenericObjectPool來實現池的策略,DBPC負責在請求連接的時候,從GenericPool中BorrowObject,連接Destroy的時候,將連接returnObject回連接池,在returnObject的方法中,會調用notifyAll,將等待連接的所有線程喚醒,讓等待的線程繼續去搶剩下的線程,同時,如果當前線程中的連接數大於了MaxIdle(不知道爲什麼大於?),線程池會釋放掉多於的連接,這個策略可能會產生危險,在下面的情況下.可能會陷入多米諾效應:在某個時間,數據庫Standby切換,大概需要10分鐘,在這10分鐘,可能有段時間,數據庫ip消失,所有的連接在不停的重連數據庫,這個時候,如果策略新建連接,新建的連接不會返回,會有一大堆的線程在外面等着連接的到來,但是就是得不到連接.

[b]33 jboss_init_redhat.sh,瞭解怎麼把一個linux的程序註冊爲服務,機器一啓動就運行[/b]
修改文件/etc/rc.d/rc.local,將要啓動的shell腳本放到這個文件裏面,可以實現開機就啓動。

[b]34 JBoss bin目錄下提供的東西。
wsconsume.bat
wsprovide.bat
wsrunclient.bat
wstools.bat[/b]

[b]35 JBoss架構的架構圖:
是由JMX MBean服務器、微內核、一套可插入式組件服務以及MBean構成的。
JBoss如何基於JMX Mbean的?[/b]

[color=red]36 Jboss的熱部署和實現原理[/color]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章