原创 SQL語句常見優化十大案例

1、慢SQL消耗了70%~90%的數據庫CPU資源;2、SQL語句獨立於程序設計邏輯,相對於對程序源代碼的優化,對SQL語句的優化在時間成本和風險上的代價都很低;3、SQL語句可以有不同的寫法;下面是我總結的一些SQL常見的優化方法,每個

原创 MySQL UNION 操作符、排序、左右聯查

MySQL UNION 操作符用於連接兩個以上的 SELECT 語句的結果組合到一個結果集合中。多個 SELECT 語句會刪除重複的數據。SELECT expression1, expression2, ... expression_n

原创 什麼是JVM?

什麼是JVM?JVM(Java Virtual Machine,Java虛擬機)Java程序的跨平臺特性主要是指字節碼文件可以在任何具有Java虛擬機的計算機或者電子設備上運行,Java虛擬機中的Java解釋器負責將字節碼文件解釋成爲特定

原创 mysql臨時表

一、臨時表只在當前連接可見,當關閉連接時,Mysql會自動刪除表並釋放所有空間。如果使用了其他MySQL客戶端程序連接MySQL數據庫服務器來創建臨時表,那麼只有在關閉客戶端程序時纔會銷燬臨時表,當然你也可以手動銷燬。創建臨時表 CREA

原创 sql注入

1、所謂SQL注入,就是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令。2、MySQL導出數據使用 SELECT ... INTO OUTFILE 語句導出數據SELECT *

原创 MySQL的開發必會的sql語句

創建數據庫create database db1;刪除數據庫drop database db1;創建數據表create table tb1用戶表( id int not null auto_incr

原创 使用Spring Boot上傳文件

上傳文件是互聯網中常常應用的場景之一,最典型的情況就是上傳頭像等,今天就帶着帶着大家做一個Spring Boot上傳文件的小案例。1、pom包配置我們使用Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0。<p

原创 SQL語句優化

SQL語句優化方案:包含操作符優化和Sql語句結構優化可以通過下面的方法優化sql對數據的操作:1、減少對數據庫的查詢次數,減少對系統資源的請求。2、儘可能使用相同的或類似的sql語句進行查詢,這樣可以充分利用sql共享池中的已經分析的語

原创 Mysql簡介

Mysql是最流行的關係型數據庫管理系統數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,RDBMS即關係數據庫管理系統(Relational Database Management System)的特點:1.數據以表

原创 MySQL 數據庫事務

MySQL 事務主要用於處理操作量大,複雜度高的數據.事務是必須滿足4個條件(ACID):原子性(Atomicity,或稱不可分割性)、一致性(Consistency)、隔離性(Isolation,又稱獨立性)、持久性(Durabilit

原创 ibatis配置文件中 parameterClass,resultClass,resultMap的區別

1、parameterClass = 傳遞過來的參數類型 2、resultClass = 返回的元素類型 3、resultMap = 返回成員映射 注:ibatIS中的parameterClass,一般分類兩種,1種爲傳model,另一種

原创 MongoDB和Redis

1、MongoDB 是一個基於分佈式文件存儲的數據庫(關係型數據庫非) 2、NoSQL用於超大規模數據的存儲 NoSQL  - 代表着不僅僅是SQL - 沒有聲明性查詢語言 - 沒有預定義的模式 -鍵 - 值對存儲,列存儲,文檔存儲,圖形

原创 Docker 應用容器引擎

Docker 是一個開源的應用容器引擎 1、Docker的應用場景Web 應用的自動化打包和發佈。 自動化測試和持續集成、發佈。 在服務型環境中部署和調整數據庫或其他的後臺應用。 2、Docker 的優點 Docker 讓開發者可以打包他

原创 Dubbo和ZooKeeper

 1、ZooKeeper是一個分佈式的應用程序協調服務。  2、ZooKeeper是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。ZooKeeper的目標就是封裝好複雜易出錯的關鍵服務,將

原创 mysql數據庫悲觀鎖與樂觀鎖

鎖:主要是爲了解決共享數據併發訪問的一致性、有效性問題。 悲觀鎖與樂觀鎖是兩種常見的資源併發鎖設計思路 1、悲觀鎖(Pessimistic Lock)特點:先獲取鎖,再進行業務操作,即“悲觀”的認爲獲取鎖是非常有可能失敗的,因此要先確保獲