2015年工作中遇到的问题141-150
生活随笔
收集整理的這篇文章主要介紹了
2015年工作中遇到的问题141-150
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
141.用一條sql語句查詢出“每門”課程都大于80分的學(xué)生姓名。
Name chengji fengshu
張三 數(shù)學(xué) 75
張三 語文 81
李四 數(shù)學(xué) 90
李四 語文 76
王五 數(shù)學(xué) 81
王五 語文 100
王五 英語 90
給個(gè)思路,供參考:
先查出低于80分的學(xué)生名單,然后再用姓名作為條件對比,排除剛才查到的學(xué)生
SQL Server:
select distinct [Name] from [表] where [Name] not in (
? ? select [Name] from [表] where [fengshu]<=80
)
142.表中有A B C三列,用SQL語句實(shí)現(xiàn):當(dāng)A列大于B列時(shí)選擇A列否則選擇B列,當(dāng)B列大于C列時(shí)選擇B列否則選擇C列。
select (case when a>b then a else b end),?
(case when b>c then b esle c end)?
from table_name
143.BigDecimal除法運(yùn)算出現(xiàn)java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的解決辦法。
今天在使用兩個(gè)BigDecimal類型的數(shù)字做除法運(yùn)算時(shí),出現(xiàn)了一個(gè)如下的異常信息:
?java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result
上網(wǎng)查了一下這個(gè)異常的,找到了原因所在:通過BigDecimal的divide方法進(jìn)行除法時(shí)當(dāng)不整除,出現(xiàn)無限循環(huán)小數(shù)時(shí),就會(huì)拋異常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.?
解決的辦法就是給divide方法設(shè)置精確的小數(shù)點(diǎn),如:divide(xxxxx,2)。
參考資料:http://www.cnblogs.com/xdp-gacl/p/4000450.html
144. top永遠(yuǎn)指分割窗口最高層次的瀏覽器窗口。如果計(jì)劃從分割窗口的最高層次開始執(zhí)行命令,就可以用top變量。?
每一個(gè)WINDOW對象,不論他是常規(guī)HTML頁面。框架集頁面。子框架還是孫子框架,都具有一個(gè)TOP屬性。這個(gè)屬性返回對載入瀏覽器得最頂層WINDOE對象得引用.
頁面中有很多top的方法調(diào)用,最初以為是使用了某個(gè)框架,結(jié)果找不到。突然想起來,會(huì)不會(huì)是JS中默認(rèn)的變量,果不其然啊。
$(top.hangge());
145.Zookeeper,zookeeper-3.5.1-alpha。
E:\Mongodb-Redis-Nginx\zookeeper-3.5.1-alpha\bin>zkServer.cmd
系統(tǒng)找不到指定的路徑。
Error: JAVA_HOME is incorrectly set.
執(zhí)行zkServer.cmd提示JAVA_HOME找不到。
同事用的3.5.7也遇到這個(gè)問題。
暫時(shí)很難“正面”解決這個(gè)問題。
換成zookeeper-3.4.6就可以了。
146.FusionCharts刷新圖表。
dayChart = new FusionCharts(swf, "dayChart",width, height); ? ??
dayChart.setDataXML("${todayStrXML}"); ? ?
dayChart.render("dayChartContent"); ??
刷新數(shù)據(jù),需要再次調(diào)用“ dayChart = new FusionCharts(swf, "dayChart",width, height);”,不然報(bào)錯(cuò):
“Uncaught TypeError: chartObj.setDataXML is not a function”。
if(data.code=="200"&&data.data){
console.log(data.data);
//需要構(gòu)造新的,為什么呢?
dayChart = new FusionCharts(swf, "dayChart",width, height); ? ??
dayChart.setDataXML(data.data); ?
dayChart.render("dayChartContent"); ??
}
147.Maven工程,pom報(bào)錯(cuò),Update Project的時(shí)候,選擇“Force update of Snapshots/Releases”效果不錯(cuò)。
一些搞不定的穩(wěn)定,強(qiáng)制更新就解決了。
148.notifyAttributeAssigned.
Shiro的subject.logout();報(bào)如下錯(cuò)誤。
?java.lang.NullPointerException
? ? ?at org.apache.catalina.connector.Request.notifyAttributeAssigned(Request.java:1565)
? ? ?at org.apache.catalina.connector.Request.setAttribute(Request.java:1556)
? ? ?at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:178)
? ? ?at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
參考網(wǎng)上資料,使用sendfile="false",或者用Tomcat8 ?
http://hongjiang.info/tomcat-nio-sendfile-bug/
都不能解決這個(gè)問題。
最后的臨時(shí)笨方法:
try {
subject.logout();
} catch (Exception e) {
// TODO: handle exception
}
? 程序的功能,正常實(shí)現(xiàn)了。
? 正解,不知道。
??
149.Eclipse,根據(jù)數(shù)據(jù)庫Table自動(dòng)生成實(shí)體類,節(jié)省一大筆時(shí)間。
網(wǎng)站開發(fā),新建的Eclipse項(xiàng)目,經(jīng)常選擇Dynamic Web。
項(xiàng)目-右鍵-屬性-找到Project Facets,在列表中選中“JPA”,版本選擇2.0,2.1可能不支持。
這個(gè)時(shí)候,項(xiàng)目-右鍵-JPA Tools->Generate entities from table.
生成的Model,有JPA的注解,如果不需要,手動(dòng)刪除。
“Project Facets”是非常關(guān)鍵的屬性。
也可以自己寫“代碼生成工具”。
150.Error querying database. Cause: java.sql.SQLException: Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '>=' ###
where merchantId='1bc58ff5d2f141e88945e23732f57c4e' and o.payStatus = 1 and 'Jan 29, 2016 12:00:00 AM' >= o.createTime and o.createTime >='Jan 29, 2016 11:59:59 PM'
后端日期格式化,使用的默認(rèn)格式。
比如,類似這樣的。
SimpleDateFormat sdfd = new SimpleDateFormat();
String dateStr = sdfd.format(date);
傳入sql中的日期格式,就不對了,然后導(dǎo)致日期比較的時(shí)候,mysql出了問題。
Name chengji fengshu
張三 數(shù)學(xué) 75
張三 語文 81
李四 數(shù)學(xué) 90
李四 語文 76
王五 數(shù)學(xué) 81
王五 語文 100
王五 英語 90
給個(gè)思路,供參考:
先查出低于80分的學(xué)生名單,然后再用姓名作為條件對比,排除剛才查到的學(xué)生
SQL Server:
select distinct [Name] from [表] where [Name] not in (
? ? select [Name] from [表] where [fengshu]<=80
)
142.表中有A B C三列,用SQL語句實(shí)現(xiàn):當(dāng)A列大于B列時(shí)選擇A列否則選擇B列,當(dāng)B列大于C列時(shí)選擇B列否則選擇C列。
select (case when a>b then a else b end),?
(case when b>c then b esle c end)?
from table_name
143.BigDecimal除法運(yùn)算出現(xiàn)java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的解決辦法。
今天在使用兩個(gè)BigDecimal類型的數(shù)字做除法運(yùn)算時(shí),出現(xiàn)了一個(gè)如下的異常信息:
?java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result
上網(wǎng)查了一下這個(gè)異常的,找到了原因所在:通過BigDecimal的divide方法進(jìn)行除法時(shí)當(dāng)不整除,出現(xiàn)無限循環(huán)小數(shù)時(shí),就會(huì)拋異常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.?
解決的辦法就是給divide方法設(shè)置精確的小數(shù)點(diǎn),如:divide(xxxxx,2)。
參考資料:http://www.cnblogs.com/xdp-gacl/p/4000450.html
144. top永遠(yuǎn)指分割窗口最高層次的瀏覽器窗口。如果計(jì)劃從分割窗口的最高層次開始執(zhí)行命令,就可以用top變量。?
每一個(gè)WINDOW對象,不論他是常規(guī)HTML頁面。框架集頁面。子框架還是孫子框架,都具有一個(gè)TOP屬性。這個(gè)屬性返回對載入瀏覽器得最頂層WINDOE對象得引用.
頁面中有很多top的方法調(diào)用,最初以為是使用了某個(gè)框架,結(jié)果找不到。突然想起來,會(huì)不會(huì)是JS中默認(rèn)的變量,果不其然啊。
$(top.hangge());
145.Zookeeper,zookeeper-3.5.1-alpha。
E:\Mongodb-Redis-Nginx\zookeeper-3.5.1-alpha\bin>zkServer.cmd
系統(tǒng)找不到指定的路徑。
Error: JAVA_HOME is incorrectly set.
執(zhí)行zkServer.cmd提示JAVA_HOME找不到。
同事用的3.5.7也遇到這個(gè)問題。
暫時(shí)很難“正面”解決這個(gè)問題。
換成zookeeper-3.4.6就可以了。
146.FusionCharts刷新圖表。
dayChart = new FusionCharts(swf, "dayChart",width, height); ? ??
dayChart.setDataXML("${todayStrXML}"); ? ?
dayChart.render("dayChartContent"); ??
刷新數(shù)據(jù),需要再次調(diào)用“ dayChart = new FusionCharts(swf, "dayChart",width, height);”,不然報(bào)錯(cuò):
“Uncaught TypeError: chartObj.setDataXML is not a function”。
if(data.code=="200"&&data.data){
console.log(data.data);
//需要構(gòu)造新的,為什么呢?
dayChart = new FusionCharts(swf, "dayChart",width, height); ? ??
dayChart.setDataXML(data.data); ?
dayChart.render("dayChartContent"); ??
}
147.Maven工程,pom報(bào)錯(cuò),Update Project的時(shí)候,選擇“Force update of Snapshots/Releases”效果不錯(cuò)。
一些搞不定的穩(wěn)定,強(qiáng)制更新就解決了。
148.notifyAttributeAssigned.
Shiro的subject.logout();報(bào)如下錯(cuò)誤。
?java.lang.NullPointerException
? ? ?at org.apache.catalina.connector.Request.notifyAttributeAssigned(Request.java:1565)
? ? ?at org.apache.catalina.connector.Request.setAttribute(Request.java:1556)
? ? ?at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:178)
? ? ?at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
參考網(wǎng)上資料,使用sendfile="false",或者用Tomcat8 ?
http://hongjiang.info/tomcat-nio-sendfile-bug/
都不能解決這個(gè)問題。
最后的臨時(shí)笨方法:
try {
subject.logout();
} catch (Exception e) {
// TODO: handle exception
}
? 程序的功能,正常實(shí)現(xiàn)了。
? 正解,不知道。
??
149.Eclipse,根據(jù)數(shù)據(jù)庫Table自動(dòng)生成實(shí)體類,節(jié)省一大筆時(shí)間。
網(wǎng)站開發(fā),新建的Eclipse項(xiàng)目,經(jīng)常選擇Dynamic Web。
項(xiàng)目-右鍵-屬性-找到Project Facets,在列表中選中“JPA”,版本選擇2.0,2.1可能不支持。
這個(gè)時(shí)候,項(xiàng)目-右鍵-JPA Tools->Generate entities from table.
生成的Model,有JPA的注解,如果不需要,手動(dòng)刪除。
“Project Facets”是非常關(guān)鍵的屬性。
也可以自己寫“代碼生成工具”。
150.Error querying database. Cause: java.sql.SQLException: Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '>=' ###
where merchantId='1bc58ff5d2f141e88945e23732f57c4e' and o.payStatus = 1 and 'Jan 29, 2016 12:00:00 AM' >= o.createTime and o.createTime >='Jan 29, 2016 11:59:59 PM'
后端日期格式化,使用的默認(rèn)格式。
比如,類似這樣的。
SimpleDateFormat sdfd = new SimpleDateFormat();
String dateStr = sdfd.format(date);
傳入sql中的日期格式,就不對了,然后導(dǎo)致日期比較的時(shí)候,mysql出了問題。
總結(jié)
以上是生活随笔為你收集整理的2015年工作中遇到的问题141-150的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四月,不曾走远
- 下一篇: java计算机毕业设计的小区物业管理系统