原创 內網映射工具之EchoSite

在學習微服務這塊時需要完成微信支付功能 完成支付時微信系統需要根據設置的回調地址進行回調通知支付結果 開發測試時使用的回調地址必須要公網可以訪問纔可以滿足微信系統的回調 也就是說我們需要把本地微服務IP+端口映射成公網域名 所以這裏就要使

原创 Thread類之join方法

最近在看面試題遇到一個問題描述如下: 有線程 T1、T2 和 T3。你如何確保 T2 線程在 T1 之後執行,並且 T3 線程在 T2 之後執行? 剛看到這個問題時我認爲,想讓T1->T2->T3依次執行,那就依次定義這樣三個線程並按這個

原创 Spring之IOC&DI的差異

學習Spring知識之前,A類中需要使用到B類的對象,我們會怎麼辦呢? 當A類需要使用到B類的資源的話,會直接在A類中創建B類的對象 學習Spring知識之後,A類中需要使用到B類的對象,我們會怎麼辦呢?  當A類需要使用到B類的資源

原创 Mybatis的XxxMapper.xml中能否配置重載方法

大家是否都知道如何區分方法的重載? 具體以來與以下幾點: ①方法名相同,參數列表長度相同參數類型不同 ②方法名相同,參數列表長度不同 符合上面幾點的都可以被稱之爲方法重載! 在接觸到Mybatis後,發現XxxMapper.java的接口

原创 Mybatis的XxxMapper.xml中模糊查詢條件如何拼接

這裏舉一MySQL中模糊查詢例子: select count(*) from `movie` where gids like concat('%',1,'%'); 上面指令用於查詢movie表中gids字段帶有1的行數 在Mybatis

原创 不使用第三方變量交換兩個變量的值引發的思考

今天在學習算法時涉及到了不停的交換兩個變量的值的操作,就在想有沒有什麼高大上的方式來實現交換呢? 回想起以前茶語飯給給朋友出過這道問題,他們也真的給了我很多思路 當時很是感慨,每個人的思想真的就是不一樣,人家的思想偏偏就是你沒有的,也是你

原创 java中阻塞隊列的實現方式

學習阻塞隊列之前需要掌握線程的wait(),notify()以及notifyAll()的相關知識! ①wait()爲什麼要放置在while循環中,而不是使用if進行判斷 ②notify()和notifyAll()有什麼區別?爲什麼有時候認

原创 JWeb之FreeMaker模板渲染

前面學習了Thymleaf和Velocity模板渲染,今天接觸第三種模板渲染技術FreeMaker! 知識點預習: 通過PrintWriter out = resp.getWriter();可以獲取輸出流 依賴爲freemarker 使用

原创 java中線程死鎖的出現

之前參加工作時總是聽說某某功能出現了死鎖,經過簡要的詢問也算是認識到了死鎖. 關於"鎖"的出現這裏就不再贅述了,它的出現就是實現線程同步,維護數據的唯一性,使得多線程訪問共享資源是順序進行的 那麼死鎖是什麼呢? 我的理解是:所有線程都在等

原创 如何解析rdb文件

相信大家也都或多或少的瞭解些redis,知道他是內存性NoSQL數據庫。 那麼,疑問也就來了,這種內存型數據庫的數據在服務器宕機後,數據還會恢復嗎? 答案是會恢復的!因爲這種內存型數據庫也存在它的持久化機制,下面是redis的RDB-持久

原创 MyBatis之手動映射之一對多關係

案例背景: 數據庫表中一個用戶對應着多個訂單信息 根據一個用戶ID只可以查詢出多條訂單記錄 我們需要查詢出指定的用戶信息並且信息中包含有對應的訂單記錄 補充: 同以往User的定義不同,User中需要封裝List<Order>屬性 一.案

原创 Spring之IOC之sping-context實現立即加載

通過之前的學習使用BeanFactory通過延遲加載實現了全部對象的創建並存儲到了容器map中 今天學習SpringIOC的spring-context如何實現立即加載! 預習: 需要引入依賴:spring-context bean標籤的

原创 Spring之IOC之BeanFactory實現延遲加載

***以下內容是假設你已經瞭解了springIOC*** 傳統的三層模式中,各層間需要互相調用,比如Service層需要調用Dao層的方法 既然需要調用方法,就需要先創建Dao層對應類的實例 單就在Service層創建Dao層類實例這塊就

原创 MyBatis之初識

什麼是MyBatis呢? 官宣一波: MyBatis 是支持定製化 SQL、存儲過程以及高級映射的優秀的持久層框架 MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集 MyBatis 可以對配置和原生Map使用簡

原创 JWeb之Velocity模板渲染

之前學習過一種模板渲染技術是Thymleaf,今天講解下另一種模板渲染技術Velocity! 知識點預習: 使用Properties封裝Velocity的各種屬性 VelocityEngine根據Properties封裝屬性實例化模板引擎