原创 Jenkins 使用scp命令進行遠程文件複製

一、場景介紹 項目爲微服務項目,使用jenkins進行統一部署。基本思路是  1. 在jenkins服務器上使用git插件拉取項目代碼  2. 使用進行打包  3. 將打好的jar包使用scp遠程複製到部署服務器上  4. 執行遠程she

原创 Java鎖實現

1、爲什麼要用鎖? 鎖-是爲了解決併發操作引起的髒讀、數據不一致的問題。 2、鎖實現的基本原理 2.1、volatile Java編程語言允許線程訪問共享變量, 爲了確保共享變量能被準確和一致地更新,線程應該確保通過排他鎖單獨獲得這個變

原创 Linux-firewalld防火牆相關命令

  Centos7默認安裝了firewalld,如果沒有安裝的話,可以使用 yum install firewalld firewalld-config進行安裝。 1.啓動防火牆 systemctl start firewalld 2.

原创 hashcode詳解

一、hashcode是什麼?   1、hash和hash表是什麼?       想要知道這個hashcode,首先得知道hash,通過百度百科看一下                     hash是一個函數,該函數中的實現就是一種算法,

原创 併發編程-CAS

前言 概述 CAS的目的 CAS存在的問題 concurrent包的實現 前言 在JDK 5之前Java語言是靠synchronized關鍵字保證同步的,這會導致有鎖 鎖機制存在以下問題: (1)在多線程競爭下,加鎖、釋放鎖會導致比較多的

原创 JVM調優-工具篇(1)

        jvm監控分析工具一般分爲兩類,一種是jdk自帶的工具,一種是第三方的分析工具。jdk自帶工具一般在jdk bin目錄下面,以exe的形式直接點擊就可以使用,其中包含分析工具已經很強大,幾乎涉及了方方面面,但是我們最常使用

原创 關於mysql事務行鎖for update實現寫鎖的功能

在電子商務裏,經常會出現庫存數量少,購買的人又特別多,大併發情況下如何確保商品數量不會被多次購買. 其實很簡單,利用事務+for update就可以解決. 我們都知道for update實際上是共享鎖,是可以被讀取的.但是如何在執行時,不

原创 深入理解java 線程池

 在前面的文章中,我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題:   如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,因爲頻繁創建線程和銷燬線

原创 String字符串拼接方式及效率問題

本文,也是對於Java中字符串相關知識的一個補充,主要來介紹一下字符串拼接相關的知識。本文基於jdk1.8.0_181。 一、字符串拼接 字符串拼接是我們在Java代碼中比較經常要做的事情,就是把多個字符串拼接到一起。 我們都知道,Str

原创 線程池原理及使用-源碼

目錄:        一.Java中的ThreadPoolExecutor類   二.深入剖析線程池實現原理   三.使用示例   一.Java中的ThreadPoolExecutor類   java.uitl.concurrent.Th

原创 jdk1.8 HashMap 源碼解讀

一,HashMap的中的概述       在JDK1.8之前,HashMap中中中採用數組+鏈表實現,即使用鏈表處理衝突,同一散列值的節點都存儲在一個鏈表裏。但是當位於一個桶中的元素較多,即哈希值相等的元素較多時,通過密鑰值依次查找的效率

原创 spring boot項目中處理Schedule定時任務

項目中,因爲使用了第三方支付(支付寶和微信支付),支付完畢後,第三方支付平臺一般會採用異步回調通知的方式,通知商戶支付結果,然後商戶根據通知內容,變更商戶項目支付訂單的狀態。一般來說,爲了防止商戶項目自身因爲一些特殊原因,比如正好當時網絡

原创 Linux目錄結構詳解

一、Linux目錄結構藍色:表示目錄青色:表示鏈接黑色:表示文件1、/- 根每一個文件和目錄從根目錄開始。只有root用戶具有該目錄下的寫權限。請注意,/root是root用戶的主目錄,這與/.不一樣2、/bin中 - 用戶二進制文件包含

原创 CentOS7 64位下MySQL5.7安裝與配置(YUM)

1、配置YUM源在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/ # 下載mysql源安裝包 shell> wget http://dev.mysql.com/g

原创 電腦怎麼進入BIOS的方法集合

        現在電腦品牌上百種,每種品牌又有各種類型,所以BIOS的類型也是成百上千,因爲BIOS是在DOS下面的,而且現在的BIOS大多數都是以英文爲主,BIOS又是整個系統中最神密最難掌握的,所以很多想自已裝系統的或想進行憂化BI