⑴ jsp中freemarker 數字格式化
一 使用內建函數 c
特點
不管其表現形式是怎樣的(
例如" " " " " " " " " ")
只要小數分割符是 它就能轉化成計算機能夠識別的字元串形式 而且都是 計算機處理的時候是沒有那些所謂的千位分隔符的(空格或逗號) 而且計算機支持的最大的小數點後面的位數是 位 目前來說 已經夠我們用了
用法:
假設strmun是一個字元串形式的數字 則可以這樣寫 ${strnum?c} 例如${" "?c} 值為
可能用處
對一些表單允許用戶按照個人習慣輸入數字 提交的時候統一轉換
二 使用預定義的數字格式
有四種預定義的數字格式 分別是puter(跟內建函數c功能一樣 用法不一樣) currency(貨幣格式) number(數字格式) percent(百分比形式)
特點
這些格式的明確含義是本地化(國家)指定的 受 java 平台安裝環境所控制 而不是 FreeMarker 所以不建議用這些函數 而且受默認數字格式的影響 用法不靈活
三 使用類似於Java中數字格式語法形式
特點
例如" #" 左邊的 的個數代表整數部分最少為多少位 右邊 #"的個數代表小數部分最多為多少位;例如" ## #"表示整數部分的千位分割符是 小數部分最多保留兩位 最少保留一位;例如" ##%"以百分比的形式表示 小數部分最多兩位
用法:
假設strnum是一個數字 則可以這樣寫${strnum?string(" ## #")} 例如${ ?string(" ## #")} 值為
注意
數字格式是本地化敏感的 不過我們一般都會給freemarker設置默認的本地化語言 問題不大
可能用處
當在某一個地方突然要用到數字格式時 調用 string 函數是可以的 當在很多地方都需要用到數字格式是 這樣處理太麻煩了 可以考慮設置默認的數字格式化形式
四 局部設置
特點
如果在某個頁面 或者某幾個頁面(其它頁面可import進來) 用到的數字格式化是相同的 可考慮統一配置數字的格式化形式
用法
只需在用到需要格式化的數字之前 設置就可以了 格式如下 <#setting number_format=" ## ##"> 其中" ## ##"的內容是採用類似於java中數字格式的語法形式 也就是以上的第三點
注意
如果用在一個頁面 則整個頁面默認就是那種格式 除非用string函數覆蓋了默認的格式 同樣的 如果放在一個公共的頁面 其它頁面只要include它 也會是同樣的格式
五 全局設置
特點
在所有的頁面都默認提供數字的格式化形式
用法
(針對spring) 在freemarker的配置文件中設置其默認的數字格式化形式 如下
代碼如下
< property name = "freemarkerSettings" >
< props>
< prop key = "number_format"> ##
六 舍入處理
有幾種舍入處理方式 分別是 round floor ceiling 和string(" ")
特點
前面三種 從字面上很好理解 我們也經常使用 要說的最後一種 先看一個例子 ?string(" ")和 ?string(" ") 的值都是 說明如下
在金融和統計學中 四捨五入都是根據所謂的一半原則 這就意味著對最近的「鄰居」進行四捨五入 除非離兩個鄰居距離相等 這種情況下 它四捨五入到偶數的鄰居 如果你注意看 和 的四捨五入的話 這在上面的示例中是可以看到的 兩個都被四捨五入到 因為 是偶數 但 和 是奇數
用法 假設strnum是一個數字 則可以這樣寫${strnum?round(floor/ceiling)} 或者${strmun?string(" ")}
可能用法
可用在一些對數字精確度不高的情況(分頁處理時也許有用) 一些對小數敏感的 還是用 string函數
例如
${num?string( )}
如果小數點後不足兩位 用 代替
${num?string( # ## )}
如果小數點後多餘兩位 就只保留兩位 否則輸出實際值
輸出為
${num?string( ### )}
輸出為
整數部分每三位用 分割 並且保證小數點後保留兩位 不足用 代替
${num?string( ### ## )}
輸出為
整數部分每三位用 分割 並且小數點後多餘兩位就只保留兩位 不足兩位就取實際位數 可以不不包含小數點
${num?string( )}
輸出為
整數部分如果不足三位( ) 前面用 補齊 否則取實際的整數位
${num?string( ### )}
等價於
${num?string( # )}
輸出為
freemarker數字格式化帶來的操作問題
freemarker在解析數據格式的時候 自動默認將數字按 為分割( ) 這個問題給操作帶來一定的額外處理復雜度 解決方法有如下幾種
在模板中直接加 toString()轉化數字為字元串 如
${languageList id toString()};
在freemarker配置文件freemarker properties加
<#setting number_format="#">或者 <#setting number_format=" ">;
在模板中直接加<#setting number_format="#">或者<#setting number_format=" "> 如 <#if
AdminLanguagePaginationMsg?exists>
<#setting number_format="#">
對於數字的格式化 可採用strng 和number_format 設置
數字格式化的優先順序 string優先順序最高 配置文件配置的優先順序最低 在頁面setting的優先順序在兩者之間
lishixin/Article/program/Java/JSP/201311/20001
⑵ 我要面試了,給些java面試基礎問題,在線等
一、Java基礎知識
1.Java有那些基本數據類型,String是不是基本數據類型,他們有何區別。
2.字元串的操作:
寫一個方法,實現字元串的反轉,如:輸入abc,輸出cba
寫一個方法,實現字元串的替換,如:輸入bbbwlirbbb,輸出bbbhhtccc。
3.數據類型之間的轉換
如何將數值型字元轉換為數字(Integer,Double)
如何將數字轉換為字元
如何取小數點前兩位,並四捨五入。
4.日期和時間
如何取得年月日,小時分秒
如何取得從1970年到現在的毫秒數
如何獲取某個日期是當月的最後一天
如何格式化日期
5.數組和集合
6.文件和目錄(I/O)操作
如何列出某個目錄下的所有文件
如何列出某個目錄下的所有子目錄
判斷一個文件或目錄是否存在
如何讀寫文件
7.Java多態的實現(繼承、重載、覆蓋)
8.編碼轉換,怎樣實現將GB2312編碼的字元串轉換為ISO-8859-1編碼的字元串。
9.Java中訪問資料庫的步驟,Statement和PreparedStatement之間的區別。
10.找出下列代碼可能存在的錯誤,並說明原因:
二、JSP&Servlet技術
1.描述JSP和Servlet的區別、共同點、各自應用的范圍
2.在Web開發中需要處理HTML標記時,應做什麼樣的處理,要篩選那些字元(< > & 「」)
3.在JSP中如何讀取客戶端的請求,如何訪問CGI變數,如何確定某個Jsp文件的真實路徑。
4.描述Cookie和Session的作用,區別和各自的應用范圍,Session工作原理。
5.列出Jsp中包含外部文件的方式,兩者有何區別。
6.說明Jsp中errorPage的作用,應用范圍。
7.介紹在Jsp中如何使用JavaBeans。
8.簡單介紹JSP的標記庫
9.Jsp和Servlet中的請求轉發分別如何實現。
三、J2EE相關知識
1.介紹J2EE、J2SE、J2SE的區別。
2.J2EE是一種技術還是一種平台,他提供了那些技術。
3.什麼是Application Server,它有什麼功能和優點。
4.簡單介紹連接池的優點和原理。
5.Web.xml的作用
四、其他
1.Web安全性的考慮(表單驗證、瀏覽器Basic方式的驗證,應用程序的安全性,SSL,代碼考慮)
2.簡單介紹您所了解的MVC。
3.簡單介紹所了解的XML。
4.文檔和編碼規范
5.Java中的分頁、效率考慮。
6.簡單介紹您所了解的structs。
.xml在項目中的作用
2.s-EJB 與 e-EJB的區別
3.會話面的作用
4.cmp與bmp的優缺點
5.j2me程序的必需的幾個部分
6.c/s與b/s的區別
7.構建一個connect pool,然後再調用它,
8.j2ee平台與dotnet平台的區別
9.ejb的life cycle
10.session bean 和 entity bean的區別
11.ejb中的transaction機制
12.synchronized (生產者和消費)
13.String 和 StringBuffer
14.Serializable
15.MVC (Struts的工作流程)
16.什麼是MDA
17.tcp與udp的區別
18.鏈表與散列表和數組的區別
19.堆和棧的區別
20.ejb的分類及區別
21.你對現在軟體業以及國內軟體業的看法
22.談談java多線程
23.談談文件加密技術
24.軟體開發生命周期
25.路由協議種類及特點
26.java的awt和swing組件的GUI設計的關鍵
27.對於java流的認識
28.簡單描述一下awt與swing區別。
29.簡述java編程中事件處理模式。
30.你編寫過applet嗎?applet的安全許可權如何?試列舉java application或者applet中與servlet/jsp通信可以採用的方式。
31.簡述邏輯操作(如&,|)與條件操作(如&&,||)的區別。
32.簡述 Java Server Page 和 Servlet 的聯系和區別。
33.簡述synchronized和java.util.concurrent.locks.Lock的異同 ?
34.EJB規范規定EJB中禁止的操作有哪些?
35.java除了8種基本類型外,在虛擬機里還有哪一種,有什麼作用?
36.除了使用new關鍵字創建對象意外,試列舉另外三種以上創建實例的方式?
37.classloader中,JDK的API、Classpath中的同web-inf中的class載入方式有什麼區別?
38.列舉三種以上垃圾回收演算法,並比較其優缺點?
39.編寫代碼實現一個線程池
40.描述一下JVM載入class文件的原理機制?
41.試舉例說明一個典型的垃圾回收演算法?
42.請用java寫二叉樹演算法,實現添加數據形成二叉樹功能,並以先序的方式列印出來.
43.請寫一個java程序實現線程連接池功能?
44.給定一個C語言函數,要求實現在java類中進行調用。
45.如何獲得數組的長度?
46.訪問修飾符「public/private/protected/預設的修飾符」的使用
47.用關鍵字final修飾一個類或者方法時,有何意義?
48.掌握類和對象的概念,掌握面向對象編程的本質
49.靜態變數和靜態方法的意義,如何引用一個類的靜態變數或者靜態方法?
50.JAVA語言如何進行異常處理,關鍵字:thorws,throw,try,catch,finally
51.Object類(或者其子類)的finalize()方法在什麼情況下被調用?
52.一個「.java」原文件中是否可以包括多個類(不是內部類)?
53.掌握內部類和介面的概念
54.StringTokenizer類的使用
55.數據結構,如何遍歷List中的元素?
如果要按照鍵值保存或者訪問數據,使用什麼數據結構?
要掌握Collection相關的介面和類的使用
56.使用StringBuffer類與String類進行字元串連接時有何區別?
57.調用Thread類的destroy()方法有什麼後果?
58.多線程,用什麼關鍵字修飾同步方法?stop()和suspend()方法為何不推薦使用?
59.使用socket建立客戶端與伺服器的通信的過程
60.JAVA語言國際化應用,Locale類,Unicode
61.描述反射機制的作用
62.如何讀寫一個文件?
63.在圖形界面中,一個按鈕如何處理滑鼠點擊事件?
64.在圖形界面中,一個表格,如何實現編輯單元格時彈出下拉框?
65.如何載入圖片?
66.什麼是模態對話框?
67.闡述MVC的概念
68.GUI布局管理器的使用,FlowLayout,BorderLayout,GridBagLayout
69.如何構造一棵樹?選擇樹的一個節點時,如何得到這個節點?
70.向編輯框中輸入字元時,如何控制只輸入整數?
71.描述使用JDBC連接資料庫的過程
72.EJB分為幾類?什麼是BMP,CMP?
73.什麼是JNDI?
74.ADO是什麼?ActiveX數據對象,是一個應用級程序介面.
75.四種JDBC方式?目前的版本?
76.EJB有哪幾種?區別是什麼?
77.JavaBean與EJB有什麼區別?
78.軟體開發生命周期有哪幾個階段?
79.軟體開發有哪些因素?
80.軟體開發中如何進行版本控制?
81.UML中,類視圖如何表示類中的繼承與聚合?
82.客戶端游標與伺服器端游標的區別?
83.動態游標與靜態游標的區別?
84.dotnet由哪幾個基本框架組成?
85.Oracle中SGA是什麼?
86.web servers是什麼?
87.UNIX中QT是什麼意思?
88.在軟體開發生命周期中的哪個階段開始測試?
89.dotnet與J2EE的比較?
90.什麼是ActiveX?
91.Java中IDL是什麼?
92.ISO9000和CMM是什麼?IS09000和CMM(軟體能力成熟度模型)認證是國際上通用的軟體質量評估方法.CMM的五個成熟度等級。
⑶ 銀行存款是復利嗎
問題一:銀行一年或者幾年定存的利率屬於復利嗎? 10分 前一位回答不正確,並且容易誤導樓主,所謂的幾年期定存是在一年期基本定存利率基礎上進行復利計算的。也就是說,銀行出示給客戶的幾年期定存利率是屬於復利型式的!
以3%年利率作比方,兩年期定存利率不會是:1*3%*2 而應該是:1*(1+3%)^2=1.069 是大於單利形式的。
同樣,我們以三月期,一月期,或者是7天通知型存款等形式存入銀行的利率,銀行給出的利率也會是以年化為標準的。這樣方便客戶進行對比!月利率為1.002的年化收益率為:1*1.002^12=1.024266
問題二:銀行存款復利問題 我的想法是這樣的:
方案1::三個月無限轉定存,20年;相當於你用2.6%的利率復利計息了80次(4x20),20年後本利和:1000x(1+2.6%)的80次方=1000x7.794510780702=7795
方案2:一年無限轉定存,20年;相當於用3%的利率復利計息20次,20年後本利和:
1000x(1+3%)的20次方=1000x1.8061112346694 =1806
方案3:同理20年後本利和:
1000x(1+4.75%)的四次方= 1000x1.2039712781641 =1204
明顯方案1本利和遠大於方案2,3
當然,其實你也可以把以上三種方案的年化收益率算出來,比較一年中的實際收益率就可以了。方案一年化收益率:1+x=(1+2.6%)的四次方,x=1.108126760976 -1=10.8%
方案二年化收益率:3%
方案三年華收益率:4.75%/5=0.95%
可見方案1的年華收益率仍然遠大於方案2和3.
至於還有沒有其他更好的方式,可以考慮購買基金,有點相當於你把自己的錢委託給基金經理保管,基金經理來代你去用這些錢進行投資,比如投資公司債券,投資股票等,由於一般會進行組合投資,所以風險得到了一定分散,然後獲益後根據你的基金份額來給你相應的回報。這我就不是很清楚了,你可以再了解了解。
定存和基金都是相對來說投資風險比較小一點的,當然風險跟收益總是成正比的,如果想要更高的收益的話,那就可以炒炒期貨,黃金,外匯什麼的,這個風險確實大,有可能血本無歸,你要對市場,政策,和經濟環境有敏銳的洞察力;股票就不建議了,感覺很坑人,也沒什麼賺頭。
以上是小弟的一些心得,可能不太准確,歡迎一起討論討論。
問題三:如何在銀行按復利存錢? 1 帶上身份證就可以到銀行去申請開戶,然後領個弗及存摺就行了。
2 按復利存款,是指在一個存款周期後取出全款及利息再存,這時源於銀行計算利息的公式的不同。簡單地舉一個例子吧:
你存10000元,兩年,有兩種方式:
一是按2年期利率2.79%存,則到期日本息為:10000*(1+0.0279*2)=10558元。
二是按1年期利率2.25%存兩次,則到期日本息為:10000*(1+0.0279)^2=10510元
,這就是復利。
通過上面的比較你可以看出,由於兩年期與一年期的利率不一樣,所以復利並不一定利息會更高,但很多時候,人們還是願意選擇第二種情況,原因在於如果利率預期調高的話,也就是說如果第二年的一年期利率調高到3%的話,則超過了2年期的利率。所以是否選擇復利取決於你對未來利率走勢的判斷。
問題四:中國建設銀行的存款利息是單利還是復利? 對於活期存款銀行每三個月計算一次利息,一般是每個季度最後一個月的21日,即每年的3-21,6-21,9-21,12-21。你存款3000元,5年的時間銀行總共和你結算20次利息。第一次結算的利息就會納入本金,到第二次會一起計算利息。以此類推。
3000元第1季度的活期利息是3000*0.0036/4=2.7元(存款余額*活期利率0.36%除4,因為一年是4個季度)。第二季度的利息則是3002.7*0.0036/4=2.7024(按照銀行精確到分,四捨五入,利息仍是2.70元)。
如果存款是3萬,那第一季度利息是27元,第二季度是27.0243(四捨五入為27.02元),以此類推。
問題五:銀行利息是按單利還是復利計算? 儲戶在銀行存款,存款利息是按單利計算的。
買房,從銀行貸款,銀行往外丁的時候是按復利計算的。
問題六:目前銀行的利息結算方式是復利還是單利 1 活期存款利息計算:
本金×0.81%(年利率)×實際存款天數/360×0.95(扣除利息稅)=
在結息前是單利,在每個季度結息後,所得到的利息將產生新的利息,這時就可以理解為復利了。
2 定期存款,比如三年整取整存,到期利息計算:
本金×5.22%×3×0.95 =
定期存款在到期前是單利,如果到期不取,銀行將按你原存期自動轉存,所得利息將產生新互利息,這時也可以理解為復利。
最新存款利率:bank-of-china/...%C2%CA
給你工行的「理財計算器」,你自己算一下,很方便的,你不妨試試。
icbc/calculator/calculator_per.jsp
問題七:銀行定期存款計復利嗎 銀行定期存款不計算復利,在存款期內是單利。
如果到期不取,所得利息和原本金合並為新的本金,自動轉入下一個存期。
定期存款,是到期一次性結算利息。
比如:今天存款一年定期,到明年的今天銀行才會結算利息,在這一年期間內,是沒有復利的。
問題八:銀行存款,怎麼樣存款才能是復利計算,請各位指教~! 5分 國內銀行存款每個周期都是單利的,只有完成一個周期進入下一個周期才是復利計算。
但銀行存款主要看利率,在相同時間,復利的收益不會比單利高。
假設利率不變,以現時一年定期3.0%,與二年定期3.75%比較。
1、復利計算,即一年期滿後自動續存。
二個周期的一年定期本利=1*(1+3.0%)^2=1.0609
2、單利計算,就是一個二年定期。
一個周期的二年定期本利=1*(1+3.75%*2)=1.075
註:^為次方。
以上回答,希望對你有所幫助。
問題九:所有銀行的存款都是復利計息嗎,包括活期和定期吧 國內銀行計息方式主要如下:活期,每季的季末月21日計算本季利息,並將其歸本,就是計算復利。定期如果不設為「自動轉存」則按單利計算,如果設為「自動轉存」,則每次到期後自動將利息歸本,即按復利工算。在定期期限之內全部按單利計算。例如:三年期定期,在三年內是按公布利息單利算,滿三年後,將三年的利息加入本金,再一起計算利息,即復利。
問題十:銀行存款是單利還是復利 定期存款,如果約定自動轉存,利息加入原存款,就相當於計復利。 現在有的銀行,儲戶不申明自動轉存,如果以後又達到一個原約定存款期,也視同轉存,就相當於計復利(我遇到過這種情況)。但是在第二個儲存期未滿支取的,過期的時間按活期計息。 活期存款計息以後,當然加入存款額,從概念上說是計復利了。