原创 spring配置一個aop通知及aop實現原理
方法一:通過xml文件配置 xml配置如下: <bean id="testAdvice" class="com.test.TestAdvice"></bean> <aop:config> <aop:aspect ref
原创 css樣式總結
1、利用text-align:center讓子元素居中,子元素應爲行內元素或行間塊狀元素。 2、利用width和margin水平居中,需要設置寬度和margin-left:auto、margin-right:auto,行間元素不能設置寬度
原创 springmvc之參數解析
@RequestParam:把請求參數賦值給controller的方法參數; MultipartFile:獲得上傳文件; Model:網Model裏塞數據,可以再頁面用EL表達式取到他; @PathVariable:映射url寫作/tes
原创 spring之bean的創建過程
1、從單例中取,如果沒有繼續向下走 2、實例化DependsOn依賴的bean 3、根據bean的scope創建bean 4、實例化bean,使用默認構造函數,或者構造函數注入,或者通過工廠方法 5、請求MergedBeanDefinit
原创 nybatis二級緩存實現原理
1、配置內容 <cache flushInterval="1000" //clear間隔 blocking="true" //鎖 eviction="LRU" //緩存算法 readOnly="true
原创 spring上下文刷新做了些什麼事情
public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMon
原创 spring中bean的名字
<bean id="transactionManager" name="manager" class="org.springframework.jdbc.datasource.DataSourceTransact
原创 mybatis解析${}和#{}符號
在GenericTokenParser解析式時會把${property}和#{property}中的內容解析出來,並用TokenHandler去處理。 1、BindingTokenParser處理${}方式: public String
原创 mybatis中insert語句key的生成和返回
1、使用數據庫自帶的生成器 <insert id="insertOne" keyProperty="userId" useGeneratedKeys="true" > insert into user (user_nam
原创 編程規約之控制語句
(七)控制語句 1. 【強制】在一個 switch 塊內,每個 case 要麼通過 break/return 等來終止,要麼註釋說明程 序將繼續執行到哪一個 case 爲止;在一個 switch 塊內,都必須包含一個 default 語
原创 編程規約之併發處理
(六)併發處理 1. 【強制】獲取單例對象需要保證線程安全,其中的方法也要保證線程安全。 說明:資源驅動類、工具類、單例工廠類都需要注意。 2. 【強制】創建線程或線程池時請指定有意義的線程名稱,方便出錯時回溯。 正例: public
原创 springMvc九大組件
RequestToViewNameTranslator 當handler方法返回ModelAndView,但是其中的view爲空,則會以handler方法的映射路徑爲viewName進行視圖渲染。 LocaleResolver 解析用
原创 編程規約之註釋規約
(八)註釋規約 1. 【強制】類、類屬性、類方法的註釋必須使用 Javadoc 規範,使用/**內容*/格式,不得使用 // xxx 方式。 說明:在 IDE 編輯窗口中,Javadoc 方式會提示相關注釋,生成 Javadoc 可以正
原创 mysql使用mysqldump備份數據庫
備份命令 格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --database 數據庫名 > 文件名.sql 例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassw
原创 編程規約之集合處理
(五)集合處理 1. 【強制】關於 hashCode 和 equals 的處理,遵循如下規則: 1) 只要重寫 equals,就必須重寫 hashCode。 2) 因爲 Set 存儲的是不重複的對象,依據 hashCode 和 equa