原创 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資源的消耗。 如何判定是否需要