Time of Update: 2018-07-27
最近在修程式的bug,發現後台拋出以下異常: Exception in thread "main" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$KeyIterator.next(HashMap.java:828) at
Time of Update: 2018-07-27
/*** 1、字串的空判斷 org.aphche.commons.lang.StringUtils */ // Checks if a String is empty ("") or null.System.out.println(StringUtils.isEmpty(null)); // trueSystem.out.println(StringUtils.isEmpty("")); //
Time of Update: 2018-07-27
1、使用構造方法new ArrayList<>(srcList): List<User>srcList = new ArrayList<>(); for(int i=0;i<3;i++) { Useru = new User(Long.parseLong(i+""),"test"+i); srcList.add(u); }
Time of Update: 2018-07-27
package com.infowarelab.test;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import
Time of Update: 2018-07-27
1,File類 既能代表一個特定檔案的名稱,又能代表一個目錄下的一組檔案的名稱。如果它指向的是一個檔案集,可以對詞集合調用list()方法,返回一個字元數組。 例1 package FileTest;import java.io.File;public class DirList {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubFile
Time of Update: 2018-07-27
參考:http://ifeve.com/concurrency-semaphore/ https://www.cnblogs.com/feijishuo/p/4538814.html https://zhuanlan.zhihu.com/p/29463581 簡介
Time of Update: 2018-07-27
1.1.1 定義 委託是一種引用方法的類型。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有參數和傳回值,如下面的樣本所示: //Code in C# public delegate int PerformCalculation(int x, int y); 與委託的簽名(由傳回型別和參數組成)匹配的任何方法都可以分配給該委託。
Time of Update: 2018-07-27
在Java中,數組一旦建立,其大小是無法改變的。因此,我們可以更改數組的實現,動態調整數組的大小,使得既能儲存所有元素,又不至於浪費空間。實際上,完成這個很簡單: private void resize(int max){ //將大小為N<MAX的棧移動到大小為MAX的數組中 Item[] temp = (Item[])new Object[max]; for(int i = 0;i < N;i++){ temp[i] = a[i]; }
Time of Update: 2018-07-27
java ClassLoader的學習 java是一門解釋執行的語言,由開發人員編寫好的java源檔案先編譯成位元組碼檔案.class形式,然後由java虛擬機器(JVM)解釋執行,.class位元組碼檔案本身是平台無關的,但是jvm卻不是,為了實現所謂的一次編譯,到處執行,sun提供了各個平台的JVM實現--也就是說 jvm不是跨平台的,編譯好的位元組碼檔案被放在不同的作業系統平台上的jvm所解釋執行,這個章節主要解釋一下JVM裝載類的機制
Time of Update: 2018-07-27
class H { private int x; private int y; private float z; private double t; H(int x, int y,float z, double t) { this.x = x; this.y = y; this.z = z; this.t = t; } public boolean equals(
Time of Update: 2018-07-27
運行在tomcat下面的項目,啟動,開啟某頁面(讓session起作用),停止;再啟動,有可能會報類似如下的錯誤:java.io.NotSerializableException 原因是:tomcat停止時,儲存session資源,然後在重啟服務後,會嘗試恢複session. 解決辦法一: 配置tomcat在關閉的時候就不去儲存session資源. 在server.xml中Context下添加如下的內容: <Manager
Time of Update: 2018-07-27
代碼如下: String pptFileName = null; for (Iterator<FileUploadBean> it = filesList.iterator(); it.hasNext();) {if(it.next().getId().toString().equals(method)){ pptFileName = it.next().getFilePath();} 運行時報錯:
Time of Update: 2018-07-27
JMX自動監控Java應用 解決well-known file is not secure 前言 最近在做一個監控的Agent組件開發工作,主要就是收集各種系統Metrics資訊,然後上報給監控系統,以便進行監控和警示。目標就是要做到自動化:自動探索服務,動態探測服務,監控自動營運化,外掛程式化等等。 在Java應用監控這一塊,主要就是監控Java應用的JMX資訊。為了能夠自動探索Java應用,自動連接JMX,做了不少嘗試。本文就是分享,其中的一個問題的解決,把問題的解決思想記錄下來。
Time of Update: 2018-07-27
問題及代碼: 問題描述: 輸入一個數,計算並輸出這個數所有的質因數。例如 輸入120,輸出2 2 2 3 5 程式碼: public class Exercise4_16 { // Main method public static void main(String args[]) { java.util.Scanner input = new java.util.Scanner(System.in); // Prompt the user to enter a
Time of Update: 2018-07-27
一、異常 1、什麼是異常 在java中,程式在運行時出現的不正常情況稱為異常,以異常類的形式對這些非正常情況進行封裝,通過異常處理機制對程式運行時發生的各種問題進行處理。其實就是java對不正常情況進行描述後的對象體現。 2、java異常類 在java中提供了大量的異常類,查閱API文檔,Throwable 類是
Time of Update: 2018-07-27
本人記憶差,整理這個思維導圖,相當於較認真的看了一遍,整個思維導圖,基本上就是對原文的拷貝。 有了層級關係。和本人自己的一些理解。由于思維導圖弄出來的圖片大於100M了。所以就放出源檔案, 更方便的閱讀查閱。免積分下載:http://download.csdn.net/detail/mr_zhuqiang/8945087 (我很無語啊。以前的確是免積分,不知道啥時候變成5積分了。也不知道怎麼修改成0積分) 有幾點我覺得是看這個本書或則思維導圖。你要明白的是: 1.
Time of Update: 2018-07-27
Java讀取csv檔案, 並使用jdbc將內容插入到資料庫, 插入資料庫的類可以在另一篇文章中查看, 有一個公用的csv操作jar包,本文未使用 <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.1</version>
Time of Update: 2018-07-27
在多線程程式的編寫中,經常能遇到ConcurrentModificationException這個異常,這個異常的意思是指出現了並發修改的情況,為了降低對程式的效能的影響,Java開發人員將捕獲的這種錯誤以“善意”的方式進行提醒。這種異常一般在對容器的元素遍曆的過程中出現了對容器的寫操作(包括增加、修改和刪除操作)時出現。仔細閱讀源碼就知道,使用迭代器遍曆元素時由一個計數器,這個計數器就是為“快速失敗”機制設計的。
Time of Update: 2018-07-27
本文通過代碼來說明selenium的使用,同時儲存該代碼。 1、建立測試報告檔案,此處使用的是XML檔案 public class FileCreate {/** * @param args * create heml file */public void createHtml(String file_name) {File file = new File(file_name) ;
Time of Update: 2018-07-27
因為程式要從資料讀取近10W行記錄處理,當讀到9W的時候就出現 java.lang.OutOfMemoryError: Java heap space 這樣的錯誤。 在網上一查可能是JAVA的堆棧設定太小的原因。 跟據網上的答案大致有這兩種解決方案: 1、設定環境變數 set JAVA_OPTS= -Xms32m -Xmx512m 可以根據自己機器的記憶體變更,但本人測試這種方法並沒有解決問題。可能是還有哪裡需要設定。 2、java -Xms32m -Xmx800m className