原创 Mybatis框架常見面試題

參考博客:Mybatis常見面試題 對於簡單語句來說,使用註解代碼會更加清晰,然而Java註解對於複雜語句來說就會混亂,應該限制使用。因此,如果你不得不做複雜的事情,那麼最好使用XML來映射語句。 持久是相對於瞬時來說的,其實

原创 SpringMVC框架基礎知識

SpringMVC運行流程 1)用戶發送請求至前端控制器DispatcherServlet。 2)DispatcherServlet收到請求調用HandlerMapping處理器映射器。 3)處理器映射器找到具體的處理

原创 HeadFirst設計模式筆記

設計模式(原則) 將設計模式裝進大腦裏,然後在你的設計和已有的應用中,尋找何處可以使用它們。以往是代碼複用,現在是經驗複用。 設計原則1:封裝變化。找出應用中可能需要變化之處,把它們獨立出來,不需要和那些不需要變化的代碼混合在

原创 mysql必知必會

基本知識 關係數據庫設計把數據存儲在多個表中,使數據更容易操縱、維護和重用。不用深究如何以及爲什麼進行關係數據庫設計,在某種程度上說,設計良好的數據庫模式都是關聯的。 help show | select | update …;

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公

原创 Mysql語句的執行順序

MySQL的語句一共分爲11步,如下圖所標註的那樣,最先執行的總是FROM操作,最後執行的是LIMIT操作。其中每一個操作都會產生一張虛擬的表,這個虛擬的表作爲一個處理的輸入,只是這些虛擬的表對用戶來說是透明的,但是隻有最後一個虛擬的表纔

原创 Memcached基本操作

1. Memcached簡介 Memcached是一個自由開源的,高性能,分佈式內存對象緩存系統。 Memcached是一種基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。這些數據可以是數據庫調用、API調用

原创 排序算法(Java)

控制檯運行編譯java程序帶中文亂碼問題解決辦法: javac -encoding utf-8 Test.java 穩定性:排序算法需要保留數組中重複元素的相對位置。(具體詳見算法第四版P217) 冒泡排序 思想: 兩兩比較相鄰記錄的關鍵

原创 Linux命令

管道 | 管道就像水管一樣,將前面命令的執行結果輸送給後面的命令。 //'ls -l'負責收集當前目錄下的文件信息,然後將這些文件名作爲結果輸送到管道, //wc這個命令接着就從管道中把它們讀取出來,並計算出行數,單詞個數和總字符數。 l

原创 Java基礎面試

1. 面向對象的三大特性 1) 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。 2) 繼承,是指可以讓某個類型的對象獲得另一個類型的對象的屬性和方法。 3) 多態,是指

原创 Java多線程基礎

1. 線程和進程的區別聯繫 進程:操作系統運行中的程序(進程和程序的區別是程序只是一個靜態的指令集合,而進程則是系統中一個活動的指令集合,加入了時間)。 線程:進程能夠執行多項任務,而每一項任務就相當於一個線程。 進程之間不能共享資源

原创 Servlet基本知識

注意:開發Servlet需要導入servlet-api.jar包。 1. get和post的區別 get是form默認的提交方式。如果通過一個超鏈訪問某個地址,是get方式 如果在地址欄直接輸入某個地址,是get方式 提交數據會在

原创 Jsp基礎知識

通過Servlet進行整個網站的開發是可以的。不過在Servlet中輸出html代碼,特別是稍微複雜一點的html代碼,就會給人一種很酸爽的感覺。 1. Jsp文件開頭 <%@page contentType="text/html;

原创 常用Git命令

1. 將當前目錄設置成一個Git倉庫 //進入需要創建Git倉庫的目錄,然後輸入命令,則當前目錄就被設置成了一個Git倉庫,默認會自動生成一個.git文件夾 git init //在創建項目時就將項目目錄設置成一個Git倉庫 git i