原创 【Redis系列】Redis概要及其數據類型

Redis概要 Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013

原创 【Linux系列】Ubuntu網絡基本配置

Ubuntu網絡如何進行基本配置 方法/步驟 方法一:界面操作 直接使用圖形化界面進行設置。設置IP,子網掩碼,網關,DNS。 點擊界面右上角,網絡圖標,打開網絡設置。 我用的有線方式。 方法二:命令操作 修改網卡

原创 【Struts2】基礎總結

Struts2是一個基於MVC設計模式的Web應用框架,它本質上相當於一個servlet,在MVC設計模式中,Struts2作爲控制器(Controller)來建立模型與視圖的數據交互。Struts 2是Struts的下一代產品,

原创 【Linux系列】安裝JDK

最近服務器搭建環境,反反覆覆linux的環境配置進行了好多遍。今天把安裝JDK的步驟梳理一下。 系統:CentOS 7 背景:Ubuntu系統一鍵安裝,系統初始小,也因爲這,一些基礎命令都沒有,也沒有jdk之類。但是CentO

原创 布隆過濾器

布隆過濾器 判斷數據一定不存在或可能存在 通過數學原理: 兩個完全隨機的數字衝突的概率極小 優點:快,節省空間 。缺點:數據只能插入不能刪除。 數據如何存入布隆過濾器: 布隆過濾器是由一個很長的bit數組和一系列哈希函數組成的。

原创 【Linux系列】Ubuntu ping通,xshell無法連接

現象描述:Ubuntu能Ping通主機,主機也能ping通虛擬機。而且,虛擬機也能上網。只是xshell不能連接。 解決方案: 一:使用管理員身份 設置防火牆。 先查看一下防火牆狀態 sudo ufw status 雖然防火

原创 讀書筆記-函數式編程思維

讀書筆記-函數式編程思維函數式編程思維主要內容演化的語言現實應用多語言與多範式 讀書《函數式編程思維》(Neal Ford 著) ,對於每天寫代碼,要不停的花時間去考慮如何避免寫重複性代碼,如何造輪子的我來說,感覺得到了些啓發。目前理

原创 【Redis系列】Redis數據持久化

持久化: 即把數據存儲於斷電後不會丟失的設備中,通常是硬盤. 一:常見的持久化方式: 主從:通過從服務器保存和持久化,如mongoDB的replication sets配置 日誌:操作生成相關日誌,並通過日誌來恢復數據 couch

原创 【Redis系列】Redis的事務處理

事務處理 redis對事務的支持目前還比較簡單。redis 值能保證一個client 發起的事務中的命令可以連續的執行。而中間不會插入其他client的命令。當一個client在一個連接中發出multi命令時,這個連接會進入一個事務上下文

原创 highcharts 小結

最近一個多月都在用highcart 做統計分析及展示,做個總結。本文主要寫寫自己的一些過程: highchart VS echarts DEMO 萬能方法 相關點 highcharts VS echarts 穩定性 兼容性 官方D

原创 【Mybatis】查詢緩存

查詢緩存: Mybatis是一個持久層框架,經常訪問物理數據庫,爲了降低應用程序對物理數據源訪問的頻次,從而提高應用程序的運行性能。緩存內的數據是對物理數據源中的數據的複製,應用程序在運行時從緩存讀寫數據,在特定的時刻或事件會同步緩存和

原创 【集合詳解】HashMap源碼解析

一、HashMap概述 二、HashMap的數據結構 三、HashMap源碼分析 1.繼承

原创 【多線程】線程間的通信

舉一個例子來看一下線程間的通信。 示例: 子線程循環10次,接着主線程循環100次,接着又回到子線程循環10次,接着再回到主線程又循環100次。如此循環50次,請寫出程序。 思路: 先找兩個方法,分別執行子線程循環10次,主線程循環100

原创 【多線程】創建線程的三種方式

進程與線程的區別 進程就是一個應用程序在處理機上的一次執行過程,它是一個動態的概念,而線程是進程中的一部分,進程包含多個線程在運行。舉一個在博客中看到的例子。 進程就好比工廠的車間,它代表CPU所能處理的單個任務。任一時刻,CPU總是

原创 Activiti 用juel 進行條件分支判斷

處理工作流時會遇到分支情況,每個分支爲個條件或表達式。需要程序去根據條件做分支判斷。 這時候 Activiti使用juel 處理表達式。對表達式的支持非常豐富。多條件表達式,以及多變量,多數據類型,等支持完備。 如下: 簡單實例: E