原创 MIME類型完整列表

後綴 媒體類型和子類型 .3dm x-world/x-3dmf .3dmf x-world/x-3dmf .a application/octet-stream .aab application/x-authorware-bin .aam

原创 狂贊!海量數據遷移方案,免費送給你

一、背景 在創業初期,爲了快速把項目搭建運行起來,往往不會過多地去考慮系統是否可以支持未來更大的數據吞吐量,所以往往不會分表或分庫。可當項目真正運行了一年兩年之後,會發現原來的單表已經存儲不了更多的數據了,或者查詢性能受到影響,此時就要考

原创 在window中使用linux命令

      習慣了linux超爽的命令以後,回到window中,面對簡陋的cmd如何忍受得了?下面筆者結合自己的經驗,在window下配置linux環境: 1 下載並安裝CygwinPortable 網盤資源Cygwin.下載以後,解壓其

原创 JavaMail詳解(十)——應用實戰,郵件監聽

    通過前面的介紹,大家已經對用JavaMail來開發簡單的收發郵件應用沒有問題了,下面從實際情況出發,看一下筆者經歷過的一個郵件項目。 背景     現在公司的銷售在工作中遇到問題時(可能是技術方面,也可能是產品問題),就會發郵件到

原创 JavaMail實戰——內容解析(包含文本、圖片)

郵件內容的解析,包括: 發件人 收件人:收件人、抄送人、祕密抄送人 主題 發送時間 接收時間 消息id 消息所在文件夾 消息內容:文本內容和圖片,暫時不包含附件 import java.io.FileOutputStream; impo

原创 記一次SimpleDateFormat出現的線程安全問題

    以前只把SimpleDateFormat類當前一個簡單的工具類使用,並沒有注意它存在的線程安全問題,直到最近在近期一個數據遷移項目中才碰到。我的遷移程序會比較遷移前和後的數據是否一致,在做這個事情的時候,由於之前的數據庫中存儲的日

原创 servlet和filter的uri是如何過濾url的?

以下是大家熟悉的servlet配置: <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.

原创 JavaMail詳解(七)——郵件轉發

    本節我們看看如何用JavaMail API轉發一個郵件。基本的步驟如下: 獲取持有POP和SMTP詳情屬性的Session對象。我們將使用POP詳情查詢消息,使用SMPT詳情發送消息 創建POP3的Store對象並連接到Store

原创 JavaMail詳解(八)——郵件刪除

    本節我們看看如何用JavaMail API消息郵件。刪除郵件實際上是通過設置郵件的相關標識完成的。不同的消息狀態有不同的標識,有些是系統定義的,有些是用戶自定義的。預定義的消息標識在類Flags.Flag中,如下: Flags.

原创 JavaMail詳解(九)——文件夾管理

    到現在爲止,前面我們接觸的都是INBOX這個文件夾。這是大多數郵件的存在的默認目錄。有些系統可能稱之爲INBOX,而有些可能有其他的名字。但是,通過JavaMail API,你總是可以用INBOX來訪問收件箱。     JavaM

原创 JavaMail實戰——內容解析,如何去除歷史內容,只收取本次內容

    這個問題不太好描述,因此還原一下場景:     看下面的郵件,這封郵件是對之前一封郵件的回覆,因此在內容上就把之前郵件的內容也附加上了,那如果想只取本次郵件內容,該怎麼做呢?     筆者在JavaMail API和郵件協議上都

原创 MySQL執行大量delete後磁盤空間爲什麼不降反升

    在生產環境上,有一個表,記錄微信消息推送。發現表大小已經到5.8G了,庫總容量是6.4G,佔比近91%。非常驚人。     表結構如下: CREATE TABLE `weixin_push_log_test` ( `id`

原创 記一次cpu跑滿的故障解決過程

今天運維反饋,我們線上一個web項目,CPU負載非常高,導致其他項目都快不正常了,查看線上的cpu負載,看到cpu竟然被這個進程佔用了800%以上,着實驚人。 當時的CPU負載圖: 而正常狀態下應該是: 運維在服務器top查詢的結果如

原创 JavaMail詳解(三)——發送郵件

    現在我們已經對JavaMail API和核心類都有了初步的瞭解,現在來寫一個簡單的程序發送簡單的郵件、帶附件的郵件、HTML內容的郵件和內嵌圖片的郵件。     上面所有場景都有下面的相同的基本步驟: 獲得Session對象 組裝

原创 avaMail詳解(四)——郵件驗證和讀取

    在學習本節之前,要先了解兩個概念:驗證(Check)和讀取(Fetch)。     在JavaMail中驗證郵件,是在打開郵件各個文件夾並獲取各個消息的一個過程。這時我們僅僅驗證每個郵件消息的頭部,如From、To、Subject