原创 Linux之sudo和su

一、什麼是sudo? sudo 執行命令的流程是當前用戶切換到root(或其它指定切換到的用戶),然後以root(或其它指定的切換到的用戶)身份執行命令,執行完成後,直接退回到當前用戶;而這些的前提是要通過sudo的配置

原创 SpringBoot與Shedule定時任務

一、問題描述 1.   springBoot中的@Schedule註解定時任務,在某些情況下並沒有生效,定時任務不再執行,進而導致業務出現問題。 二、分析定位 1.  首先查看百度有沒有相關的問題,查詢到有一篇帖子講到定時任務是串行執行的

原创 SpringBoot與IOC

一、什麼是IOC 二、IOC的設計理念   1.ApplicationContext  三個常用的Context     1)FileSystemXMLApplicationContext:加載制定目錄下的配置文件。     2)Clas

原创 Java多線程之併發工具類之CyclicBarrier

一、什麼叫CyclicBarrier? 1.字面意思:可循環使用的屏障。 2.主要做的事情:讓一組線程到達一個屏障(也可以叫同步點)時被阻塞,直到最後一個線程到達屏障;屏障纔會開門,所有被屏障攔截的線程纔會繼續進行。 二、Cyc

原创 Java之 transient

一、什麼是transient? 1.英文釋義:短暫的,臨時的,轉瞬即逝的; **2.java裏的含義: 1)類型修飾符,只能用來修飾字段; 2)在對象序列化過程中,標記爲transient的字段不會被序列化;** clas

原创 技術的堅持

技術學習要沉得住氣,靜得下心,不能浮躁,不能淺嘗輒。 要學會思考,不要一味的接受書中所講,要懂得思考和辨識,做到舉一反三。 切記淺嘗輒止,走馬觀花式的,這樣永遠不會有所收穫,於你於我大家都是過客。

原创 SpringBoot使用踩過得坑(持續更新)

1.包掃描 SpringBoot自會掃描啓動類所在包和下層包中的Bean;其他路徑要掃描需要@ComponentScan("xxx.xxx.xxx")。 2.SpringBoot 的redis緩存 1)  在同一個類中調用另一個打了緩存註

原创 Java之native

一、native是什麼? 1.英文:原始的,原生態的,幼稚的。 2.JAVA中修飾方法,如果用native修飾一個方法,表明該方法是一個原生態方法,即表示方法的實現不再當前文件;而是用其他語言c或者c++實現的。Java本身不能對

原创 架構設計之消息隊列設計

一、消息隊列設計 引言:可以從以下幾個方面進行考慮,以及從CAP三理論考慮: 簡單設計--》功能可用HappyPass--》持續優化--》迭代發佈 1. 高可用:可擴展,避免單點故障。 2. 持久化:消息持久化,落盤,DB。 3.高性能:

原创 線程池ThreadPool機制

引言:本節將詳細講java解線程原理和使用,主要基於java.util.concurrent.ThreadPoolExecutor類來學習和總結。 一、什麼是線程池,好處和缺點 二、線程池的結構   1.ThredPoolExecutor

原创 Java之xml解析

《轉載》原文地址:http://blog.csdn.net/smcwwh/article/details/7183869#part4 目錄(?)[+] 【目錄】 一、【基礎知識——掃盲】 二、【DOM、SAX、JDOM、DOM

原创 Java之多線程wait/notify機制

一、線程的生命週期 線程是一個動態執行的過程,也是一個從無到有再到死亡的過程。 1.new–新建狀態 Thread thread = new Thread(); 當創建一個Thread實例時,線程就被創建了,但

原创 Java多線程之併發工具類

一、總論:在JDK中提供了幾種併發工具類 1)CountDownLatch(同步倒數計數器:等待多線程(或者多步驟)完成) 2)CyclicBarrier(循環屏障:同步屏障) 3)Semaphore(信號量:控制

原创 Java之怎麼通過java去調用並執行shell腳本以及問題總結(轉)

背景 我們在開發過程中,大部分是java開發, 而在文本處理過程中,主要就是腳本進行開發。 java開發的特點就是我們可以很早地進行TDDL, METAQ 等等地對接; 而腳本開發的特點就是在進行批處理的時候非常方便。 前陣子我

原创 Java之xml基礎掃盲

一、什麼纔是xml文件? 1.可擴展標記語言 2.用戶自定義標籤 3.xml自我描述 4.內容是一棵樹結構 二、XML的樹結構 1.每一個xml文件都會有一個根元素,總會形成一顆有根的樹狀結構,並擴展到樹的最低端。我是一棵樹