文件下載 final OutputStream output = response.getOutputStream(); byte[] data = ... output.write(data); 分chunk下載 public static void writeChunked(final byte[] data, final OutputStream output) th...
摘要:配置文件去除硬編碼大致有三種方式使用使用占位符使用表達式引入屬性文件注入,使用系列方法獲取屬性由于個人覺得占位符的方法是中的一種,所以只展示這一種引入屬性文件使用注入屬性相當于注入值的,但是更為強大,還有其他用處占位符關于引用屬性文件使用 spring配置文件去除硬編碼 大致有三種方式 使用 org.springframework.core.env.Environment 使用占位符...
摘要:批量導入數據庫思想之一頁面上傳表格后臺解析表格的數據暫放數據結構中或自己看情況處理,再把里面的數據批量存入數據庫。 批量導入數據庫思想之一:頁面上傳excel表格后臺解析excel表格的數據暫放數據結構中(list或Map,自己看情況處理),再把list里面的數據批量存入數據庫。直接貼代碼: 前端: 文件描述: ...
摘要:主要總結標簽語義化方面的內容。的標簽都是有語義的。為什么要使用語義化標簽由于很強大,無論有沒有按照語義選擇標簽,都可以實現需要的設計。如何確定你的標簽是否語義良好去掉樣式,看網頁結構是否組織良好有序,是否仍然有良好的可讀性。 主要總結標簽語義化方面的內容。 HTML的標簽都是有語義的。 下面列出一些常見的標簽及其語義: showImg(https://segmentfault.co...
摘要:仿真示例出租車進程。每次狀態變化時向仿真程序產出一個事件結束出租車進程出租車仿真程序主程序。 這個簡單的例子讓我們比較淺顯易懂的看到了事件驅動型框架的運作方式,即在單個線程中使用一個主循環驅動協程執行并發活動。 使用協程做面向事件編程時,協程會不斷的把控制權讓步給主循環,激活并向前運行其他協程,從而執行各個并發活動。這是一種協作多任務:協程顯示的把控制權讓步給中央調度程序。 仿真示例 ...