原创 spring-boot-security的使用

springboot項目中如何使用spring-boot-security框架呢? 第一步:向pom文件中添加依賴      第二步:修改配置文件      第三步:啓動項目,訪問的時候會看到提示輸入用戶名和密碼 如果我們每次訪問都需要輸

原创 Mysql中哪些sql 不會走索引

1. 索引列參與了計算     SELECT `sname` FROM `stu` WHERE `age`+10=30; 2. 索引使用了函數運算     SELECT `sname` FROM `stu` WHERE LEFT(`date

原创 RabbitMQ的自動應答和消息持久化

    在rabbitmq中,channel.basicConsume(String queuename, boolean autoAck, Consumer consumer), autoAck 這個參數爲true,表示自動應答,爲fal

原创 join方法解析

雖然關於討論線程join方法的博客已經很多了,不過個人感覺挺多都討論得不夠全面,所以我覺得有必要對其進行一個全面的總結。 一、作用   Thread類中的join方法的主要作用就是同步,它可以使得線程之間的並行執行變爲串行執行。具體看代碼:

原创 mongodb shell命令

1. 啓動指定端口 ./mongo --port 27017 2. 查看已有數據庫列表     show dbs  切換數據庫     use 數據庫名 3. 查看所有集合     show collections 4. 查看當前用戶  

原创 Ant

一:Ant是什麼     Ant相當於Linux環境下的shell腳本,只不過是用xml文檔來編寫的。我們知道,在linux環境中,可以通過編寫shell腳本,封裝一系列繁瑣而日常需要經常重複的操作。在需要進行這些操作時,只需運行這個腳本就

原创 jenkins配置Windows節點

在jenkins裏面配置遠程Windows節點,用來連接Windows進行操作 配置節點前要先修改一下 jenkins的安全配置,如圖 系統管理--Gonfigure Global Security   1. 配置一個新的節點 2.

原创 二叉樹的遍歷方式

二叉樹遍歷方式有三種:前序遍歷,中序遍歷,後序遍歷(其實還有一個層序遍歷) 使用兩種方式來實現三種遍歷: 1. 使用遞歸的方式實現     1):前序遍歷      2)中序遍歷      3)後序遍歷      2. 使用棧的方式來實現

原创 centos下安裝jenkins以及出現的問題

jenkins的安裝有三種方式, 第一種就是從官網下載一個war包,然後使用java -jar 直接運行 第二種是把war包放到Tomcat的webapps目錄下,啓動Tomcat 第三種是直接安裝jenkins 我們主要來看一下第三種方式

原创 Volatile

很早就接觸了volatile,但是並沒有特別深入的去研究她,只有一個朦朧的概念,就是覺得用她來解決可見性的,但可見性又是什麼呢? 最近經過查閱各種資料,並結合自己的思考和實踐,對volatile有了比較深刻的認識,在此總結並分享給大家。 可

原创 java動態代理

1、首先要明白靜態代理的作用     1、我們有一個字體提供類,有多種實現 現在我們希望給他加上一個緩存功能,我們可以用靜態代理來完成,     當然,我們直接修改FontProviderFromDisk類也可以實現目的,但是我

原创 FutureTask

FutureTask可以由執行者調度,這一點很關鍵。它對外提供的方法基本上就是Future和Runnable接口的組合:get()、cancel、isDone()、isCancelled()和run(),而run()方法通常都是由執行者調用

原创 數據結構之 B-Tree 、B +Tree、B*Tree

1. B-Tree     1970年,R.Bayer和E.mccreight提出了一種適用於外查找的樹,它是一種平衡的多叉樹,稱爲B樹,其定義如下:      樹中每個結點至多有m個孩子; 除根結點和葉子結點外,其它每個結點至少有m/2

原创 MySQL索引,如何正確創建MySQL索引,如何判斷是否需要創建索引

        索引可以提高數據的檢索效率,也可以降低數據庫的IO成本,並且索引還可以降低數據庫的排序成本。排序分組操作主要消耗的就是CPU資源和內存,所以能夠在排序分組操作中好好的利用索引將會極大地降低CPU資源的消耗。 如何判定是否需要