Time of Update: 2018-07-27
&nbs
Time of Update: 2018-07-27
Java 的 enum 是 singleton class (只能有一個 instance)。Java 通過編譯器和 JVM 聯手來防止enum 產生超過一個class:不能利用 new、clone()、de-serialization、以及 Reflection API 來產生enum 的 instance。 所以想通過反射來建立枚舉型對象則需要其他途徑: 舉個例子: public enum
Time of Update: 2018-07-27
1 匿名內部類就是內部類的簡化寫法 2 前提,存在一個類或介面 3 格式: new 類名或介面名(){ 重寫方法...... } 4 好處:用完即回收。少佔記憶體。 上代碼: interface Inner //
Time of Update: 2018-07-27
package com.xxxx.service; import java.io.BufferedInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; /** * * java訪問URL並下載檔案 *
Time of Update: 2018-07-27
配置模組中繼資料 Java 9 中的模組資訊通過 module-info.java 檔案實現。第一步是在來源目錄的根目錄下建立一個這樣的檔案,模組名稱為: module org.springframework.samples.petclinic {} 剩下的旅程可能是天堂或地獄。不過我很幸運受益於 IntelliJ IDEA,這個 IDE 嚮導會準確地說出它不能讀取的類,並允許您將其放入模組檔案中。最後,看起來是這樣的:
Time of Update: 2018-07-27
首先說明原因: 這個工程,作者在寫的時候呢,在build path中添加了他的機器裡面的E:\tomcat\apache-tomcat-5.5.27\lib下的一些包,這些細節會被工程記下來。當你匯入這個項目的時候呢,會自動到你的E:\tomcat\apache-tomcat-5.5.27\lib下面找這些jar包,很顯然,你沒有這個路徑。 然後呢,解決辦法: 右鍵工程,選擇build path->configure build
Time of Update: 2018-07-27
if (startTime == null || startTime.length() == 0 || endTime == null || endTime.length() == 0) { // 獲得當前日期 SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); //設定日期格式 Date nowDate = new Date(); String nowTime =
Time of Update: 2018-07-27
字串轉換為整數 : atoi 可能的輸入: 1 帶符號數 2 無符號數 3 零 4 null 指標 5 超出表示範圍 – 暫時僅僅是直接退出且設定最小 – 可以考慮此時拋個異常 6 非法輸入,比如並不是一個0-9或者+ -組成的字串 – 對於非法輸入一律返回的是Integer.MIN_VALUE public class _Q49<T> { public long StrToInt(String str){ if(str ==
Time of Update: 2018-07-27
想瞭解下Java線程池的用法,恰好最近要做一個簡易的郵件通知中間功能,所以寫下這個筆記。見笑。 servlet代碼SendEmailServlet.java: package servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingDeque;
Time of Update: 2018-07-27
Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which
Time of Update: 2018-07-27
網路計算環境中很多時候需要對檔案進行訊息摘要計算,防止檔案被篡改,校正檔案是否被修改過,JDK本身提供了訊息摘要演算法,使用起來相當方便,主要用到安全摘要計算類 java.security.MessageDigest,如下: package com.test.b;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import
Time of Update: 2018-07-27
記憶體泄露一直是比較頭疼的事情,下面三個命令我個人覺得相當有用。 1、jstack (linux下特有) 可以觀察到jvm中當前所有線程的運行情況和線程目前狀態 jstack 2083 輸出內容如下: 2、jmap (linux下特有,也是很常用的一個命令) 觀察運行中的jvm實體記憶體的佔用情況。 參數如下: -heap :列印jvm heap的情況 -histo: 列印jvm
Time of Update: 2018-07-27
擬使用BCE的SMS服務,於是下載了其SDK,加入到我的Portlet裡面。出現java.lang.NoClassDefFoundError的錯誤,費了2-3天來排查。一下為一些記錄。 增加JAR包的路徑到環境變數: 不行。 如連結所說的單獨建立一個目錄並做相關處理:不行。 解決辦法:
Time of Update: 2018-07-27
在實驗室剛剛結束的項目中,有這樣一個需求,一個帳號同時只能在一個地方登入,如果在其他地方登入則提示已在別處登入,直到已登入帳號失效或退出,同時,同一瀏覽器同時只能登入一個使用者。
Time of Update: 2018-07-27
在做伺服器端開發的時候,經常會遇到服務由於記憶體溢出掛掉的情況,這種情況的發生一般來說是很難預期的,也比較難以重現,對於這種問題,一般可以通過記錄記憶體溢出時候的堆資訊來排查。 1、首先可以查看伺服器作業記錄以及項目記錄的日誌,捕捉到記憶體溢出異常。 2、如果程式掛掉了,但是沒有找到任何這個操作的日誌記錄。這時查看一下/var/log/messages檔案。messages
Time of Update: 2018-07-27
<pre name="code" class="java">import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Find_az {static int a=0; //定義靜態變數方便用於計數public static void main(String[] args)
Time of Update: 2018-07-27
在java中取得當前的系統時間並且轉化成自己想要的格式 需要引進 java.util.Calendar 和 java.text.SimpleDateFormat 這兩個類: Calendar rightNow = Calendar.getInstance();
Time of Update: 2018-07-27
一、基本介紹 XPath 是一門在 XML 文檔中尋找資訊的語言, 可用來在 XML 文檔中對元素和屬性進行遍曆。XPath 是 W3C XSLT 標準的主要元素,並且 XQuery 和 XPointer 同時被構建於 XPath 表達之上。因此,對 XPath 的理解是很多進階 XML 應用的基礎。XPath非常類似對資料庫操作的SQL語言,或者說JQuery,它可以方便開發人員抓起文檔中需要的東西。(dom4j也支援xpath) 二、節點類型
Time of Update: 2018-07-27
第一步我們需要 寫一個自己的html檔案 (根據自己的需求,進行編寫檔案模板) <html><head><title>###title###</title><meta http- equiv="Content-Type" content="text/html; charset=gb2312"><LINK href="../css.css"
Time of Update: 2018-07-27
類和介面是Java程式設計語言的核心,它們也是Java語言的基本抽象單元。Java語言提供了許多強大的基本元素,供程式猿來設計類和介面。 要想區別一個設計良好的模組與一個設計不好的模組,最重要的因素是,這個模組對於外部其他模組而言,是否隱藏了內部的資料和其他的實現細節。一個設計良好的模組會隱藏所有的實現細節,把它的API與實現清晰的隔離開來。然後,模組之間只通過它們的API進行通訊,一個模組不需要知道其他模組內部的工作情況,也就是所謂的封裝。