原创 freemarker生成word

SpringMvc工程中引入freemarker.jar包,公司項目非maven項目 因此引入jar包 代碼如下 servicelmpl.java public String createWord(HttpServletRequest re

原创 SVN獲得更新版本

//獲取最後一個更新版本 public static String getLatestSvnVersion(String svnPath){ String version = ""; String command = "sv

原创 ThreadLocal的核心機制:

ThreadLocal的核心機制:每個Thread線程內部都有一個Map。Map裏面存儲線程本地對象(key)和線程的變量副本(value)但是,Thread內部的Map是由ThreadLocal維護的,由ThreadLocal負責向map

原创 String性能

性能每次對 String 類型進行改變的時候,都會生成一個新的 String 對象,然後將指針指向新的 String 對象。StringBuffer 每次都會對 StringBuffer 對象本身進行操作,而不是生成新的對象並改變對象引用。

原创 js考點

var val = 'smtg';console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing');考察知識點:1.運算符的優先級2.“+”運算符的隱式轉換3.字符串

原创 Token策略

用戶攜帶賬號密碼訪問後端校驗,校驗成功後生成Token,並且給Token設置有效期,並且把Token放入至Redis中,redis中的有效期一定要比Token的有效期大。當用戶訪問接口時,如果token已經失效了,則去redis中查找,re

原创 Redis發佈

發佈/訂閱最後(但肯定不是最不重要的)是Redis的發佈/訂閱功能。發佈/訂閱的使用場景確實非常多。我已看見人們在社交網絡連接中使用,還可作爲基於發佈/訂閱的腳本觸發器,甚至用Redis的發佈/訂閱功能來建立聊天系統!(不,這是真的,你可以

原创 Tomcat 自身調優

Tomcat 自身調優1. 採用動靜分離靜態資源如果讓 Tomcat 處理的話 ,Tomcat 的性能會被損耗很多。所以我們一般都是採用:Nginx+Tomcat 實現動靜分離,讓 Tomcat 只負責 jsp 文件的解析工作,Nginx

原创 調優 Tomcat 線程池

調優 Tomcat 線程池打開 tomcat 的server.xml,配置Executor,相關參數說明如下:​​<Executor     name="tomcatThreadPool"     namePrefix="catalin

原创 spring和MVC

Spring( 重點 )毫無疑問,Spring 框架現在是 Java 後端框架家族裏面最強大的一個,其擁有 IOC 和 AOP 兩大利器,大大簡化了軟件開發複雜性。並且,Spring 現在能與所有主流開發框架集成,可謂是一個萬能框架,Spr

原创 攔截器過時

攔截器過時 問題: 升級後,WebMvcConfigurerAdapter提示過時 原因: 升級後的springBoot,使用了java8的特性 default 方法,所以直接實現 WebMvcConfigurer 這個接口即可。 解決方案

原创 Spring Boot就是Spring

首先聲明,Spring Boot不是一門新技術,所以不用緊張。從本質上來說,Spring Boot就是Spring,它做了那些沒有它你也會去做的Spring Bean配置。它使用“習慣優於配置”(項目中存在大量的配置,此外還內置了一個習慣性

原创 Thymeleaf 3.0 默認不包含佈局模塊

Thymeleaf 3.0 默認不包含佈局模塊 問題: 啓動項目的時候發現首頁空白,查看後臺也沒有任何的報錯信息 原因: Spring Boot 2.0 中spring-boot-starter-thymeleaf 包默認並不包含佈局模塊,

原创 全局異常特殊處理

全局異常特殊處理 問題: 上一篇提到過的有些錯誤你可能想特殊對待處理的,現在對應代碼標紅,找不到對應的類 原因: 新版本後該方法去掉了,需要換成新的方法處理 解決方案: 舊代碼: @Configuration public class Co

原创 字符編碼方案

字符編碼方案簡單說,字符編碼方案 CES 等於 字符編碼表CEF 加上字節序列化的方案。也就是說,通過CEF得到碼元序列,還需要對其字節排序,得到的就是最後的編碼結果。對於一個字符按照UTF16拆成了若干個碼元組成的碼元序列,因爲每個碼元都