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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

JAVA 异常库

發布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的JAVA 异常库的全部內容,希望文章能夠幫你解決所遇到的問題。

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