原创 回顧web

噹噹噹~~~,可愛的我又出現了,好久沒有記錄自己的學習了,感覺寫博客真的是一種鞭策和記錄學習的好方式。希望自己可以不斷總結所學知識,充實自己的生活!今天我們整體的回顧一下web相關知識 一、web應用程序大體可以分爲靜態網站和動態網站 1

原创 Spring初步學習——Spring MVC

MVC 設計概述 在早期Java Web的開發中,統一把顯示層,控制層,數據層全部交給JSP或者JavaBean來進行處理,就像下圖所示: 【弊端】: JSP和Java Bean之間嚴重耦合,java代碼和HTML代碼也耦合在了一起

原创 Spring初步學習——Spring AOP

Spring AOP簡介       AOP,Aspect Oriented Program,面向切面編程,也是Spring最爲重要的功能之一,在數據庫事務中切面編程被廣泛使用 一、什麼是AOP?  在面向切面編程中,把功能分爲核心業務功

原创 Spring初步學習——數據庫編程

傳統JDBC回顧 首先我們來回顧一下傳統的JDBC,怎麼連接數據庫的,往往我們要寫很多的重複模板代碼: public Student getOne(int id) { String sql = "SELECT id,name

原创 Mybatis初步學習

Mybatis簡介 mybatis是一個基於java的持久層框架,特點就是以SQL語句爲核心的不完全的ORM(關係型映射)框架 持久層:可以將業務數據存儲到磁盤,具備長期存儲能力,只要磁盤不損壞,在斷電或者其他情況下,重新開啓系統仍然可

原创 spring

   秋招10月底結束後,自己就又恢復之前的墮落了,沒有了秋招的那股勁和上進心,最近也開始要畢設了,自己還是一樣的渣,決定站起來,馬上都快就業的人什麼都不會有點說不過去了!站起來,我還能學!於是乎爲畢設做點準備,開始着手學習框架,首先讓我

原创 面試常見問題

一、創建一個不可變類(即final類)需要滿足哪些條件? 1、將類聲明爲final,所以它不能被繼承; 2、將所有的成員聲明爲私有的,這樣就不允許直接訪問這些成員; 3、對變量不要提供setter方法; 4、將所有可變的成員聲明爲fina

原创 同步隊列(阻塞隊列和非阻塞隊列)

在併發編程中,很多情況下需要使用線程安全的隊列。而實現線程安全的隊列有兩種實現方式 1、使用阻塞算法:使用阻塞算法的隊列可以用一個鎖(入隊和出隊使用同一把鎖)或兩個鎖(入隊和出隊用不同的鎖)等方式來實現(基於鎖的算法會帶來一些活躍度失敗的

原创 線程狀態轉化

一直對線程的狀態以及轉化流程不太清楚,今天來總結一下 借用網上的一張流程圖,大概的轉化流程如下,接下來我們來具體說明一下  (1)初始狀態:我們創建線程的方法有繼承Thread和實現Runnable,Callable接口這三種方法,當創

原创 數據庫存儲引擎

今天學習了下數據庫的核心,存儲引擎(四種):myisam,memory,innodb,archive 不同的存儲引擎,有着不同的性能,如下 InnoDB:提供提交,回滾,奔潰恢復能力的事務安全(ACID)能力,並要求實現併發控制,支持行

原创 關於in和exists

mysql中in語句是把外表和內表做hash連接,而exists語句是對外表做loop循環,每次循環再對內表進行查詢,可能我們會覺得exists比in語句的效率要高,這種說法其實是不準確的,也是要分環境討論的 如果查詢的兩個表大小相當,那

原创 B-Tree,B+Tree以及mysql索引的實現

通過這篇博客來學習的:https://blog.csdn.net/alex_xfboy/article/details/82818753 一、B-Tree B-Tree結構的1數據可以讓系統高效的找到數據所在的磁盤塊 爲了描述B-Tree

原创 裝飾器模式

裝飾器模式是什麼?裝飾器模式屬於結構型模式中的一種,允許向一個現有對象添加新的功能,同時又不改變其結構,作爲現有類的一個包裝 舉個實例吧,就像我們女朋友出門前,必須要化妝,這個過程就可以抽象成一個裝飾器模式,要打底,要塗口紅,要撲粉,要畫

原创 適配器模式

一、適配器模式:將一個的接口轉換成客戶端希望的另一個接口,Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以在一起工作(類似我們的轉換頭) 二、模式中的角色: (1)目標接口:客戶所期待的接口,目標可以是具體的或抽象的類,

原创 工廠模式

工廠模式:屬於創建型模式之一,他提供了一種創建對象的最佳方式,主要爲了降低耦合度。工廠模式主要是爲創建對象提供過渡接口,以便將創建對象的具體過程屏蔽隔離起來,達到提高靈活性的目的 工廠模式根據抽象程度不同分爲三種: (1)簡單工廠模式(靜