原创 流式IO,NIO,內存映射讀取速度測試簡單分析

測試環境 cpu: intel® core™ i7-8750H 內存:16G 硬盤:512 SSD 測試文件:四個文件的zip包,壓縮後大小 1.73 GB 測試結果 流式IO讀取樣例代碼 final int BU

原创 一張圖解釋適配器、代理、裝飾器模式

上圖可以很明顯看出三種設計模式在結構上的區別。 適配器模式Adapter可實現Interface2從而雙向適配。 以下來自《設計模式》 裝飾器模式通過遞歸方式裝飾者爲組件不斷添加新的功能。 代理模式不能動態地添加或分離性質(應該

原创 java日誌框架介紹

日誌框架總體概覽 一般情況下,推薦使用這種方式。用戶使用日誌接口commons-logging或slf4j通過橋接調用日誌框架實現,而不是直接使用日誌框架實現。這樣的好處就是在切換日誌實現時不需要更改代碼只需替換相應配置和jar包。

原创 一點關於cookie的知識

Cookie的三個重要API 1.setMaxAge 設置Cookie過期之前的時間,以秒計。如果不設置該值,則Cookie只在當前會話內有效,而且這些Cookie不會保存到磁盤上。 2.setPath 設置Cookie適用的路徑。

原创 springmvc使用@requestBody註釋json數據,瀏覽器錯誤415

1.首先,springMVC的配置文件 <mvc:annotation-driven />這個是必不可少的。 2.springMVC 使用@RequestBody註釋綁定json數據主要依賴jackson, 需要以下三個jar包。直接到m

原创 使用nexus搭建maven私庫並且使用archetype插件創建模板

使用nexus搭建maven私庫並且使用archetype插件創建模板 maven私庫搭建以及使用 下載nexus,nexus分爲兩個版本nexus OSS和nexus pro,nexus pro是收費版本並且提供了更多企業級的支持。下

原创 ELK+fileBeat 日誌系統搭建

首先聲明我是業餘的,只講解如何搭建具體使用我也不會。 系統環境 :virtualBox centos7 。 特別提醒:關防火牆,我因爲這個坑卡了兩天。 根據進程名查看pid: ps -ef|grep name。 根據端口查看pid:

原创 使用maven發佈idea中web項目到遠程tomcat服務器

系統環境,windows10,maven 3.3.9 tomcat8 1.配置tomcat權限,主要是gui和script。我這是把全部都配上了以防萬一。 <role rolename="admin-gui"/><role rolenam

原创 VirtualBox 下centos7 網絡配置

一、virtualBox 可選的網絡接入方式 NAT 網絡地址轉換模式(NAT,Network Address Translation) Bridged Adapter 橋接模式 Internal 內部網絡模式 Host-only Ad

原创 Java直接內存分配和釋放方式

一. 正常分配,回收由GC負責 添加jvm啓動參數:-verbose:gc -XX:+PrintGCDetails -XX:MaxDirectMemorySize=40M 循環執行以下代碼,可以看到頻繁fullGC. ByteBuffer

原创 關於spring循環注入

循環注入即A 擁有B 引用;B 擁有A 引用 一、使用xml配置 1.singleton-singleton-constructor 結果:失敗 2.singleton-singleton-set方法 結果:成功 3.prototype

原创 關於collections.unmodifiablemap 的一點理解

這是collections.unmodifiablemap的API文檔 * Returns an unmodifiable view of the specified map. This method

原创 DruidPasswordCallback配置方法及分析

DruidPasswordCallback使用方法及流程分析 功能介紹: DruidPasswordCallback是druid提供的用於數據庫加密的類,原因:直接將數據庫密碼寫在配置文件中增加了數據庫祕密泄露的風險。 配置方式介紹:

原创 記一次看大神們討論的結果

MVCC和樂觀鎖的區別 問題域不同:樂觀鎖爲了解決寫-寫衝突,MVCC爲了減少讀-寫衝突。 實現原理不同:樂觀鎖是鎖的一種實現,MVCC是copyOnWrite的一種實現(帶版本號)。 解決方式不同: 鎖是排隊共享資源,MVCC是增加資

原创 解決整合spring和mybatis後數據源配置文件讀取錯誤,錯誤提示數據庫用戶名密碼錯誤。

我用的dbcp數據源,首先看配置文件 username=root password=xxxxx driverClassName=com.mysql.jdbc.Driver url=jdbc\:mysql\://xxx.xxx.xxx.x