20140309技術交流活動總結

20140309技術交流活動總結

本次是我一個人主講的活動,來參加本次活動的朋友人數上沒有冷場,
整個反饋會場氣氛也很活躍,非常感謝大家的強力支持。

我今天主要講了三個話題:
1,IOC原理,此話題是我結合了spring和guice的源代碼實現思路來講解;
只是借鑑了其思路,而沒有在現場給大家分析其代碼實現,
現在關於spring代碼實現原理的書籍並不少見,相關博客文章也很多;
而我在活動裏面一向都是很霸道地要用自己的理解語言來講解,
極度不喜歡完全引用別人的,當然我的主題涉及的點很多都是從網上找的,
但是對其理解一定有自己的語言,自己的體會。
多年前曾經碰到過一位面試官,要求我詳細講解spring內核實現,
粒度控制到代碼級別,我腦子不好用,不喜歡記憶那些類名,那麼多框架代碼都需要我記住,
我腦子不夠用啊,我個人只是記憶我理解後的思路就夠了。

此話題我分了五個點:
1,怎麼生成對象
2,生成對象模式有哪些
3,怎麼管理對象
4,各種注入方式的區別
5,怎麼解決互相依賴

1-4 這四個點其實很難講出新意來,當然也都是我自己的理解,
比如在生成對象方面我強調了除了那種反射機制外談到了還可以用Objenesis;
第5點是我認爲實現比較精妙的一個點,我自己通過琢磨想來了一個“悟空給唐僧找白馬”的例子 來說明如何解決循環依賴的複雜思路,

此思路實現的代碼(帶行號)我打印在白紙上發給每位朋友,然後我現場給大家念行號來解釋每句的作用。

2,攔截器:代理方式和Struts2中的攔截器
此兩種實現方式的攔截器我做了對比,
關於Struts2中的攔截器實現我也給大家準備了代碼,一起把代碼通了一遍,
這個代碼相對簡單,比之前解決循環依賴的簡單很多,能看懂java的基本都能看懂。

3,Springside4爲代表的各種技術框架
此話題裏面我沒演示springside的用法,其官方網站上方寫的都很詳細,
而且對技術框架以及選型都做了很多的解釋,所以我就沒必要現場給大家來念一遍;
我把Springside4裏面的涉及到的大部分框架都貼了出來,
從頭到尾的給大家談了對每個框架的理解,而且還會對每個同類中的框架做了簡單的對比;
後來我很明確地講了這些框架看起來很多,實際上學一遍api根本不是難事,
最好能理解其實現思想,並且分享了自己當初學習的方式。

有待提高的點:
        1,注意語氣停頓,不要連續地說,雖然本次語速有了控制,但是中間停頓太少。
        2,給大家打印出來關於循環依賴的核心代碼,兩個類代碼順序放的不恰當,

這個我當時確實欠考慮了,只是感覺自己讀的都順眼了,沒再進一步考慮。
        3,思維跳躍太快,這個很值得檢討

結合的技術框架:spring  + guice ,電子書:Manning – Dependency Injection.pdf

最後感謝大家的熱情支持,該提高的地方一定努力!








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章