原创 讀寫分離-(SpringBoot+MyBatis+MySQL)

讀寫分離要做的事情就是對於一條SQL該選擇哪個數據庫去執行,至於誰來做選擇數據庫這件事兒,無非兩個,要麼中間件幫我們做,要麼程序自己做。因此,一般來講,讀寫分離有兩種實現方式。第一種是依靠中間件(比如:MyCat),也就是說應用程序連接到

原创 數據庫索引

語法: CREATE [索引類型] INDEX 索引名稱 ON 表名(列名) WITH FILLFACTOR = 填充因子值0~100 GO USE 庫名 GO IF EXISTS (SELECT * FROM SYSINDEXES W

原创 MongoDb基礎知識

剛接觸這類數據庫,個人收集體會!MongoDB基礎知識1. MongoDB的基本概念文檔是MongoDB中數據的基本單元,類似於關係型數據庫管理系統中的行。集合可以看做是一個擁有動態模式的表。MongoDB的一個實例可以擁有多個相互獨立的

原创 ES搜索引擎-簡單入門

基本概念:   索引Index     es吧數據放到一個或者多個索引中,如果用關係型數據庫模型對比,索引的地位與數據庫實例(db)相當。索引存放和讀取的基本單元是文檔(document)。es內部使用的是apache lucene實現的

原创 PVM的原理與實現

jBPM4   PVM ( Process   Virtual   Machine ,流程虛擬機)的設計初衷是通過實現接口和定製插件等方式兼容多種流程定義語言和流程活動場景,爲 “ 世界上 ” 所有的業務流程定義提供一套通用 API 平臺

原创 接口與抽象類的聯繫與區別

一 接口和抽象類的相似性 包含兩點:是不能被實例化與都是需要被繼承或者實現的1 接口和抽象類都不能被實例化,它們都位於繼承樹的頂端,用於被其他類實現和繼承。2 接口和抽象類都可以包含抽象方法,實現接口或繼承抽象類的普通子類都必須實現這些抽

原创 jvm gc 垃圾回收機制

一、概要 垃圾回收又稱gc, gc是運行在Jvm中,回收應用程序中創建的一些無用的對象(學習過Java的人都應該知道)。 前面講解了幾篇相關的內容,大家要了解gc的回收機制,不妨先去看看我上一篇:  Java Jvm運行機制 http:/

原创 TCP協議與UDP協議的區別

TCP協議與UDP協議的區別     首先咱們弄清楚,TCP協議和UCP協議與TCP/IP協議的聯繫,很多人犯糊塗了,一直都是說TCP/IP協議與UDP協議的區別,我覺得這是沒有從本質上弄清楚網絡通信!TCP/IP協議是一個協議簇。裏面包

原创 JAVA 堆棧的區別

Java的堆棧可能是每個程序員都要涉及的一部分知識,今天做一個整理 1、概述 在Java中,內存分爲兩種,一種是棧內存,另一種就是堆內存。 2、堆內存 <span style="color:#000000"><code>1.什麼是堆內存

原创 oracle實現ID自增長

自我總結總共有兩種方法,一種是創建序列,一種是增加觸發器;一、使用sequence--創建sequenceCREATE SEQUENCE emp_sequence      INCREMENT BY 1  -- 每次加幾個      ST

原创 ORACLE數據庫分頁寫法

oracle數據庫的分頁與MySQL數據庫分頁不同,存在一點差異,詳細介紹如下:-- 不能對ROWNUM使用>(大於1的數值)、>=(大於或等於1的數值)、=(大於或等於1的數值),否則無結果-- 所以直接用只能從1開始-- rownum

原创 數據庫設計

如何設計出高靈活性的數據庫可以說在項目交付前,需求不斷在變,如何在需求改變的同時儘可能減少對錶結構的修改是我現在考慮的問題。對於一般情況而言,在設計的時候我們可以適當添加一些預留的字段,需求改變的時候可以用上,或者說是添加不足的字段。但是

原创 Java 的代理,動態代理,靜態代理

備註:簡單總結,望指正!看完代碼,現在我來回答,動態代理的作用是什麼:Proxy類的代碼量被固定下來,不會因爲業務的逐漸龐大而龐大;可以實現AOP編程,實際上靜態代理也可以實現,總的來說,AOP可以算作是代理模式的一個典型應用;解耦,通過

原创 JVM Java虛擬機運行機制與原理

一:簡介 1.Java虛擬機(Jvm)是什麼?  2.Java虛擬機是用來幹什麼的?  3.Java虛擬機它的體系結構是什麼樣子的?  4.Java虛擬機在工作做扮演什麼角色?  5.Java虛擬機在運行時數據區? 二:Jvm基礎概念 J

原创 ActiveMq使用心得

1.先講嚴重的:服務掛掉。 這得從ActiveMQ的儲存機制說起。在通常的情況下,非持久化消息是存儲在內存中的,持久化消息是存儲在文件中的,它們的最大限制在配置文件的<systemUsage>節點中配置。但是,在非持久化消息堆積到一定程度