原创 專題1-3-java內存模型JMM

1 概念介紹         JMM是java爲了解決多線程通過對共享內存進行通信時存在的本地內存數據不一致問題(可見性問題)、編譯器會對代碼指令重排序(有序性問題)、處理器會對代碼亂序執行(原子性問題)等問題的一種規範。java虛擬機(

原创 java技術體系總結

 本人從計算機相關專業向C++技術棧發展,然後在工作過程中又走向了javaWeb技術棧,也的確走過了一番艱辛的路程。現在作爲整個身子紮根IT行業的軟件開發工程師,深感互聯網技術更新迭代太快,各種框架層出不窮,但是萬變不離其宗,基礎永遠是安

原创 git提交本地文件到碼雲遠程倉庫教程

本文是在本地安裝了git並且註冊了碼雲社區的前提下,教大家如何關聯遠程倉庫,上傳本地項目到開源社區。 (1)本地創建好項目 (2)遠程倉庫創建相同的倉庫 點擊右上角新建倉庫,輸入倉庫信息:   如下所示遠程倉庫創建成功: (3)在本

原创 單元測試技術分析及PowerMock技術實踐

​ 1 主流的單元測試技術      當前互聯網主流的單元測試技術主要有Junit, JMock, Mockito ,PowerMock等框架。 1.1 Junit單元測試框架       Junit是一套java編寫的開源測試框架IDE

原创 ActiveMq點對點,發佈訂閱、虛擬主題特性研究

1、研究背景 JMS規範定義了Java中訪問消息中間件的接口,但沒有給予實現,具體實現交給消息中間件,比如: ActiveMQ就是一個JMS Provider。一般情況下ActiveMQ支持兩種消息傳送模型:點對點消息通信模型(queue

原创 本地git關聯碼雲

一、clone工程有兩種: 1)HTTPS (pull和push的時候需要密碼) 2)SSH (不需要密碼,但是需要創建公鑰) 創建公鑰的目的:  使用SSH公鑰可以讓你在你的電腦和碼雲通訊的時候使用安全連接(git的remote要使用S

原创 vim配置入門,到豪華版vim配置

       這幾天一直研究vim的配置,許多版本總是不盡如人意,網上確實有許多優秀的文章值得參考,我的博客後面會貼上具有參考價值的博客鏈接,本文的將手把手教你配置一個功能詳盡的vim.        首先你要明白的是linux下一切皆文

原创 臨時對象的產生和運用以及仿函數的用法

       臨時對象即無名對象。如果臨時對象的出現不在程序員的預期之下,則會造成效率上的負擔。而有時候,刻意製造的臨時對象又使得程序看起來簡潔明快

原创 find命令的操作練習(配截圖)

1、find命令的一般形式爲; find pathname -options [-print -exec -ok ...] 2、find命令的參數; pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統

原创 linux下管道的容量以及實現機制

(一)管道外部實現          當我們定義一個管道時,這個管道是由內核管理的一個緩衝區,可以抽象爲現實生活中的一個傳輸線路。管道的一端連接一個進程的輸出,這個進程會向管道中放入信息。管道的另一端連接一個進程的輸入,這個進程取出被放入

原创 fwrite函數的用法

fwrite(const void*buffer,size_t size,size_t count,FILE*stream);(1)buffer:是一個指針,對fwrite來說,是要輸出數據的地址。(2)size:要寫入的字節數;(3)c

原创 IP分片三位標誌以及路由表的建立算法

(一)IP分片原理 IPv4: 1.分片原因      其中3位標誌和13位片偏移用於IP分片,通常要傳輸的IP報文的大小超過最大傳輸單位MTU(MaximumTransmission Unit)時就會產生IP分片情況。IP

原创 Linux基礎命令的操作(一)之基本操作

1.data+%y/%m/%d 顯示日期 2.cal  日曆 3.bc 計算器 4.重要熱鍵: [Tab] “命令補全” “文件補齊”的功能                     ctr+c 使當前的程序停下來            

原创 並查集(小米麪試題求朋友圈的個數)

(一)並查集的引入 以小米的這道題爲例      並查集定義:並查集實際上是右一個數組實現的,這個數組比較特殊,最開始將數組的每一個數據看成一個單獨的集合,用-1表示。然後根據題目要求1和2可以合併,將第2個數據合併到1上時,arra

原创 strcpy strncpy memcpy等系列庫函數剖析與實現

# include<iostream> # include<cassert> using namespace std; /* 首先說明一下庫中strcpy的功能;其函數庫原型爲char* strcpy(char* dst,char con