原创 【深入淺出SpringBoot的核心原理】手寫Starter

我們通過手寫一個starter,實現一個這樣的功能:如果存在FastJson包則將對象以json形式輸出,否則以對象的toString()輸出。另外引入這個starter後我們不希望有任何的配置(自動配置),開箱即用。此文並不探究

原创 MySQL之SQL全表掃描有什麼壞處,什麼情況是會導致全表掃描

全表掃描,指的是執行SQL的時候,無法使用索引,導致查詢和執行緩慢。除此之外的壞處是:執行緩慢可能會導致Java程序裏的後續處理被阻塞,降低了 系統的響應速度,同時全表掃描導致了對數據庫資源的耗時佔用,降低了數據庫本身的併發性能。

原创 【深入淺出SpringBoot的核心原理】自動裝配原理

SpringBoot是Spring的包裝,通過自動配置使得SpringBoot可以做到開箱即用,上手成本非常低,但是學習其實現原理的成本大大增加,需要先了解熟悉Spring原理。本篇主要分析SpringBoot的自動配置原理。 S

原创 Linux下發布java項目(jar包)

最近做了Linux下的項目發佈,記錄一下過程。 首先Linux要準備的環境,java8,nginx這些必備的環境。 第一步:將Java項目進行打jar包。 第二步:給前端項目進行打包 npm run build 第三步:使用

原创 Linux下安裝Jenkins(使用rpm)

今天在服務器上安裝了Jenkins,遇到了一些問題,記錄一下。 1,將rpm包上傳到服務器上。 2.進入到該目錄下,執行以下命令,進行安裝: rpm ‐ivh jenkins‐2.83‐1.1.noarch.rpm 3.進行

原创 集合類不安全之List和Set

在多線程的的條件下,使用List出現了java.util.ConcurrentModificationException報錯。 List是線程非安全的,原因是add方法裏面沒有添加鎖機制。 2.如何解決 1)方法一,使用Vect

原创 Nginx配置文件(第一次發佈項目)

之前是在公司的服務器上發佈項目,由於之前都有。所以沒用遇到什麼問題。 自己通過搭建環境,並第一次配置Nginx發佈項目的時候,遇到了一些問題。記錄下來了。 1.搭建環境 在搭建環境的過程中,首先Nginx的搭建過程首先按照網上的教

原创 基於Docker搭建私有服務器GitLab

隨着Git代碼管理工具的興起,我們很多時候需要用到自己的git私有服務器,從而做到代碼防止泄露等。GitLab爲我們提供了一種簡便的方式,使我們可以快速搭建自己的Git私有服務器 基礎條件 本文是在一臺裝有docker服務器上安裝

原创 Linux環境下安裝--禪道

今天給公司的服務器安裝了管理工具禪道,記錄一下安裝過程。 第一步,下載該工具。 通過命令查看服務器版本: uname -a 查看後,可以去官網下。 或者使用該鏈接:64位下載地址 下載完成後,上傳到linux服務器。複製到服務

原创 java實現支付寶的app支付(spring boot)

這次給的任務是看一下支付寶的app支付這塊。於是通過網上進行查找相關的資料,進行相關的開發,並記錄下來。 通過支付寶的官網進行查看:https://docs.open.alipay.com/54/106370/ 1.引入支付寶的S

原创 Linux下的docker安裝

Linux下的docker安裝. 1.查看服務器內核版本 uname -r 如圖:3.10以上的,都可以安裝docker 2.yum包更新到最新 sudo yum update 3.安裝需要的軟件包,yum-util提供yu

原创 Spring Cloud :搭建Eureka 註冊中心

最近學習了Spring Cloud 。簡單的搭建了一個Eureka,用於服務器之間的調用。 Eureka是Netflix開源的一款提供服務註冊和發現的產品,它提供了完整的Service Registry和Service Disco

原创 談談對Volatile的理解

volatile是Java虛擬機提供的一個輕量級的同步機制; 它有三大特性: 1).保證可見性 2).不保證原子性 3).禁止指令重排序 1.先要提及關於JMM(Java Memary model)模型的理解。也就是兩個線程之間如

原创 Java爬蟲入門

相比於C#,java爬蟲,python爬蟲更爲方便簡要,首先呢,python的urllib2包提供了較爲完整的訪問網頁文檔的API,再者呢對於摘下來的文章,python的beautifulsoap提供了簡潔的文檔處理功能,這就成就

原创 談談對Java鎖的理解

Java中鎖的種類劃分 1.公平鎖/非公平鎖 2.可重入鎖 3.自旋鎖 4.獨享鎖/共享鎖 5.互斥鎖/讀寫鎖 6.樂觀鎖/悲觀鎖 7.分段鎖 8.偏向鎖/輕量級鎖/重量級鎖 1.公平鎖/非公平鎖 公平鎖是指多個線程按照申請鎖的順