Java 8 的髮型被記住的主要是 lambdas,streams ,新的 date/time 模型,Nashorn JavaScript 引擎,一些人還會了解到 Java 8 引入了各類小型但有用的特性,好比Base 64 API。java
百度百科裏面定義的 Base 64:算法
Base64編碼是從二進制到字符的過程,可用於在HTTP環境下傳遞較長的標識信息。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的惟一標識符(通常爲128-bit的UUID)編碼爲一個字符串,用做HTTP表單和HTTP GET URL中的參數。在其餘應用程序中,也經常須要把二進制數據編碼爲適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具備不可讀性,須要解碼後才能閱讀。編碼
知乎裏面的大神解釋的簡答易懂:https://www.zhihu.com/question/38036594日誌
base 64依賴於簡單的編碼和解碼算法。它們使用的是一個65字符的ascii子集(第65字符(=)用於將base 64編碼文本添加到一個整數大小),這裏是字母表:code
寫個demo 看一下:ip
日誌輸出:ci
這邊用到的主要類是:字符串
支持三種方式的編解碼:it
這幾種,要不你試試?io