原创 mongoDB專題一

MongoDB不同於傳統關係型數據庫,它屬於noSQL數據庫。下面我們從爲什麼,是什麼,怎麼用,安裝等方便講解MongoDB。 1. 爲什麼要NoSQL 關係型數據庫難以克服的問題: ①高併發讀寫(數據庫事務的一致性需求) ②海量數據的高

原创 INTERVIEW QUESTIONS

四面技術,一面HR。 一面: 1.1、把你最近一個項目的流程圖畫出來並說明每個模塊都是幹嘛用的你負責哪些模塊。 答:筆者畫了流程圖,講解了每個模塊的功能及他們之間的關係,以及每個模塊用到的哪些新技術。(感覺答得一般,口才不好) 1.2、說

原创 Linux命令專欄(一)之所有者、組、權限

linux文件有三種類型:d(目錄);-(文件);l(鏈接) 例如:d rwx r-x r-x:d爲文件類型;rwx(該目錄所有者權限);r-x(該目錄所屬組權限);r-x(該目錄所屬其他組權限) rwx:代表三種操作權限 r:read

原创 linux命令專欄(五)之find

find命令可以在一個目錄(及子目錄)中搜索文件,也可以指定一些匹配條件,如按文件名、文件類型、用戶甚至是時間戳查找文件。 用法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...]

原创 linux命令專欄(六)之vim

vim是一個類似於vi的著名的功能強大的文本編輯器,在vi的基礎上改進和增加了很多特性 :w 將緩衝區寫入文件,即保存修改 :wq 保存修改並退出 :x 保存修改並退出 :q 退出,如果對緩衝區進行過修改,則會提示 :q! 強制退出,放棄

原创 JDK動態生成代碼

前幾天遇到一個需求,需要同時修改幾個接口且都是同樣的處理邏輯,沒有比用註解更方便的解決方案了。瞬間想到用AOP,你是不是也像我一樣想到了@Aspect註解,但是我用的不是spring框架,是我們公司自研框架,所以@Aspect註解不能拿來

原创 ThreadLocal的理解及使用

變量值的共享可以使用public static 變量的形式,所有的線程都使用同一個public static變量。如果想實現每一個線程都有自己的共享變量,此時我們應該想到用ThreadLocal。ThreadLocal是維持線程封閉性的一

原创 zookeeper之watcher

客戶端可以在節點上註冊監聽器,當特定的事件發生後,zk會通知感興趣的客戶端。 我們在zkCli.sh客戶端輸入help命令,可以看到只有stat、ls、ls2、get四個命令可以增加watch事件。 我們想某個路徑加監聽器,ls pat

原创 線程池的四種阻塞隊列與四種任務拒絕策略

四種拒絕策略: /** * 配置線程池的四種拒絕策略 * */ public class RejectPolicy { /** * 丟棄任務並拋出RejectedExecutionException異常 * */ p

原创 Linux命令專欄(七)軟件包管理器rpm

RPM軟件包管理器是Red-Hat Package Manage的縮寫,RPM是一套以數據庫記錄的方式將所需要的套件安裝在Linux主機的管理程序。也就是說Linux系統中存在一個關於RPM的數據庫,它們記錄了安裝包與包之間的依賴相關性。

原创 Linux命令專欄(八)源碼包的編譯安裝

在使用Centos時,安裝和使用yum方式是最簡單方便的,軟件版本過舊找不到新版本的軟件,或者爲避免從國外站點安裝更新速度過慢,都需要更新yum源。 yum源存放目錄:/etc/yum.repos.d 1、首先備份yum源文件 mv /e

原创 INTERVIEW QUESTION

四面技術,一面HR。 一面: 1.1、把你最近一個項目的流程圖畫出來並說明每個模塊都是幹嘛用的你負責哪些模塊。 答:筆者畫了流程圖,講解了每個模塊的功能及他們之間的關係,以及每個模塊用到的哪些新技術。(感覺答得一般,口才不好) 1.2、說

原创 springBoot集成springSecurity

springSecurity屬於spring的一個安全工具,爲我們的應用程序做權限控制,spring cloud security就是基於springSecurity的一套安全工具包。下面我們就來講解一下springBoot應該如何集成s

原创 流與文件(一):InputStream和OutputStream

相對於內存來說,從文件或網絡連接中讀取數據到內存稱爲輸入流(InputStream和Reader),從內存中讀取數據往文件中寫稱爲輸出流(OutputStream和Writer)。其中InputSream和OutputStream針對字節

原创 kafka常用命令

kafka版本:http://mirrors.hust.edu.cn/apache/kafka/2.1.0/kafka_2.12-2.1.0.tgz 打開kafka安裝目錄: 1、創建topic ./kafka-topic.sh --c