原创 Java——圖片滾動顯示

使用java swing,滾動顯示圖片示例。 public class ImageScrollShow extends JFrame { public ImageScrollShow(){ setSize

原创 git 切換分支常見問題

git 不commit情況下切換分支 有如下幾種處理方式: add並且commit,再checkout,提交到當前分支 add但不commit,可以stash,然後checkout回來之後stash apply,在commit,

原创 反編譯Java class文件

需求 有時需要確認自己的改動在服務器上是否已經部署,最可靠的辦法就是將代碼反編譯對比看下 反編譯 一般部署到服務器上的Java應用會打成 jar 包,此時可以先解壓 jar xvf xxx.jar 然後找到對應的class文件反

原创 catalina 日誌文件過大

需求 最近應用上線後,發現tomcat的 catalina 文件越來越大,解決 catalina 日誌文件過大 cron定時任務清理 清理腳本 清理腳本,比如建個 cleanCatalina.sh, 內容如下,把日誌的目錄換成自己

原创 itext 填充PDF表單

需要工具 處理pdf的兩個itext 的jar包,其中一個是處理漢字兼容問題 需要使用軟件 Acrobat Pro 製作表單 使用itext填充表單製作pdf,需要 itext 的jar包 <dependency>

原创 mysql客戶端命令行的使用

上下鍵可以重複上面的命令行 show databases; 顯示數據庫(不要忘記分號) create database test; 創建test數據庫(默認chars

原创 iterm2中文亂碼

方法一 修改 .zshrc 添加如下內容,親試好用 vim ~/.zshrc export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 source ~/.zshrc 方法二 或者可

原创 iterm2上傳下載文件

#直接使用scp命令 ##上傳 scp -r local_folder username@ip:remote_folder //或者 scp -r local_folder remote_ip:remote_folder ##下

原创 循環引用導致的json序列化失敗

問題 昨天在給系統加日誌後,系統就一直報 Stack Overflow錯誤,找了很久才發現問題,引入的日誌工具使用 gson序列化,而打印的日誌對象裏包含循環引用,導致出錯。 簡單復現 /** * ClassName: Serial

原创 Fastjson定製屬性的序列化和反序列化

問題 序列化屬性時,希望在屬性值後加些說明 將屬性值中的時間戳 Timestamp 反序列化爲Date 類型 方法 使用fastjson序列化時,可以在bean對象的屬性上使用註解 @JSONField 做些序列化的規則,具體使用方法

原创 html 點擊複製功能

因爲項目裏要點擊複製視頻的URL,在這裏記錄下,方便以後複用。 在網上查了下資料,主要有 js+flash 的實現和 html5 的實現,前者使用 flash 對瀏覽器的兼容性較好,後者支持已經支持 HTML5 的瀏覽器。 最近又發現一個

原创 Java——回調機制

調用方式 同步調用:類A的方法a()調用類B的方法b(),一直等待b()方法執行完畢,a()方法繼續往下走。這種調用方式適用於方法b()執行時間不長的情況,因爲b()方法執行時間一長或者直接阻塞的話,a()方法的餘下代碼是無法執行下去的

原创 Spring Boot 初識

介紹 系統要求 Mac 安裝 Spring Boot CLI 客戶端 客戶端啓動示例 手動創建項目 web 項目 contoller 例子 打 war 包 參考資料 介紹 You can use Spring Boot to

原创 hexo 寫blog

寫文章 添加標籤 about 頁面 調試和部署 常見問題 參考資料 本文只介紹了在 github 搭建好 hexo 博客後,如何發佈新文章,如何搭建 hexo 博客可以看參考資料中的Jekyll遷移到Hexo搭建個人博客,hexo

原创 HTML 鼠標放上顯示懸浮窗口

項目中用到的功能,在這裏記錄下, 方便日後複用。 鼠標懸停,出現一個懸浮框,懸浮框中可以自定義一些內容,使用 bootstrap 的 popover 插件實現。可以直接看參考資料中的文章,插件使用說明更詳細。或看組件文檔說明:https: