原创 畢業快樂,計算機系學生做了啥?

畢業了,2016屆的我畢業了!相比往年,今年的畢業季多少有點慘淡。就如我之前說的很有可能大四上學期的聚餐可能是我們這批人最後一次,是的,由於疫情和種種原因的影響,我們五湖四海、各奔東西;到最後,回來拿畢業證的只有寥寥數人!既是意

原创 Mysql的sql分析步驟

Mysql的sql分析步驟 一、查詢SQL的執行頻率 MySQL 客戶端連接成功後,通過 show [session|global] status 命令可以提供服務器狀態信息。show [session|global] stat

原创 Mysql的部分sql優化

sql優化 一、大批量插入數據 首先創建一張表: CREATE TABLE `tb_user_1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(45

原创 關於數據庫表結構的設計

一般常見的字段類型有:varchar、int、bigint、date、timestamp、tinyint、decimal varchar:對應的是java中的字符串,對於varchar(255)裏面的255,只是最後的展示長度,並

原创 Mysql的存儲引擎基本介紹

mysql存儲引擎概述 參考: 黑馬的mysql高級教程 一、存儲引擎是什麼? 存儲引擎就是存儲數據,建立索引,更新查詢數據等等技術的實現方式 。存儲引擎是基於表的,而不是基於庫的。所以存儲引擎也可被稱爲表類型。 二、mysq

原创 Elasticsearch入門學習(二)

ES的基本概念 索引 字段類型 文檔 我們可以用關係型數據庫來做個類比: 而ES則是面向文檔的,文檔是最小的單位,文檔又有幾個主要屬性: 自我包含,一篇文檔同時包含字段和對應的值,也就是同時包含 key:value! 可以

原创 Mysql的體系結構介紹

mysql的體系結構 參考: 黑馬的mysql高級教程 主要分爲兩個部分: 連接的客戶端,如jdbc、python等 mysql server 整體圖: 這裏主要看的是mysql server: Connection Po

原创 Mysql的索引使用、索引失效的情況

索引使用 索引是數據庫優化最常用也是最重要的手段之一, 通過索引通常可以幫助用戶解決大多數的MySQL的性能優化問題。 一、驗證索引提升的效率 首先我們先不加索引: 查詢時間是2秒多,現在我們加上索引並查看: create

原创 Mysql應用相關的優化以及內存管理

mysql的優化 參考 黑馬的mysql高級教程 一、應用層的優化 在實際生產環境中,由於數據庫本身的性能侷限,就必須要對前臺的應用進行一些優化,來降低數據庫的訪問壓力。 1. 使用連接池 對於訪問數據庫來說,建立連接的代價

原创 Elasticsearch學習、安裝(一)

Elasticsearch的簡介 Elasticsearch是一個基於Apache Lucene™的開源搜索引擎。無論在開源還是專有領域,Lucene可以 被認爲是迄今爲止最先進、性能最好的、功能最全的搜索引擎庫。 簡而言之:

原创 Mysql的鎖和併發參數的介紹

Mysql的鎖和併發參數的介紹 一、Mysql併發參數調整 從實現上來說,MySQL Server 是多線程結構,包括後臺線程和客戶服務線程。多線程可以有效利用服務器資源,提高數據庫的併發性能。在Mysql中,控制併發連接和線程

原创 Java多線程學習(其他一些鎖的補充)(四)

介紹幾種新鎖的使用方式以及線程池的創建和一些線程池的相關操作。 CountDownLatch CountDownLatch: 計算機術語叫做閉鎖,也可以理解爲倒計時鎖吧; 看一個小demo public class CountDo

原创 Java的JVM學習、類加載器(一)

JVM是什麼? JVM(Java Virtual Machine,Java虛擬機):java程序首先需要通過javac來編譯,生成.class文件,然後通過java.exe(windows上)去運行,實際上java.exe是會去

原创 java多線程學習(線程池學習)(五)

線程池的作用 線程的流程和原理 線程池的創建 線程學習的第二篇學習講過線程池的創建,使用的是google的guava <dependency> <groupId>com.google.guava</groupId>

原创 java多線程學習、線程的創建方式(二)

線程創建的方式有四種方法: 通過繼承Thread; 實現Runnable接口; 實現Callable接口,這種方式需要一箇中間類來協助現成的創建, 通過線程池的方式來進行線程的創建。 具體實現類: package com.