日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java开发遇到最大的问题_java开发遇到的问题总结(三)

發布時間:2025/3/12 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java开发遇到最大的问题_java开发遇到的问题总结(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

25、使百分比的數據顯示2位小數

publicstaticString div(doublev1,doublev2){

DecimalFormat df=newDecimalFormat("##0.00%");

returndf.format(Double.valueOf((v1/v2)));

}

26、數據緩存問題

1)在Action中聲明private Cache ehCache;

2)放入緩存

publicvoidputEcache(){

try{

booleanb=false;//判斷是否是全部

if(codenames==null||codenames.equals("")){

codenameList=kpiTotalManagerService.findAllCodeName();

b=true;

}

if(fromtime==null||fromtime.trim().equals("")){

fromtime=DateUtil.getBeforMonthFirstDate();//默認是當前月的前一個月的1號

}

if(totime==null||totime.trim().equals("")){

totime=DateUtil.getMonthFirstDate();//默認是當前月的1號

}

String jsoncolumns=this.findColumns(codenames);//grid的列頭

String jsondatas=this.kpiTotalManagerService.findData(codenames,codenameList,fromtime,totime,isfirst);//grid的列頭

String jsonfields=this.kpiTotalManagerService.findFields(b,codenames,codenameList);

String gridJson="{'fields':"+jsonfields+", 'data':"+jsondatas+", 'columns':"+jsoncolumns+",'success':true, 'fromtime':"+fromtime+",'totime':"+totime+"}";

ElementgridJson1 =newElement("gridJson1", gridJson);

ehCache.put(gridJson1);

}catch(Exception e) {

log.debug(e.getMessage());

e.printStackTrace();

}

}

3)a.配置緩存ehcache.xml(一般放在WEB-INF里)

maxElementsInMemory="10000"

eternal="false"

overflowToDisk="true"

timeToIdleSeconds="0"

timeToLiveSeconds="0"

memoryStoreEvictionPolicy="LFU"/>

b.配置spring中的緩存

class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">

/WEB-INF/ehcache.xml

class="org.springframework.cache.ehcache.EhCacheFactoryBean">

defCache

c.在spring配置一套Action/service/Dao時需要在Action中再加入一段代碼,如下

ref的值與步驟b的id值一致

d.在配置job時需要再把Action中有關放入緩存的方法配置上,如

class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

putEcache

f.配置觸發任務條件

class="org.springframework.scheduling.quartz.SimpleTriggerBean">

120000

g.配置啟動定時執行

class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

4)從緩存中取數據

publicString querySysList() {

HttpServletResponseresponse=ServletActionContext.getResponse();

response.setContentType("text/json;charset=UTF-8");

try{

booleanb=false;//判斷是否是全部系統的這個條件

booleanbb=false;//判斷開始時間月份是否是傳的空

booleanbbb=false;//判斷結束時間月份是否是傳的空

PrintWriter writer=response.getWriter();

if(codenames==null||codenames.equals("")){

codenameList=kpiTotalManagerService.findAllCodeName();

b=true;

}

if(fromtime==null||fromtime.trim().equals("")||fromtime.trim().equals(DateUtil.getBeforMonthFirstDate())){

fromtime=DateUtil.getBeforMonthFirstDate();//默認是當前月的前一個月的1號

bb=true;

}

if(totime==null||totime.trim().equals("")||totime.trim().equals(DateUtil.getMonthFirstDate())){

totime=DateUtil.getMonthFirstDate();//默認是當前月的1號

bbb=true;

}

String gridJson ="";

if(b&&bb&&bbb){//當三個都為true時走緩存中的數據

Element ele =ehCache.get("gridJson1");

if(null!= ele) {

Object eleObj = ele.getObjectValue();

if(null!= eleObj && eleObjinstanceofString) {

gridJson = (String) eleObj;

}

}

}

if(gridJson!=null&&!gridJson.equals("")){

writer.print(gridJson);

}else{

String jsoncolumns=this.findColumns(codenames);//grid的列頭

String jsondatas=this.kpiTotalManagerService.findDatas(codenames,codenameList,fromtime,totime,isfirst);//grid的列頭

String jsonfields=this.kpiTotalManagerService.findFields(b,codenames,codenameList);

gridJson="{'fields':"+jsonfields+", 'data':"+jsondatas+", 'columns':"+jsoncolumns+",'success':true, 'fromtime':"+fromtime+",'totime':"+totime+"}";

System.out.println(gridJson);

writer.print(gridJson);//放入緩存

}

}catch(Exception e) {

log.debug(e.getMessage());

e.printStackTrace();

}

returnnull;

}

總結

以上是生活随笔為你收集整理的java开发遇到最大的问题_java开发遇到的问题总结(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。