原创 什麼是設計模式?常用的設計模式有哪些?

設計模式就是經由無數前人的實踐,在設計過程中能夠反覆使用、解決特定問題的設計方法。 常用的設計模式有單例模式(餓漢模式、懶漢模式、枚舉模式)、工廠模式、裝飾模式、代理模式、適配器模式等等。

原创 線程池的作用

規定線程數量,防止系統因爲運行的線程過多導致崩潰或運行緩慢。 節約資源,不用每次都進行創建和銷燬,響應速度更快,連接池也是一樣的。

原创 面向對象的特徵有哪些方面

封裝:將對象封裝爲一個高度自治,相對封閉的個體,外界無法改變,只能通過自身進行改變。比如人具有名字這個屬性,名字的內容只能通過自身提供方法去更改和操作,別人無法變動。 抽象:找出一些事物的共通之處,將其抽取出來作爲一個新的類,統一管

原创 有了基本數據類型,爲什麼還需要包裝類型

之所以需要包裝類型,就是因爲java是一個面向對象的語言,然而基本數據類型不具備面向對象的特性,當我們把基本數據類型包裝成包裝類型之後,它就具有了面向對象的特性。而且,在往ArrayList、HashMap這些容器傳數據的時候,基本類

原创 vue實現樹形table表格展示

由於element文檔實在是太坑了,沒有這方面的代碼,索性自己查閱了一堆源碼之後,才終於在不使用自定義組件的情況下,寫出了treeTable的展示界面,以下是代碼,僅供參考,有些數據是要聯繫到後臺之類的,我就沒給出,所以參考的小夥伴記

原创 vue+element+iframe非組件實現樹形導航

最近在做項目過程中,自己寫了個首頁,要用到樹形導航與標籤頁結合展示頁面,使用的而且是iframe頁面嵌套的方式,不使用組件。以下是代碼,僅供參考,關注關鍵代碼就行了 <%@ page contentType="text/html;ch

原创 悲觀鎖和樂觀鎖的區別,怎麼實現

悲觀鎖 每次拿數據都以爲別人會修改,所以每次拿數據時都會上鎖。 實現:開啓事務,啓用鎖機制 樂觀鎖 每次拿數據時候都認爲別人不會修改,所以不會上鎖,但是在更新數據時候會判斷在此期間是否有人更新過。 實現:1.使用版本號2.使用時間戳

原创 nosql相關(主要是redis)

redis和memcache的區別 Redis和Memcache都是將數據存放在內存中,都是內存數據庫。不過memcache還可用於緩存其他東西,例如圖片、視頻等等。 Redis不僅僅支持簡單的k/v類型的數據,同時還提供list,

原创 redis是如何持久化的

RDB 原理是將Reids在內存中的數據庫記錄定時dump到磁盤上的RDB持久化 優點是對於災難恢復而言,rdb可以很輕鬆的將一個單獨的文件轉移到其他存儲介質上 缺點是如果出現宕機,未來得及存入磁盤的數據將會丟失。 AOF 原理是將R

原创 redis的淘汰策略

volatile-lru:從已設置過期時間的數據集(server.db[i].expires)中挑選最近最少使用的數據淘汰。 volatile-ttl:從已設置過期時間的數據集(server.db[i].expires)中挑選將要過

原创 事務的特性和隔離級別

事務特性 原子性:要麼發生要麼不發生 一致性:失誤前後數據必須保證完整性 隔離性:多用戶併發訪問事務互不干擾 持久性:事務一旦被提交對數據的改變是永久的,即便發生故障也如此 隔離級別 髒讀:B事務讀取到了A事務尚未提交的數據

原创 new Vue中使用自定義驗證和函數

new Vue() vue.Js中,本地服務器有三種寫法,作用域在本地的寫法有new Vue({}),這種寫法很簡潔,因此自定義的驗證規則以及函數function之類的,都是寫在

原创 elementUI之表單回填報錯400-

請勿胡亂使用表單回填 最近使用了element+vue來寫後臺項目,後臺研發的我,用着vue感覺不要太舒服。在界面表單回填數據進行編輯的時候,按鈕直接設置爲 @click="handleEdit(scope.$index, scope

原创 elementUI的iframe嵌套跳轉頁面

在elementUI中使用樹形控件和tabs標籤頁集成展示iframe嵌套跳轉頁面 使用樹形控件 <el-tree style="margin-left: 20px; background-color: #F6F6F6" :dat

原创 elementUI時間控件傳參Date類型封裝報錯400-

Date封裝報錯400- 這個錯誤是最煩的,400-錯誤表示請求語法傳參錯誤,在查看了代碼一致性,以及在需要傳參的屬性set方法上寫了@DateTimeFormat(pattern:yyyy-MM-dd)註解之後,一般來說就解決了,因