原创 新手學Linux(五)----Linux下安裝Redis
Redis簡介 安裝Redis 啓動Redis Redis簡介 Redis是一個開源的,先進的 key-value 存儲可用於構建高性能,可擴展的 Web 應用程序的解決方案。它支持存儲的value類型很多,包
原创 Mybatis深入瞭解(七)----延遲加載
什麼是延遲加載 使用association實現延遲加載 測試 什麼是延遲加載? resultMap可以實現高級映射(使用association、collection實現一對一及一對多映射),associat
原创 Mybaits深入瞭解(二)—-入門實例
Mybatis CRUD實例 實例的開發環境 項目的目錄結構 log4jproperties配置 SqlMapConfigxml的配置 創建POJO類 映射文件 具體代碼實現 Mybatis CRUD實例
原创 OutOfMemoryError異常----Java堆溢出
Java堆溢出 在Java虛擬機規範的描述中,除了程序計數器外,虛擬機內存的其他幾個運行時區域都有發生OutOfMemoryError(下面都叫OOM)異常的肯能,下面就通過一些實例來驗證異常發生的場景。
原创 【JVM調優(一)】----JAVA內存模型抽象結構
線程之間的通信機制有兩種:共享內存和消息傳遞。 Java線程之間的通信由Java內存模型(JMM)控制,JMM控制一個線程對共享變量的寫入什麼時候對另一個線程可見。下圖是JMM的抽象結構: 線程之間的
原创 Mybaits深入瞭解(三)----mybatis開發Dao的方法
原始dao開發方法 dao的接口 dao的實現類 測試程序 原始dao開發問題 Mapper代理方法 Mapperxml映射文件 Mapperjava接口文檔 加載UserMapperxml文件 測試
原创 Mybatis深入瞭解(四)----輸入輸出映射
輸入映射 定義包裝類型POJO Mapperxml Mapperjava 測試代碼 輸出映射 resultType 輸出簡單類型-需求 Mapperxml Mapperjava 測試代碼 小結 輸出POJO對象和POJO列
原创 Mybatis深入瞭解(六)----關聯查詢(高級映射)
一對一查詢 resultType resultMap 一對多查詢 resultType resultMap 多對多查詢 一對一查詢 resultType resultType:使用resultType實
原创 集合詳解(三)----Map的兩種遍歷方式
第一種取值方式 第二種取值方式 Map是以鍵值對(key-value)的方式來存取值的,那麼該怎麼把Map中的值取出來的,有兩種方式,往下看。先定義一個Map,向裏面存放一些數據。 HashMap m=new H
原创 Nginx反向代理
代理服務器 什麼是代理服務器 代理服務器有什麼好處 反向 VS 正向 正向代理Forward Proxy 反向代理Reverse Proxy Nginx反向代理服務器 代理服務器 什麼是代理服務器?
原创 Mybatis深入瞭解(五)----動態SQL
什麼是動態SQL 實例 Mapperxml 測試代碼 sql片段 定義sql片段 引用sql片段 foreach 應用場景 在輸入參數類型中添加List ids傳入多個id 修改Mapperxml 測試代碼 什
原创 集合詳解(二)----ArrayList源代碼剖析(JDK1.7)
ArrayList 私有屬性 構造方法 ArrayList的動態擴容核心 ArrayList ArrayList是List類的一個典型的實現,是基於數組實現的List類,因此,ArrayList封裝了一個動
原创 多線程----Immutable VS Mutable (可變與不可變)
文章目錄Immutable爲什麼String不可變?示例程序何時使用呢?實例創建後,狀態不再發生變化時實例是共享的,且被頻繁訪問時哪些情況會破壞不可變性?擴展 Immutable Immutable是什麼意思?不變的、不發生改
原创 SpringMVC上傳、解析Excel
示例:導入相關數據(Excel文件),相關的文件數據編輯好。 XML文件配置 再spring的xml文件中配置要上傳文件的大小 <!-- 上傳文件攔截,設置最大上傳文件大小 10M=10*1024*1024(
原创 Solr--全文索引原理
在一些大型的門戶網站和電商網站中,都有自己的站內搜索,但是使用傳統的數據庫查詢方式已經無法滿足一些高級的搜索要求,比如說:搜索速度要快、搜索結果要按照相關度排序,搜索的內容格式不固定,這些都需要使用全文實現搜索功能。什麼是全文搜索?信息檢