Spring AOP不起做用緣由記錄了工做中遇到的AOP不起做用的兩種狀況,一是把切面類中的方法做爲切入點(不然可能會陷入遞歸或迭代調用問題),一是切入點方法中調用同類中其它方法時(由於只對切入點方法調用時使用了代理類的加強方法,而切入方法內部仍使用被代理對象調用對應方法,因此內部調用的其它方法加強通知不起做用)。html
如何成爲技術專家是網上如何快速成爲技術專家一文的總結,成爲技術專家是大多數程序員職業規劃可考慮的一個方向。而要成爲專家,首先必需要有良好的心態,空杯不迷信權限,堅持學習精益求精,其次是掌握良好的學習方法,將知識轉化爲能力,養成良好的編碼習慣,在解決業務問題的同時快速成長。程序員
聊聊日誌打印規範問題是對工做一些日誌不規範問題總結,日誌異常處理是很重要但不緊急會被忽視的事,不少人開發時不太在乎,後期維護時發現關鍵地方沒加日誌,打了不少沒用的日誌等問題,日誌異常是否能處理好是區分一個開發人員責任心甚至是能力的重要標誌。面試
Java中的接口和抽象類比較了接口和抽象類不一樣,接口表示like-a關係,提倡「面向接口編程」,Java自身動態代理也要求類必需要實現對應的接口才行。接口中的變量默認是 public static final的,接口中的方法默認是public abstract的。爲了實現函數編程等新特性,JAVA自身也在不斷擴充接口的功能,好比JDK8中容許在接口中定義靜態方法和默認方法;JDK8中容許接口中定義非公用的靜態方法等;編程
死鎖及預防總結了多線程併發過程當中產生死鎖的四個必要條件,資源互斥,已有用資源不可搶佔,已佔用資源且申請其它互斥資源,循環等待。而預防死鎖就是儘量破壞上面四個必要條件,實際可行的主要是打破佔用且申請和循環等待條件。在實際Java編程時要避免死鎖要注意避免嵌套鎖,儘量減小鎖範圍,避免無限期等待,使用lock時要在finally中釋放。多線程
Spring Web常見面試問題講了Web容器初始化過程,Spring MVC中IOC容器關係,SpringMVC的工做流程,設計優勢及其與Struts2的主要區別等。併發