原创 項目-無侵入代碼方式使用Redis實現緩存功能

目錄前言一:環境準備1:準備Redis環境1.1. 部署在linux服務器1.2. 部署在windows服務器2:準備項目環境二:緩存功能實現1:過程簡介2:緩存AOP實現2.1.執行過程2.2. 組成部分與實現2.3.非AOP實

原创 JanusGraph -- 索引詳解(janusgraph index)

Overview Janusgraph Index --> graph index && vertex-centric index graph index --> composite index && mixed index  、 全圖索

原创 教你maven項目如何自定義package打包

插件名稱:maven-assembly-plugin 目前最新的版本:3.2.0 作用:該插件可以使用戶根據自己的需求自定義打包規則和打包類型 pom文件配置示例: <plugin> <groupId>or

原创 面試不再怕-說透動靜態代理!

追溯 學一個技術,要知道技術因何而產生,纔能有學下去的目標和動力,才能更好的理解 首先,要明確爲什麼要存在代理呢? 存在一個常見的需求:怎樣在不修改類A代碼的情況下,在調用類A的方法時進行一些功能的附加與增強呢? 先不考慮什麼

原创 以線上實例來看 內存泄漏的解決方案

面試官:有沒有線上內存泄漏的解決經驗,解決流程是什麼呢? 下面,我就以一個真實線上接口得內存泄漏導致內存溢出案例,走一遍分析內存泄漏的大致流程~ 目錄情景發現問題第一步,使用`jps`命令獲取出問題jvm進程的進程ID第二步,

原创 Git-git diff命令結果解析

在工作中,開發完一個分支commit之前,我們通常要確定一下自己在什麼地方更改了代碼,看看有沒有誤操作代碼,這個時候,git diff命令閃亮登場~ git diff:獲得當前工作目錄和上次提交與本地索引的差距,也就是可以獲取本次

原创 源碼圖庫-一文搞定janusgraph圖數據庫的本地源碼編譯(janusgraph source code compile)

源碼分析 的第一步就是要先編譯好源代碼,才能進行debug跟蹤流程查看,本文總結了janusgraph源碼編譯的全流程! 主要介紹了janusgraph+hbase+es的本地源碼編譯過程,最後介紹了janusgraph+berk

原创 【轉】全面的告訴你項目的安全性控制需要考慮的方面

一、背景 團隊最近頻繁遭受網絡攻擊,引起了技術負責人的重視,筆者在團隊中相對來說更懂安全,因此花了點時間編輯了一份安全開發自檢清單,覺得應該也有不少讀者有需要,所以將其分享出來。 二、編碼安全 2.1 輸入驗證 說明 檢查項 概

原创 Gremlin-官網介紹翻譯

目錄一:簡介二:demo體驗三:OLTP 和 OLAP遍歷四:命令式和聲明式遍歷五:無縫嵌入主語言六:更多的信息 一:簡介 本博文爲翻譯自官網的博文,官網:http://tinkerpop.apache.org/gremlin.

原创 JanusGraph -- 簡介

目錄簡介歷史基本概念關鍵點(來自官網)整體架構(來自官網)如何使用:其他:ETLOLTP與OLAP 簡介 圖數據庫源起歐拉和圖理論,也可稱爲面向/基於圖的數據庫,對應的英文是Graph Database。 圖數據庫的基本含義是

原创 解惑圖數據庫!你知道什麼是圖數據庫嗎?

簡介 爲什麼需要圖數據庫? 設想一個場景: 在金融的反欺詐場景下,當一個用戶小李 請求訂單,我們可以設定一個規則: 獲取該用戶的身份證號、註冊手機號、銀行預留手機號、銀行卡號、緊急聯繫人等信息 通過這些信息去關聯包含這些信息的用

原创 使用 Log4j2 + SLF4j 打造日誌系統的全方位教程

目錄一:前言二:添加依賴2.1:去除直接和間接依賴的log4j1和SLF4j2.2:添加依賴三:xml配置3.1:log4j2.xml常用demo3.2:demo的優點3.3:內容詳解3.4:demo變形3.4.1:同步打印日誌3

原创 JanusGraph -- 存儲結構(janusgraph storage structure)

目錄簡介Bigtable數據模型:JanusGraph的存儲:1:具體案例(來自網絡)2:vertex id的組成:3:邊和屬性在cell中具體的存儲形式4:其中對於property的存儲:5:Edge label 的多樣性6:序

原创 問題解決-idea 本地倉庫中包含jar包,但是pom依賴文件標紅

現象,maven的本地倉庫中,明明存在這個包,但是在項目的pom文件中就是標紅報錯,reimport也不可以,這次編譯一個框架的源碼時遇到了這個問題,解決了一下,下面說下解決方法: 首先,確認本地倉庫存在該標紅的jar包,版本也是

原创 從0到1!大話動靜態代理

追溯 學一個技術,要知道技術因何而產生,纔能有學下去的目標和動力,才能更好的理解 首先,要明確爲什麼要存在代理呢? 存在一個常見的需求:怎樣在不修改類A代碼的情況下,在調用類A的方法時進行一些功能的附加與增強呢? 先不考慮什麼