原创 使用maven創建MyBatis項目遇到BindingException的一個可能原因

今天用maven創建了一個mybatis項目,在基本的xml文件和接口都配置好之後,想在數據庫中實現增加操作,結果編譯之後,出現了這樣一個錯誤:BindingException——綁定異常,什麼意思呢?我的sql語句沒有辦法執行,

原创 劍指offer:打印數組拼接後的最小數

輸入一個正整數數組,把數組裏所有數字拼接起來排成一個數,打印能拼接出的所有數字中最小的一個。例如輸入數組{3,32,321},則打印出這三個數字能排成的最小數字爲321323。 這道題利用排序的思想,將每個數轉爲字符串,從第一個開

原创 劍指offer:求1出現的次數

求出113的整數中1出現的次數,並算出1001300的整數中1出現的次數?爲此他特別數了一下1~13中包含1的數字有1、10、 11、12、13因此共出現6次,但是對於後面問題他就沒轍了。ACMer希望你們幫幫他,並把問題更加普遍

原创 劍指offer:定義棧的數據結構,請在該類型中實現一個能夠得到棧中所含最小元素的min函數(時間複雜度應爲O(1))。

import java.util.Stack; public class Solution { //藉助兩個棧,一個存放所有元素,一個存放比較的元素 Stack<Integer> stack1=new

原创 劍指offer:判斷是否爲彈出序列

/** * 輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否可能爲該棧的彈出順序。假設壓入棧的所有數字 * 均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈

原创 劍指offer:題目描述 輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(約定空樹不是任意一個樹的子結構)

/** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeN

原创 劍指offer:輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。

public class Solution { public ListNode ReverseList(ListNode head) { if (head==null){ //判斷爲n

原创 劍指offer:從頭到尾打印鏈表

輸入一個鏈表,按鏈表值從尾到頭的順序返回一個ArrayList 鏈表類: public class ListNode { int val; ListNode next = null; Li

原创 簡單瞭解java類加載的過程

一個類從被加載到虛擬機內存中,到卸載出內存,生命週期包括了:加載,驗證,準備,解析,初始化,使用和卸載。大致的順序可如下圖: 關於類加載的全過程,也就是指加載,驗證,準備,解析和初始化這五個階段的具體操作。 加載(Loading)

原创 一些常見的HTTP狀態碼

在面試的時候經常會被提問到一些關於狀態碼的意義問題,今天就寫一篇博客,來總結一些常見的狀態碼: 關於狀態碼,在《圖解HTTP》這本書裏給出了這樣的總結 1xx 該類狀態碼錶示接收的請求正在被處理 2xx 請求正常處理完畢

原创 二叉樹的三種遍歷方式

理解了二叉樹之後,我們先解釋一下二叉樹的三種遍歷方式的順序。 先序遍歷:根 左子樹 右子樹 中序遍歷:左子樹 根 右子樹 後序遍歷:左子樹 右子樹 根 根據這些順序,我們就可以用代碼來實現二叉樹的遍歷。 如上圖的二叉樹,用先中後三

原创 關於volatile關鍵字在多線程單例模式下的應用

多線程下單例模式存在的問題 單例模式相信很多人都瞭解過,不過對於初學者來說,單例模式主要是在單線程中的操作,事實上很多問題只要涉及到了多線程當中,就會暴露出許多問題,同樣的,單例模式如果應用到多線程當中,那它就不叫單例模式了,不信?讓

原创 SpringMVC實現文件上傳

上次利用jsp和servlet實現文件上傳,但在實際工作中幾乎不用這種方式來實現文件上傳,因爲實在有點過於麻煩,而利用SpringMVC來實現文件上傳只需要簡單地幾步就可達到目的。 添加jar包 同jsp和servlet上傳文件一樣,

原创 MyBatis環境下利用XML和接口操作數據庫

在搭建好MyBatis應用後,我們不妨來了解一下MyBatis的一些核心部件。 MyBatis的核心部分分爲如下四個部分: SqlSessionFactory:生成SqlSession的類,利用工廠模式 SqlSessionFact

原创 利用JSP和servlet實現文件上傳

利用jsp和servlet實現文件上傳,我們首先需要爲該項目的lib目錄下導入兩個jar包: commons.fileupload-1.2.0.jar commons.io-1.4.0.jar jsp部分 我們在jsp文件中創建一個簡