原创 MySQL性能調優(二)show profiles

show profiles是MySQL提供可以用來分析當前會話中語句執行的資源消耗情況,可以用於SQL的調優的測量。 默認是關閉的,使用前需要開啓 show variables like 'profiling'; set pr

原创 MySQL事務理論

1、事務的ACID屬性 事務是由一組SQL語句組成的邏輯處理單元,事務具有以下4個屬性。 1)原子性 事務是一個原子操作單元,其對數據的修改,要麼全都執行,要麼都不執行。 2)一致性 在事務開始和完成時,數據必須保持一致狀態。這意

原创 ReentrantLock精確喚醒

import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.lo

原创 MySQL性能調優(一)慢SQL日誌

慢查詢的開啓並捕獲 MySQL的滿查詢是MySQL提供的一種日誌記錄,它用來記錄在MySQL中響應時間超過闕值的語句,具體是指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。 收集超過忍耐時間的

原创 mac安裝brew

安裝這個東東太折騰人了,主要就是這個問題 然後就是莫名其妙又可以下載了,下載速度特別特別的慢。。。下載過程中又掛了(絕望) 查閱了大多數資料,終於找到了解決辦法 mac安裝home-brew 此方法感覺更省心,快捷。 終於安裝

原创 MySQL主從複製

1、主從複製介紹 1)基本原理 slave會從master讀取bin-log來進行數據同步 MySQL複製過程分成三步: 1)master將改變記錄到二進制日誌(binary log)。這些記錄過程叫做二進制日誌事件,binary

原创 今天1024,祝猿們節日快樂!

這幾個多月一直忙於考研,博客好久沒更新了,同時也錯過了許多人的評論和問題,這裏先說聲抱歉。 等明年2月份考研結束了,我會繼續更新博客的。 同時祝看到這篇小小博客的各位猿們節日快樂!

原创 Springboot處理文件上傳

Maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactI

原创 判斷二叉樹是否是完全二叉樹

判斷二叉樹是否是完全二叉樹,主要判斷有2點 1、如果當前節點沒有左孩子,則當前節點不應該有右孩子。 2、如果當前節點沒有左孩子或者右孩子,則當前節點的兄弟節點(這裏一般是指該節點父節點的右孩子)不應該有子節點。 package com

原创 運用分支定界法(分支限界法)解決01揹包問題

首先初始化總容量capacity = 10、物品總數量number = 4 物品信息爲【4,40】、【7、42】、【5、25】、【3、12】,分別爲重量weight,價值value。 解決該題目運用到的數據結構有:優先隊列、二叉樹、存

原创 Sigar的使用

Sigar可以獲得系統的如下方面信息: 引用來自 https://www.jianshu.com/p/c3d88dd617bf 1.操作系統的信息,包括:dataModel、cpuEndian、name、version、arch、m

原创 Java序列化與反序列化

什麼是序列化 內容主要參考 https://blog.csdn.net/xlgen157387/article/details/79840134 Java的序列化(Object serialization)機制,就是將對象編碼成一個字

原创 使用回溯法和排列樹(降維和減枝)解決N皇后問題

上一篇博客使用回溯法和子集樹(降維法)解決N皇后問題 運用了降維,極大的提高了計算效率。不過能不能再精益求精呢?~能的,還能繼續優化。前面運用了排列樹,對於4x4來說,解空間樹規模爲nn = 44 = 256。這裏我們採用減枝進一步優

原创 使用回溯法和子集樹(降維法)解決N皇后問題

之前寫過一篇也是關於N皇后的博客使用回溯法解決八皇后問題,不過當初使用的是二維數組存儲。不僅是空間開銷還是子集規模都非常大。 這裏大致說下二維數組的子集規模計算方法 例如是4x4。如果按照二維數組存放,設二維數組爲x[4][4] x[

原创 關於集合類的使用細節

ArrayList、LinkedList、Vector 以下內容來自Java中ArrayList、Vector、LinkedList三者的異同點 ArrayList        ArrayList是一個可以處理變長數組的類型,這