73萬字的Java面試題庫【全網最詳細-找工作/實習必備神器】:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzE5MTY1NzczOA==&action=getalbum&album_id=4057608455186808839
Java面試題庫ps:網上面試題多而雜,自己整理了一套面試題,我靠這套面試題 2年經驗拿15k~
Freemarker可能遇到的問題
問題1:Freemarker的word導出后,有的文字填充之間會出現空白格,如果是兩個占位符并用,更容易出現這種情況
原因:這個是因為數據庫里面存儲的文本,特別是中文,存儲的內容有換行或者空格導致的,跟模版沒關系,數據庫中看可能看不出來,可能數據庫看著是沒有問題,也沒有空白格,但是讀取到java代碼里面的時候就會出現空白格或者換行符
解決辦法:數據庫中的數據存儲的時候就要保證沒有空白格或者換行符
問題2:列表沒有數據的時候導出報錯,沒有數據需要特殊處理
如果沒有數據也要導出一個word,這個word不是空,只是說要填充的值沒有而已,如果導出的word里面涉及到列表的遍歷,那么就需要特殊處理一下才行,不然會報錯!
<#if bgGsgyCompanies?has_content><#list bgGsgyCompanies as bgGsgyCompanie><w:p><w:pPr><w:numPr><w:ilvl w:val="0"/><w:numId w:val="0"/></w:numPr><w:ind w:firstLine="640" w:firstLineChars="200"/><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="方正仿宋_GBK" w:hAnsi="方正仿宋_GBK" w:eastAsia="方正仿宋_GBK"w:cs="方正仿宋_GBK"/><w:color w:val="auto"/><w:kern w:val="2"/><w:sz w:val="32"/><w:szCs w:val="32"/><w:highlight w:val="none"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="方正仿宋_GBK" w:hAnsi="方正仿宋_GBK" w:eastAsia="方正仿宋_GBK"w:cs="方正仿宋_GBK"/><w:color w:val="auto"/><w:kern w:val="2"/><w:sz w:val="32"/><w:szCs w:val="32"/><w:highlight w:val="none"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/></w:rPr><w:t>${bgGsgyCompanie.township?if_exists}:重點企業</w:t></w:r></w:p></#list>
<#else><w:p><w:pPr><w:numPr><w:ilvl w:val="0"/><w:numId w:val="0"/></w:numPr><w:ind w:firstLine="640" w:firstLineChars="200"/><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="方正仿宋_GBK" w:hAnsi="方正仿宋_GBK" w:eastAsia="方正仿宋_GBK"w:cs="方正仿宋_GBK"/><w:color w:val="auto"/><w:kern w:val="2"/><w:sz w:val="32"/><w:szCs w:val="32"/><w:highlight w:val="none"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="方正仿宋_GBK" w:hAnsi="方正仿宋_GBK" w:eastAsia="方正仿宋_GBK"w:cs="方正仿宋_GBK"/><w:color w:val="auto"/><w:kern w:val="2"/><w:sz w:val="32"/><w:szCs w:val="32"/><w:highlight w:val="none"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/></w:rPr><w:t>:重點企業</w:t></w:r>
</#if>
騷戴理解:例如上面就是對列表為空的時候進行了特殊處理,從而實現導出為空的時候不報錯!通過<#if><#else></#if>來實現,然后通過 bgGsgyCompanies?has_content來判斷bgGsgyCompanies集合是否有內容,如果沒有內容,那么就顯示else部分的內容,需要注意的是在else里面最好直接把占位符都去掉,例如${bgGsgyCompanie.township?if_exists}
問題3:用word打開導出的word報告會彈出提示框
問題描述:導出的word報告,用wps打開不會有這個問題,但是用office打開會有這個問題,出現不兼容的問題
解決辦法:
1、通過分析,發現使用docx后綴的word文件設計模版不會有這個問題,但是使用doc后綴的word文件設計模版會出現這個問題,所以這里可以使用docx的文件來設計模版,從而避免這個問題
2、也可以通過office創建一個word文件,然后這個基礎上面設計模版,因為wps兼容性更好游戲,wps不會有這個問題,所以可以以office的文件作為模版
問題4:每一段話的前面有很長的空白格
如上所示,如果是用wps打開生成的word,就會有這個空白格,用office打開不會有,這里我是用office生成的word文件作為的模版文件的,代碼如下所示
正確的如下所示,也就是說標簽里的內容不能有空白格,不然會被識別為空白格