原创 Java實現表達式計算器

下午閒的沒事,就用以前寫的一個表達式計算器類,寫了一個帶界面的簡單的計算器。界面如下: 由於第一次使用Swing,不是很瞭解,界面元素沒有佈局,而是直接通過像素來定位的,-_-|| 例如加減乘除按鈕: if (oJbadd ==

原创 JUC共享鎖之Semaphore

Semaphore原意是指信號量,從API的註釋:"Semaphores are often used to restrict the number of threads than can access some (physic

原创 如何將jar包發佈到中央倉庫

之前在github上開發了一個簡單的項目,一直想把這個jar包發佈到中央倉庫。一直沒有時間弄這個,今天抽出點時間,按照網上的例子,操作了一遍,順便記錄一下,一遍將來參考。我的開發環境是ubuntu18.04,maven3,整個過

原创 記一次重寫RequestMappingHandlerMapping的經歷

近期公司的產品做了一次安全審查,發現後端提供的接口有不安全的Http方法漏洞。不安全的HTTP方法一般包括:TRACE、PUT、DELETE、COPY 等。其中最常見的爲TRACE方法可以回顯服務器收到的請求,主要用於測試或診斷

原创 Freemarker中如何避免xss漏洞

什麼是XSS漏洞 試想一下,如果我們開發一個訂單系統,訂單名稱如果沒有做限制,允許用戶輸入任意字符,那麼就有產生XSS的危險。攻擊者可以很容易編寫一個惡意JS腳本,然後將當前登錄用戶的cookie或者其他敏感信息抓取到,發送給攻擊

原创 VirtualBox虛擬機和宿主機實現網絡互通配置

由於想要在本地測試一下syslog以及安裝jenkins等需求,所以想在本地安裝一個虛擬機,並且能夠在宿主機上訪問,所以想利於virtualbox上安裝一個linux來實現,嘗試了幾次,其實配置挺簡單的,這裏記錄一下。 接入方

原创 基於Ngxtop的QPS監控

轉自:http://heqiao2010.com/articles/2018/07/14/1531540986101.html 之前參與一個公有云項目的開發,系統入口是公有云平臺提供的LB。雲平臺的LB再將請求轉發到後方的多臺Ngin

原创 ubuntu安裝光盤修復grub-rescue引導失敗問題

1、步驟一  以試用方式進入ubuntu光盤系統,打開終端(快捷鍵ctrl+alt+t); 2、步驟二  獲取root權限,sudo -i; 3、步驟三  列出所有的磁盤分區,fdisk -l; 4、步驟四  掛載根目錄的分區,mount

原创 摘要認證客戶端demo

摘要認證 目前對於對外的接口安全,採用的認證方式接觸到最多的就是Basic認證和摘要認證;由於Basic認證安全性比較低,目前在項目中用的多的還是摘要認證;對於調用摘要認證接口,下面給出一個簡單的測試demo。 其實對於給第三方提供接口

原创 用軟碟同(UtroISO)製作install.win大於4G的啓動盤

用軟碟通製作win7啓動U盤的過程很簡單,基本上就是下面兩步: 1. 2. 不過今天遇到的問題比較特殊,鏡像中的install.win文件大小爲4.01G恰好大於4G,而製作好的啓動U盤文件系統格式爲FAT32不能識別大於4G的文件。

原创 中國農曆的Java實現

中國農曆 支持公曆範圍爲:1900-01-31到2099-12-31範圍內,農曆日期和公曆日期的轉換。 實現思路 通過記錄1900年-2099年間的農曆信息到二維數組中,經過查詢和相關計算就能實現公曆日期和農曆日期之間的轉化。 例如:

原创 Eclipse編碼設置

一般Java文件編碼格式是UTF-8的。以下以默認GBK改爲UTF-8爲例。 1.改變整個工作空間的編碼格式,這樣以後新建的文件也是新設置的編碼格式。     eclipse->window->preferences->General->

原创 異步線程池優化記錄

轉自: http://heqiao2010.com/articles/2018/06/22/1529662276856.html 目前在公司做的一個無線Wi-Fi認證系統,採用公有云模式,24小時不間斷服務,而且在上班時間會有業務併發的

原创 用shell編寫的幾個支持http接口測試的工具方法

後續還會更新。 #!/bin/sh #author joel #URLencode方法 url_encode(){ echo "$1" | tr -d '\n' | xxd -plain | sed 's/\(..\)/

原创 如何從jar包中讀取配置文件

今天開發的時候遇到一個問題——當程序以jar包運行的時候,有個txt配置文件無法獲取到,但是本地測試無法復現.後來發現是因爲以Jar包形式運行,文件無法訪問到,這裏記錄一下。 1. 如何判斷當前進程是否以jar包形式運行的? /**