原创 CentOS7安裝MySQL

1 下載並安裝MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-1

原创 從兄弟到父子:CGLIB動態代理的玩法

前言:本文爲《Java帝國之動態代理》的姊妹篇, 講述動態代理的另外一種實現即CGLib的設計過程。 當IO大臣絞盡腦汁地在府中設計Java動態代理的時候,他並不知道,在帝國的一個小小的部落,一個年輕的小夥子正在爲同樣的問題而苦惱。 師傅

原创 300行代碼手寫 spring+spring mvc

本文主要寫spring 的主幹部分,麻雀雖小,五臟俱全 使用註解方式來手寫spring,直藉助servlet.jar包 項目體系結構是 紅線部分爲書寫主要內容,其他類是測試,先看一下我們的測試類,爲區分和spring的註解衝突,自己開發

原创 javaweb 支付寶接入(思想)

支付寶接入 思路:首先要有支付寶的partenterID和key,通過jsp界面,向支付寶的gateway.do發送請求,帶上一些參數,一定要有partenterID和key,商家支付寶賬號,returnURL,還有一些關於商品的基本信息

原创 poi解析excel 成List<Map> 結構

效果: 導入poi依賴的jar包 我是採用spring mvc,後臺接受一個MultipartFile 這裏的PageData就是HashMap,業務需要所以封裝了一次,大家可以將PageData直接替換成HashMap 直接調用

原创 使用jsp的include指令或標籤包含html亂碼問題

在一個JSP頁面中,常常需要包含另一個文件,JSP爲我們提供了jsp:include標籤可以完成這個功能,比如:<jsp:include page="some.jsp"></jsp:include>,在自定義Tag中,我們可以通過page

原创 Servlet 單例多線程

     Servlet 單例多線程 Servlet如何處理多個請求訪問? Servlet容器默認是採用單實例多線程的方式處理多個請求的: 1.當web服務器啓動的時候(或客戶端發送請求到服務器時),Servlet就被加載並實例化(只存在

原创 sql優化的幾種方法

在sql查詢中爲了提高查詢效率,我們常常會採取一些措施對查詢語句進行sql優化,下面總結的一些方法,有需要的可以參考參考。   1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。

原创 淺談java集合

大家在知道集合是用來存放對象的,本文主要講解集合內部構造和各個集合之間的區別,如果學過數據結構應該很容易理解。  api就不過多介紹,無非就是一些增刪改查操作。 java集合分類兩大家族,Collection家族和Map家族,類圖畫的不是

原创 Mybatis 框架總結(四) :緩存機制

正如大多數持久層框架一樣,MyBatis 同樣提供了一級緩存和二級緩存的支持1.一級緩存: 基於PerpetualCache 的 HashMap本地緩存,其存儲作用域爲 Session,當 Session flush 或 close 之後

原创 Mybatis 框架總結(四) :dao接口編程

Mybatis 框架總結(二) :增刪改查上一章利用的session的selectList等方法來調用Book.xmld的sql語句,這次在不借助session的情況下來完成增刪改查首先開發一個dao接口,裏面有調用方法,不過接口方法的名

原创 Mybatis 框架總結(一) :簡單開發

作爲ORM框架, 與Hibernate框架相比Hibernate框架優點:面向對象編程,設計數據庫。開發效率高。缺點:運行效率相對較低(其他框架),空間佔用內存比較嚴重。應用場景:數據量相對較小的級別的項目中。Mybatis優點:運行效率

原创 Mybatis 框架總結(三) :Mybatis整合其他連接池&配置多數據源

Mybatis整合其他連接池首先看mybatis的配置文件<dataSource type="POOLED">代表使用了mybatis內部的連接池,UNPOOLED表示不使用連接池,不過這個連接池的性能不是很好,推薦使用阿里的druid連

原创 工廠模式

工廠模式的應用場景:1.創建複雜對象,這個對象需要很多參數,大多數參數是固定的2.構建同產品的不同對象簡單工廠模式:定義季節接口,春夏秋冬四個季節實現這個接口,並對自己的季節進行描述package sdibt.lxj.entity; pu

原创 mongodb 基本增刪改查

mongodb之一些簡單的增刪改查語句 數據庫操作: show dbs;#查看數據庫 use test;#如果沒有就創建一個 db;#查看當前數據庫 db.dropDatabase();#刪除數據庫 數據操作: show collecti