原创 簡單描述 TCP三次握手與四次揮手過程

TCP三次握手與四次揮手過程首先,客戶端與服務器均處於未連接狀態,並且是客戶端主動向服務器請求建立連接:客戶端將報文段中的SYN=1,並選擇一個seq=x,(即該請求報文的序號爲x)  將這個報文發送到服務器。此時,客戶端進入同步已發送狀

原创 synchronized與Lock的區別

synchronized與Lock的區別1、我把兩者的區別分類到了一個表中,方便大家對比:類別synchronizedLock存在層次Java的關鍵字,在jvm層面上是一個類鎖的釋放1、以獲取鎖的線程執行完同步代碼,釋放鎖 2、線程執行發

原创 js中幾種實用的跨域方法原理詳解

js中幾種實用的跨域方法原理詳解這裏說的js跨域是指通過js在不同的域之間進行數據傳輸或通信,比如用ajax向一個不同的域請求數據,或者通過js獲取頁面中不同域的框架中(iframe)的數據。只要協議、域名、端口有任何一個不同,都被當作是

原创 Jsonp的優缺點

JSONP的優缺點        1.優點                1.1它不像XMLHttpRequest對象實現的Ajax請求那樣受到同源策略的限制,JSONP可以跨越同源策略;                1.2它的兼容性更

原创 傳數據給第三方接口,亂碼問題

傳數據給第三方接口,設置請求類型,請求頭,請求體重要:!!防止亂碼!! public RespEntity createCustomers(String email,String name) throws Exception {

原创 Spring Boot總結,核心功能,優缺點

Spring Boot總結SpringBoot核心功能1、獨立運行Spring項目Spring boot 可以以jar包形式獨立運行,運行一個Spring Boot項目只需要通過java -jar xx.jar來運行。2、內嵌servle

原创 簡單比較lock和synchronized

synchronized和lock比較淺析synchronized是基於jvm底層實現的數據同步,lock是基於Java編寫,主要通過硬件依賴CPU指令實現數據同步。下面一一介紹一、  1.synchronized  優點:實現簡單,語義

原创 樂觀鎖和悲觀鎖的區別(最全面的分析)

悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制,比如行鎖

原创 Nginx和Apache區別

Nginx VS  Apache相同點:1、都是HTTP服務器軟件2、功能上都採用模塊化結構設計3、都支持通用的語言接口,如PHP、Perl、Python等4、支持正向、反向代理、虛擬主機、URL重寫、壓縮傳輸、SSL加密傳輸 不同點:1

原创 explain使用+慢SQL分析

MySQL查詢截取分析步驟:一、開啓慢查詢日誌,捕獲慢SQL二、explain+慢SQL分析三、show profile查詢SQL語句在服務器中的執行細節和生命週期四、SQL數據庫服務器參數調優一、開啓慢查詢日誌,捕獲慢SQL1、查看慢查

原创 sql異常及解決方法[Err] 1093 - You can't specify target table 'bbb_copy' for update in FROM clause

詳細說明我遇到這個錯誤的發展[Err] 1093 - You can't specify target table 'bbb_copy' for update in FROM clause有一張表 表明    bbb_copyid   

原创 nginx介紹

一、 Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。其特點是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好 Nginx相較於Apache\light

原创 Mysql使用索引可能失效的場景

1.WHERE字句的查詢條件裏有不等於號(WHERE column!=…),MYSQL將無法使用索引2.類似地,如果WHERE字句的查詢條件裏使用了函數(如:WHERE DAY(column)=…),MYSQL將無法使用索引3.在JOIN