Time of Update: 2018-07-19
在Java中InetAddress和InetSocketAddress看起來很相似,用來描述IP地址和主機名稱。當然,它們也支援使用常規方法來檢查地址:迴環地址、本地地址、組播地址;基本的返回方法:獲得IP,獲得主機名稱等。 重要的是InetSocketAddress包含InetAddress。這意味著,如果我們想對InetSocketAddress中的InetAddress做任何操作,只需要通過getInetAddress()方法獲得即可。 對照表
Time of Update: 2018-07-19
平時使用SimpleDateFormat的時候都是在單線程的情況下使用的,今天在改寫別人的代碼,發現每個類中都會寫大量的SimpleDateFormat執行個體。作為一個程式特有的潔癖開始對代碼進行最佳化。 其實所謂最佳化操作也很簡單,就是把所有的SimpleDateFormat抽到一個DateUtils類中,並提供靜態方法。 最佳化之後,奇怪的事情發生了。部分程式報下面異常: java.lang.NumberFormatException: multiple points
Time of Update: 2018-07-19
面試例子: public static void main(String arg[]){ Integer a=3; Integer b=3; System.out.println(a==b); System.out.println(a.equals(b)); a=3333; b=3333; System.out.println(a==b); System.out.println(a.equals(
Time of Update: 2018-07-19
問題 Java中String類的Split方法,當用“|”進行分割時,發現並不能達到預期的效果。比如:分割字串“ABC|DEF”,得到的String{}結果是 “ A B C | D E F ” 解決 split裡面有兩個參數,其中一個是“limit”,表示匹配參數的個數,regex是匹配參數,split匹配需要輸入“Regex”,因此問題就出在Regex上了。 如果要實現以“|”作為分割符,那麼應該輸入“\|”,而不是“|”。 例子 public
Time of Update: 2018-07-19
問題 在編碼過程中,往往會遇到jar包衝突的問題。問題的表現特徵一般都是拋出java.lang.NoSuchMethodError異常。那麼,今天就聊聊怎麼解決此類問題。 分析 此問題跟java的類載入機制有關。JVM裝載類時使用“全盤負責委託機制”,此問題跟“委託機制”有關。它是指先委託父裝載器尋找目標類,只有在找不到的情況下才從自己的類路徑中尋找並裝載目標類。 然而,如果在類路徑下放置了多個不同版本的類包,如commons-lang 2.x.jar和commons-lang3
Time of Update: 2018-07-19
準備工作 已經安裝好以太坊用戶端或是以太坊叢集 安裝jdk8開發環境,web3j需要在java 8的環境才能運行 引入jar包 <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>2.2.1</version></dependency> 1
Time of Update: 2018-07-19
一個沒有並發控制的計數器: public class Counter implements Runnable {private static int count;public void run() {System.out.println(Thread.currentThread().getName() + ":" + (++count));}public static void main(String[] args){Counter counter = new
Time of Update: 2018-07-19
一、作為開關 a. AtomicBoolean private AtomicBoolean update = new AtomicBoolean(false);public void init(){ if( this.update.compareAndSet(false, true) ) { try{// do some thing } finally{this.refresh.set(false); } }}b.
Time of Update: 2018-07-19
前言 在我們的實際工作中,經常需要實現列印功能。但由於曆史原因,Java 提供的列印功能一直都比較弱。實際上最初的 jdk 根本不支援列印,直到 jdk1.1 才引入了很輕量的列印支援。所以,在以前用 Java/Applet/JSP/Servlet 設計的程式中,較複雜的列印都是通過調用 ActiveX/OCX 控制項或者 VB/VC 程式來實現的,非常麻煩。實際上,SUN 公司也一直致力於 Java 列印功能的完善,而 Java2 平台則終於有了一個健壯的列印模式的開端,該列印模式與
Time of Update: 2018-07-19
AtomicBoolean可以讓一個線程等待另一個線程完成任務後再執行: A boolean value that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables. An AtomicBoolean is used in applications such
Time of Update: 2018-07-19
Time of Update: 2018-07-19
面試官:熟悉哪種語言應聘者:java。面試官:知道什麼叫類麼應聘者:我這人實在,工作努力,不知道什麼叫累面試官:知道什麼是包?應聘者:我這人實在 平常不帶包
Time of Update: 2018-07-19
題目:請實現一個函數,把字串中的每個空格替換成“%20”。例如輸入“We are happy",則輸出”We%20are%20happy". 原因:在網路編程中,如果URL參數中含有特殊字元,如:空格、“#”等,可能導致伺服器端無法獲得正確的參數值。我們需要將這些特殊符號轉換成伺服器識別的字元。轉換規則是在“%”後面跟上ASCII碼的兩位十六進位的表。比如:空格的ASCII瑪是32,即十六進位的0x20,因此空格被替換成“%20”。
Time of Update: 2018-07-19
首先,註冊七牛雲,擷取密鑰,個人中心-->密鑰管理 當然,我們可以在Object Storage Service中jia建立儲存空間,在內容管理中上傳圖片和下載圖片。在七牛上的每一張圖片都有自己單一的連結,但是隨著業務的擴充,需要訪問到一個域下面的所有圖片,圖片的具體名稱並不確定,或者以後會有變動。所以需要實現擷取空間檔案清單。
Time of Update: 2018-07-19
(1)函數說明: 字形類Font用於規範組件所使用的字形大小、樣式和字型等。其建構函式: public Font(String name,int style,int size); name表示本地可擷取字型名稱 style表示字型樣式,包含Font.PLAIN,Font.BOLD,Font.ITALIC三種,分別對應平體、加粗和斜體。 一個有用的方法用來擷取本地可用字型 GraphicsEnvironment
Time of Update: 2018-07-19
作者:知米丶無忌(簡書作者)轉自:http://www.jianshu.com/p/40d4c7aebd66 用多線程只有一個目的,那就是更好的利用cpu的資源,因為所有的多線程代碼都可以用單線程來實現。說這個話其實只有一半對,因為反應“多角色”的程式碼,最起碼每個角色要給他一個線程吧,否則連實際情境都無法類比,當然也沒法說能用單線程來實現:比如最常見的“生產者,消費者模型”。 很多人都對其中的一些概念不夠明確,如同步、並發等等,讓我們先建立一個資料字典,以免產生誤會。
Time of Update: 2018-07-19
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z 解決方案 設定環境變數 HADOOP_HOME到hadoop安裝目錄 和 path = %HADOOP_HOME%/bin hadoop 2.2 windows
Time of Update: 2018-07-19
Time of Update: 2018-07-19
項目需求: 使用者可通過目錄,選定要進行拼圖的照片,照片經過處理後,被分割為3*3的小塊; 將其中的小塊放置到3*3的框中,其中的最右下角留白; 按上下左右方向鍵,移動方框中的照片小塊,直到拼接出原始的映像,遊戲結束; 已有資料: http://blog.sina.com.cn/s/blog_5e3ab00c0100igqh.html
Time of Update: 2018-07-19
概述 最近將Intellij Idea的版本升級之後,在對maven項目進行編譯或打包時,經常出現一大堆的錯誤,錯誤的提示基本上都是jdk版本不正確導致的語法錯誤。剛開始沒太留意,以為是預設配置沒有修改。於是把Settings中的Java Compiler和Project Settings中的Language level都改為自己使用的版本,比如jdk1.7,問題暫時得到解決。可是下次編譯或打包又會偶然出現同樣的問題(後來發現之所以偶然出現是因為對pom檔案改動才會出現)。 原因分析