JAVA 异常库
為什么80%的碼農都做不了架構師?>>> ??
1.java.lang.NumberFormatException: multiple points已解決
多線程方法中使用了共享變量SimpleDateFormat,報如下錯誤:
java.lang.NumberFormatException: multiple points
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1084
原因:SimpleDateFormat是線程不安全的
解決:在線程方法中,new SimpleDateFormat();
?
2.ava.lang.UnsatisfiedLinkError:no dll in java.library.path
通常 設置把dll 所在的目錄設置到path即可
1) System.out.println(System.getProperty("java.library.path")),獲取到java.library.path的具體路徑
2) Java Project則Dll拷貝到system32目錄
3) Web Project則Dll拷貝到jre的bin目錄和Tomcat的bin目錄
和路徑也存在關系
3. ExceptionInInitializerError?
靜態初始化程序中發生意外異常的信號。拋出 ExceptionInInitializerError 表明在計算靜態初始值或靜態變量的初始值期間發生異常
4.重新配置java 環境,加載之前的工程,報找不到servlet-api.jar
因為之前的配置在拷貝的過程中,并不會把所帶的lib一起打包,需要重新classpath變量
.;%TOMCAT_HOME%\lib\servlet-api.jar;%TOMCAT_HOME%\lib\jsp-api.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
"."意思是當前路徑 一般裝好jdk 配置好path以后 在classpath上 加上 "."就可以編譯java文件了
%TOMCAT_HOME%\lib\下的兩個jar包是關鍵api 沒有ervlet就沒有辦法編譯
5.出現error at ::0 can't find referenced pointcut
原因是:如果你用的JDK版本是1.6的話,而引用的aspectjrt.jar是spring-2.0中包含的jar包的情況下就會報這樣的錯誤。?
解決的辦法就是下載最新的aspectjrt的jar包即可aspectj-1.6.6.jar?
6.Server Tomcat ?Server at localhost was unable to start within 45 seconds
找到servers面板,雙擊服務器,調出配置頁面,選擇timeouts 配置項,調整start (in seconds)值
7.配置 tomcat server.xml context 標簽
<Context crossContext="true" docBase="%{project}/WebRoot" path="/" reloadable="true"/>?
需要配置到 ${PROJECT}/WebRoot路徑下
path:訪問的路徑;例子中,訪問該應用程序為:http://localhost:8080/
reloadable:表示可以在運行時在classes與lib文件夾下自動加載類包
docbase:表示應用程序的地址,注意斜杠的方向“\”
?8. JAVA 調用 Mysql ?Unexpected end of input stream?
驅動需要和數據庫版本匹配的。
9 dbmonitorweb 部署時,tomcat 中沒生成對應的class文件
product-->properteis-->deployment assembly 刪掉無用的 source 包。
10 Hashmap產生的ConcurrentModificationException
循環讀取hashmap里的內容時,在循環中又在另外一個線程對hashmap進行修改,于是出現了如下這個異常
1.程序是高并發,并且map經常修改,千萬不要用HashMap,會把這個線程卡死,要用ConcurrentHashMap
2.雖然HashTable和ConcurrentHashMap都是線程安全的,但是HashTable是同步容器,ConcurrentHashMap是并發容器,采用了鎖分離策略,在并發環境中,應多使用ConcurrentHashMap,因為它具有非常好的并發性能,可以多個線程同時讀寫。而HashTable只能同時一個線程讀寫。?
可以簡單的把ConcurrentHashMap理解為多個HashMap組合,鎖不是在ConcurrentHashMap上,而是在某個HashMap上。
注意:ConcurrentHashMap和HashMap的一個不同點就是ConcurrentHashMap里不能存放key和value為空的值。
轉載于:https://my.oschina.net/wolx/blog/317181
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: Linux优化之IO子系统监控与调优
- 下一篇: Android中View绘制流程