原创 分佈式鎖面試題

分佈式鎖 分佈式CAP 任何一個分佈式系統都無法同時滿足一致性(Consistency)、可用性(Availability)和分區容錯性(Partition tolerance),最多隻能同時滿足兩項。 1.基於數據庫排他鎖做分佈

原创 計網面試題

1.tcp和udp區別 TCP 是面向連接的、可靠的、有序的、速度慢的協議; UDP 是無連接的、不可靠的、無序的、速度快的協議。 TCP 開銷比 UDP 大,TCP 頭部需要 20 字節, UDP 頭部只要 8 個字節。

原创 hutool_克隆

hutool提供了兩種用克隆的方式, 但都是淺克隆的 淺克隆 1.實現Cloneable接口 /** * 貓貓類,使用實現Cloneable方式 * @author Looly * */ private static cl

原创 JSP簡單指南

單純用Servlet其實可也寫網頁, 只要把網頁內容全部調用response.getWritter方法把整個網頁寫進去就可以了, 但是這樣很笨比, 顯然不能這麼寫; 就像PHP一樣, jsp是把java語言直接內嵌寫在html裏面

原创 mac下安裝配置nginx

因爲要學習nginx how2j上的教程只針對windows 所以摸索了一下mac下安裝配置nginx的路子 使用homebrew安裝 brew install nginx 然後會自動更新homebrew 然後安裝過程中我出現了

原创 Sumo入門和Traci接口使用

正好項目中用到Sumo軟件, 發現網上關於sumo的中文材料非常少, 所以我想記錄一些自己使用sumo過程中的經驗和教訓; SUMO的官方網站是 https://sumo.dlr.de/pydoc/ 本文大部分代碼相關內容都來源於

原创 Dijkstra算法 尋找最優路徑

總結: 方法1: 引入path數組, 記錄下每個節點 想要走最短路徑到達終點的下一跳節點; 方法2: 從起點開始遍歷, 遍歷鄰接節點, 如果當前節點到下一節點的距離+下一個節點到終點的距離=當前節點到終點的距離, 則認爲該下一節點

原创 Java實現一個LRU Cache本地緩存

前兩天網易面試被問到的問題, 當時我根本不知道什麼是LRU…很尷尬 LRU Cache = Least Recently Uesd Cache 就是: 最近 最少使用的緩存; 當時在面試官的提示下我第一個想到的是HashMap,

原创 mac上idea修改默認maven的java版本爲1.8

我使用的mac版idea自帶的maven 因爲maven默認的java版本是5, 但是我習慣的版本是8 ,所以不太方便, 如果對於單個項目, 可以直接像下面這樣, 在maven的pom文件的build標籤下使用以下內容:

原创 Android開發中通過純Java代碼使用OpenCV (mac+AndroidStudio+opencv320)

在網上關於android中如何使用opencv的教程還挺多的, 主要是有兩種 1.用JNI配合NDK,核心代碼用C++來完成,然後在Java中調用native的方法; 2.用純Java代碼開發OpenCV,使用OCV提供的SDK

原创 Java使用opencv提取人臉後獲得LBP圖像

結果大概是這樣: 原本的圖片如果是這樣的: 那麼提取人臉之後是這樣的: 然後計算LBP圖像是這樣的: 因爲項目中設計到服務器信息, 沒有託管代碼, 核心的LBP處理代碼如下: public int[] getLbpH

原创 Android 把app應用中的視頻傳到系統相冊中(必須存在外部存儲中,不能存在用戶數據文件夾中)

項目裏要做一個功能, 錄製的視頻之前我是存在用戶的/data/data目錄下的,現在需要把這個視頻傳到系統相冊去,讓用戶來選擇,所以需要做一個傳遞。 核心代碼如下: this.sendBroadcast(new Intent(In

原创 Java識別天際線並輸出到圖片中——Skyline

全部代碼已託管至GitHub 歡迎訪問~~ 最終希望實現類似這樣的效果(圖片網上隨便找的,版權問題請聯繫我): 獲取天際線的流程大概是這樣: 1.讀取圖片,獲取rgb值存入數組 2.根據提取出藍色通道的值,並且繪製出直方圖 3.

原创 開源搜索引擎 - Lucene入門

Lucene是一個開源的搜索引擎, 或者叫全文索引工具, 用於快速查找, 而且可以獲得一個匹配度得分; 比如我們直接使用sql進行搜索的時候, 可能會使用Like關鍵詞 但是這樣有兩個不便之處, 一是當數據太多時, 會比較慢, 二是這

原创 基於Springboot 用nginx做反向代理實現動靜結合 給tomcat的集羣做負載均衡和Session共享

本文內容和需要用到的兩個Springboot程序我放到了github上, 可以直接下載, 另外需要用的nginx的配置文件也放入了github中, 可以直接下載 一.基本原理 前置副本:什麼是nginx呢 在我的理解來說: ngin