原创 Android WebView使用注意

這次參與的項目主要就是利用WebView進行開發,開發過程中發現WebView真是很難用,有很多意想不到的狀況發生,許多功能都需要自己實現與控制,在此記錄與總結一下遇到的問題。 1. webview加載的網頁如果希望彈出對話框,需要web

原创 Idea運行Spring Boot Gradle項目時有關Filter參數無法生效問題

       Spring Boot使用Gradle進行項目管理時,也會使用Filter來進行打包時參數替換,特別是對於resources文件夾下的內容。如下所示,爲resources下的數據初始化data.sql: INSERT IN

原创 Java性能測試相關小結

        近期公司進行了相關項目的性能測試,經過大半個月的折騰,總算學習了不少相關經驗,在此記錄分享一番 1.  主要工具 1.1 jvisualvm        JDK自帶的圖形化工具,總體來說在性能監控方面要比JConsole

原创 Java註解處理(Annotation Processor)實戰:Excel導出接口自動生成

      距離之前的Java APT的相關文章已經過了接近半年時間,這半年間也做了一些有關APT的應用,最近趁着過年在家整理開源了一個Excel導出接口自動生成的項目至Github(https://github.com/DreamJM/

原创 使用maven+sonarqube進行Android項目管理(二)

接着上一次的內容,已經瞭解了利用maven的android-quickstart來建立一個android項目,當然對於命令行控,也可以利用mvn命令來實現: mvn archetype:generate \

原创 《Learn You Some Erlang for Great Good!》的學習筆記(二)

       和學習其它語言類似,目前我們還沒有到直接編程的地步,首先從簡單的熟悉Erlang Shell開始,枯燥的介紹就不多說了,在linux/mac環境下,直接輸入erl既可進入erlang shell。但這裏有個小技巧值得介紹一下

原创 《Learn You Some Erlang for Great Good!》的學習筆記(四)

前面我們都是在erlang shell下進行的編程,然而我們最終編程是希望以文件的格式來保存、運行代碼,爲此,我們需要了解模塊。        模塊簡單來說就是一系列函數的集合,erlang中所有的函數都需要定義在模塊之中,你其實已經用到

原创 《Learn You Some Erlang for Great Good!》的學習筆記(一)

前言:        最近研究推送和XMPP服務器框架時,意外發現了mongooseIM和jabber兩款XMPP框架,它們的高併發支持比較吸引我,同時也發現,這兩款服務器都是採用Erlang語言來實現的,稍微查了一下,發現國內的相關論壇

原创 Spring Boot 初體驗

       以前在項目中,多多少少接觸了一些SpringMVC,但是沒有系統的學習過,知識太過於零散,最近正好打算抽空複習一下這邊的知識。在搭建項目時,發現SpringMVC的各種包太凌亂了,一個完整的項目需要各種配置文件以及各

原创 《Learn You Some Erlang for Great Good!》的學習筆記(三)

       和其它編程語言不同,Erlang對二進制的處理很簡單,大部分時候你只需要使用模式匹配"="。erlang最早也就是爲電信應用所設計的,所以位處理可以說是它的看家本領,下面就來具體瞭解一下。        假設你想存儲橘黃色的

原创 使用maven+sonarqube進行Android項目管理(一)

鬼子的項目總算告一段落,進入了IT測試階段,趁着稍微先下來的工夫,總算可以來總結總結。雖然日本人做事比較死板+龜毛,但是總的來說確實是比較嚴謹的,也讓我邊掙扎邊學會了不少東西,就以此次的項目管理來說,可算是用盡了我渾身解數,在此分享一下這

原创 Spring Boot 自動裝配實現

       之前寫的一個TLV編解碼庫意外在Github上收穫了一些星,所以趁着最近閒着,簡單實現了一下Spring Boot的自動裝配和Spring的註解裝配。有關Spring Boot自動裝配網上資料還是相當多的,簡單步驟如下: 1

原创 Wireshark Lua插件自定義

       近期工作中剛好有實現自定義的UDP相關協議,用Wireshark時只能給出原始的字節流,觀察起來確實十分不便,爲此研究了一下Wireshark的Lua插件實現,在此記錄一下。 一、配置執行Lua腳本        首先通過菜

原创 Java註解處理(Annotation Processor):(二) Google Auto Service

接着上文,今天來分析一下Google Auto Service是如何利用Annotation Processor來幫助實現SPI的。 首先看一下auto-service-annotation庫,只有一個AutoService註解定義,其v

原创 Java註解處理(Annotation Processor):(四) 完結

        接着上節的內容,首先談一下poet的使用。通過上節可以看出,通過Filer生成代碼時,使用了字符串方式的拼接與替換來生成Java源碼,十分不利於修改與調整,而且比較容易出錯,而poet就是解決這個問題的神器。