原创 CSS技術概要總結

CSS的背景知識 爲什麼需要css技術? 咱們需要看看css是處在一個什麼樣的技術位置,web的html頁面需要瀏覽器進行訪問,而瀏覽器又是運行在操作系統上的,操作系統又是運行在不同的硬件設備上的,所以css的技術需要一些基礎背景

原创 架構小白到磚家-03-【應用配置信息問題】-利用springboot配置機制

經過web應用的發展過程,我們已經確定使用springboot就可以搭建一個web應用的開發框架了。如何使用springboot呢? springboot是一個java技術的web應用框架最佳實踐,核心思想就是約定優先。什麼是約定

原创 架構小白到磚家-01-前言

由於第一次寫博客,經驗不足和起筆衝忙,開篇內容寫得過於粗糙,這裏重新進行一個梳理。一直以來都是吸取別人分享的技術營養,打算分享一些自己的開發經驗心得。web技術涉及的面非常廣,每一個點都十分龐大,自己能力有限,無法達到現在流行的全

原创 架構小白到磚家-05-【用戶請求問題】-springmvc接收請求

springboot工程已經創建好了,咱們的前期準備工作算是告一段落,下面將開始真正的進行單應用技術研究工作。咱們再回顧一下,web應用解決的第一個大問題,“處理用戶業務請求接收問題”。springmvc是一個專門解決這個問題的框

原创 架構小白到磚家-02-【單應用系統框架發展過程】-爲什麼使用springboot?

web應用開發經歷了很久的發展,已經越來越複雜了,爲了更好的搭建應用框架,還是在梳理下歷史發展過程。web應用開發語言就很多,這裏只討論java方案的歷史。 爲什麼會有web應用呢?人們爲了辦理一些公司業務,以前只能到公司現場進行

原创 架構小白到磚家-08-【數據存儲問題】-JpaSpecificationExecutor解決單表動態查詢

接着上一篇的疑問,難道jpa真的就能無敵到能解決所有sql查詢的情況嗎?這次終於有否定的答案了,還是不行的。讓我們在看看jpa怎麼實現自動查詢的。 User findByRealName(String realName); U

原创 架構小白到磚家-07-【數據存儲問題】-JpaRepository解決單表固定查詢

終於把用戶請求問題處理完畢了,接下來可以解決web應用第二個問題,數據存儲問題。咱們在應用框架發展歷史中已經知道了,數據存儲框架經過了純JDBC,到EJB重量級框架,在到springAOP切面編程+spring的輕量級容器,然後到

原创 架構小白到磚家-06-【界面渲染問題】-整合模板引擎thymeleaf

瀏覽器和應用怎麼發送請求和傳遞參數,咱們是掌握了,好像平時我們經常訪問的網站,應用返回的內容都非常豐富,怎麼才能讓咱們的應用也能做到呢? 我們需要先看看http全稱叫超文本傳輸協議,也就是說http協議本身是能夠傳輸大量信息。另

原创 架構小白到磚家-10-【數據存儲問題】-JpaRepository支持原生sql操作

俗話說金無足赤,人無完人,jpa作爲一個存儲層技術方案肯定也有不完美的地方,在多表模型和特殊數據庫操作方面,還是需要傳統sql來進行處理。那麼咱們就繼續討論如何通過jpa來實現原生sql的支持? jpa已經提供了JpaReposi

原创 架構小白到磚家-09-【數據存儲問題】-ORM框架和純SQL的對比

通過前面對jpa提供的JpaRepository和JpaSpecificationExecutor兩種面向對象數據庫操作研究,已經解決了絕大多數開發工作中單表對象化操作。這兩種解決方案確實都非常優雅,省去了寫SQL的煩惱,甚至連接

原创 技術理論-【socket】- 計算機網絡

背景知識 計算機網絡 互聯網 IP 端口 URL B/S,C/S 分層 ISO標準(物理,數據鏈路,網絡,傳輸,會話,表示,應用) TCP/IP協議集(網絡接口,網絡層、傳輸層、應用層) 應

原创 技術理論-【Thread】- java線程知識總結

概念: 背景 程序,進程,線程,多任務,主線程 三高應用(高可用,高性能,高併發) 學習理論(守破離,斷舍離), lambda(JDK8,內部類<靜態,局部,匿名,lambda>,函數式編程), 定時器(timer,task),

原创 架構小白到磚家-04-【實際案例】-創建springboot工程

咱們已經知道了java的web應用使用springboot來搭建框架,並且也明白了它的使用方法就是配置信息,那麼接下來咱們就開始web應用之旅吧。使用eclipse創建一個java的web工程,這裏採用maven來管理項目結構,因

原创 設計模式爲什麼能讓程序代碼更加優秀?

目錄 前言 軟件開發模型 敏捷開發 面向對象編程思想 代碼重構 重構原則: 設計模式 UML模型: 總結 前言 作爲一名程序員,我們特別擅長用編程語言實現一個個系統功能。但是我們非常頭疼產品同學一次次提出的需求變更。因爲需求變更會導致

原创 爲什麼數據結構總是成爲程序員的噩夢?

目錄 前言 結構和關係 結構的變化 數據結構 查找 排序 總結 知識點總結   前言 每次自己回想起大學上《數據結構》課程的時候,都感覺像是一場噩夢。腦海中浮現的都是複雜的數學公式、看不懂的C語言算法、抽象的遞歸等等。大學爲了學分