原创 JavaWeb三層架構中Service和Dao層對象單例化可行性

聲明:以下個人觀點,僅作參考;    閱讀正文的前提知識:   一. 單例模式:   單例概念(百度): 單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只

原创 算法系列:(三).歸併算法之>>兩個升序數組的二元歸併,時間複雜度O(m+n)

方法1:(利用數組作爲容器):     特點:         1/結果爲數組,合併後依然可以通過下標快速訪問;         2/需要考慮重複元素導致的合併後結果數組實際長度變短問題; //兩個升序數組進行升序歸併(二元歸併)

原创 算法系列:(二).java:N叉樹堆排序基本原理與實例

堆排序(Heapsort)概念:是指利用堆這種數據結構所設計的一種排序算法; 堆(英語:heap) 概念:計算機科學中一類特殊的數據結構的統稱。堆通常是一個可以被看做一棵樹的數組(集合)對象。 原理圖(圖示爲三叉樹):  擴展說明:  

原创 算法系列:(一).聯機算法之>>求字符串數組中只出現過一次的字符串及索引

前言:     最近閱讀 <數據結構與算法分析(java語言描述)> 一書, 其在 "算法分析" 一章中, 用一個求 "數值字符串最大子串和" 的例子演示了算法的奇妙.:     相同的目的, 四種算法時間複雜度從O()演變爲O()再到O

原创 Idea導入Spring源碼 基本調試 全文指南

環境說明: 系統: 64位 windows7專業版 idea 版本: ultinate 2018.3 jdk 版本: jdk8_202 一. 資源下載 1.  spring 源碼下載鏈接 : https://github.com/spri

原创 Java工具之FtpUtils

package utils; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.Malf

原创 RabbitMQ與Spring的整合及常見三種消息模式使用

一. 概念 定義:     RabbitMQ是流行的開源消息隊列系統,用erlang語言開發。RabbitMQ是AMQP(高級消息隊列協議)的標準實現。 消息生產與消費機制如下: 常見MQ橫向比較:     RabbitMQ:它比kaf

原创 算法系列:(二).聯機算法之>>求字符串數組中只出現過一次的字符串及索引

前言:     最近閱讀 <數據結構與算法分析(java語言描述)> 一書, 其在 "算法分析" 一章中, 用一個求 "數值字符串最大子串和" 的例子演示了算法的奇妙.:     相同的目的, 四種算法時間複雜度從O()演變爲O()再到O

原创 JAVA虛擬機系列: (一) . JDK1.6/ 1.7/ 1.8運行時內存分配簡要圖解

注意:     1. 本文討論均爲JDK官方版本, 默認採用的HotSpot虛擬機;     2. 圖片爲本人繪製, 轉載請標明出處;     3.本博均爲個人理解, 如有分歧, 歡迎指正和討論   從JDK1.6到1.8, 運行時內存

原创 一種Freemarker+CAS單點登錄的可行方案

最近項目中遇到一個有意思的問題:       描述如下:         1. 產品詳情頁使用了Freemarker頁面靜態化技術, 所以爲了提高靜態頁面的併發訪問性能, 將其部署在了nginx服務器中;         2. 同時要使

原创 開發環境下CAS單點登出bug解決/ 及版本更新bug解決

博主最近使用CAS做單點登錄 , 測試demo中, 碰到如下問題, 解決過程曲折, 現分享如下:    問題一: CAS單點登出功能 bug 描述:       問題描述:     開發環境下, idea中tomcat插件運行CAS Cl

原创 SSM框架系列: (一) Mybatis之延遲加載

延遲加載定義:  百度釋義: 延遲加載(lazy load)是(也稱爲懶加載),延遲加載機制是爲了避免一些無謂的性能開銷而提出來的,所謂延遲加載就是當在真正需要數據的時候,才真正執行數據加載操作。 理解: Mybatis中, 延遲加載是

原创 MyBatis多表聯查 引出 RDB表關係映射問題

一. 關係型數據庫表關係回顧: 1. 一對一: 丈夫表和妻子表是典型的一對一關係;     RDB中的實現方式: 分別創建丈夫表和妻子表, 將對方表主鍵設爲外鍵, 因爲主鍵的唯一性, 保證了一對一關係; 2. 一對多: 公司和員工一般是一

原创 JavaWeb三層架構中Service和Dao層對象單例化的必要性

聲明:以下僅個人觀點,不做實際項目運行的參考;    閱讀正文的前提知識:   一. 單例模式:   單例概念(百度): 單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該

原创 javaWeb前後端中 JSON&JSON字符串&java實體對象 之間轉換

    JSON是前端js語言中, 用來與其他語言交互的一種輕量級的數據交換格式, 交換時以字符串形式傳遞, 各語言再進行解析即可使用; 相比於XML語言, JSON用來傳輸數據, 層次結構清晰簡單, 目前已基本取代XML, 廣泛被用來跨