Time of Update: 2018-07-27
背景 組成部分 通道和緩衝器 讀寫執行個體 背景 JDK1.4的java.nio.*包中引入了新的JavaI/O類庫,其目的在於 提高速度。實際上,舊的I/O包已經使用nio重新實現過。因此,即使不顯式使用nio編寫代碼,也能從中受益。 I/O的應用情境分為檔案I/O和網路I/O,在這裡之研究前者。 組成部分
Time of Update: 2018-07-27
Java swing實現一閃一閃的效果,其實思路只是建立一個線程,線上程中不斷地切換你想要顯示的圖片以此達到閃爍的效果。以下附上主要的代碼。 class TwinkledThread extends Thread{ public boolean twinkledFlag=false; private long currentTimeMillis; public TwinkledThread(long currentTimeMillis) {
Time of Update: 2018-07-27
構造器是一個特殊的方法,這個特殊方法用於建立執行個體時執行初始化。 構造器是建立對象的重要途徑(即使使用原廠模式、反射等方式建立對象,其實質還是依賴於構造器),因此,Java類必須包含一個或一個以上的構造器。 一、使用構造器執行初始化 構造器最大的用處就是在建立對象時執行初始化。建立一個對象時,系統為這個對象的執行個體變數進行預設初始化,這個預設的初始化把所有基本類型的執行個體變數設為0(對數值型執行個體變數)或false(對布爾型執行個體變數),把所有參考型別的執行個體變數設為null。
Time of Update: 2018-07-28
錯誤提示:提示出錯:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 意思是數組下標越界//at Array.main(Array.java:30) import java.util.Scanner; public class Array { public static void
Time of Update: 2018-07-27
生產者消費者模式是研究多線程程式的經典問題之一,它描述是有一塊緩衝區作為緩衝隊列/倉庫,生產者可以將產品放入隊列,消費者則可以從隊列中取走產品。大多數的後台服務程式並發控制的基本原理都可以歸納為生產者消費者模式。 1、使用Synchronized()、wait() 、 notify()、notifyAll()方法實現: package proAndCsmModel01;import java.util.LinkedList;/** * 實現緩衝區 * */public
Time of Update: 2018-07-28
(1)JSON: javaScript object Notation(javaScript對象標記法) 比XML資料更小、更快、更容易解析。 資料由名稱-值 對錶示,由逗號分隔開,花括弧儲存對象,方括弧儲存數組。 Json值可以是:數字/字串/邏輯值/數組/對象/null Json對象:對象可以包涵多個索引值對: { “firstname”:”John”,“lastname“:”Doe“} JSON數組:可以包含多個對象 { “employees”: [ &
Time of Update: 2018-07-27
守護線程 使用者線程即運行在前台的線程,而守護線程是運行在背景線程。 守護線程作用是為其他前台線程的運行提供便利服務,而且僅在普通、非守護線程仍然運行時才需要,比如記憶體回收線程就是一個守護線程。當VM檢測僅剩一個守護線程,而使用者線程都已經退出運行時,VM就會退出,因為沒有如果沒有了被守護這,也就沒有繼續運行程式的必要了。如果有非守護線程仍然存活,VM就不會退出。
Time of Update: 2018-07-27
轉載至:http://blog.csdn.net/yulong_1988/article/details/51459936 自己整理備忘。 報錯問題如下 svn: E175002: OPTIONS request failed on '/svn/word' svn: E175002: java.lang.RuntimeException: Could not generate DH keypair svn: E175002:
Time of Update: 2018-07-28
ava並發編程:並發容器之ConcurrentHashMap 下面這部分內容轉載自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相對同步容器而言,並發容器通過一些機制改進了並發效能。因為同步容器將所有對容器狀態的訪問都 序列化了,這樣保證了線程的安全性,所以這種方法的代價就是嚴重降低了並發性,當多個線程競爭容器時,輸送量嚴重降低。因此Java5.0開
Time of Update: 2018-07-27
目錄 寫在前面 常規的字串拼接方法 寫在前面 這是一篇非常基礎的文章,將會示範如何使用Java正確高效的拼接字串。 這些問題也是我們應該注意的基礎的效能最佳化技巧。 常規的字串拼接方法 使用’+‘操作符連接字串 平時我們在開發中一般都是直接的這樣去拼接字串。 String newString =
Time of Update: 2018-07-27
dubbo-2.8.4 JDK-1.8 啟動時報錯: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysUserService': FactoryBean threw exception on object creation; nested exception is java.lang.RuntimeException:
Time of Update: 2018-07-28
一段非常簡單的java代碼,寫成了一個小util : package com.util;import java.io.File;import java.io.FileFilter;import java.util.List;public class FileUtil {/** * provide two default file filters */public static FileFilter DEFAULT_JSP_FILTER = new JSPFileFilter();
Time of Update: 2018-07-28
用http進行串連的,用戶端代碼比較簡單,直接使用URL類進行串連並擷取輸入資料流即可。https不需要用戶端認證,並且伺服器端的認證是已經受信任的也同http一樣容易。當驗證的認證每年的費用得好幾千元,為了省錢,這裡主要是說java訪問未驗證認證的https的訪問。 通常有兩種方案:1、將認證匯入到TrustStore檔案中;2、修改X509認證信任管理器類的實現。推薦使用第一種方案,我們可以盡量讓伺服器的認證穩定,不在使用中修改就可以了。
Time of Update: 2018-07-28
找回密碼簡訊驗證 項目中修改密碼需要手機簡訊驗證,由於阿里大魚發簡訊速度快,穩定,因此決定使用阿里大魚。廢話不多說,步驟如下: 1.首先登入阿里大魚官網,註冊成為開發人員。(http://www.alidayu.com/?utm_content=m_2931?utm_content=m_2931?utm_content=m_2931?utm_content=m_2931) 2.查看阿里大魚的API文檔(http://open.taobao.
Time of Update: 2018-07-28
Sort a linked list in O(n log n) time using constant space complexity. 大家看完題目估計跟我一樣啦。。。都在想哪些是nlogn啊~快速排序、歸併排序、堆排序。然後開始愁,這些東西變成list了可怎麼辦啊。。。 可是我深深地記得在CMU的時候老師告訴我,java現在內建的Arrays.sort用的是快排,然後我就想,那麼……為什麼不把list轉成array然後排完了放回去呢。
Time of Update: 2018-07-27
package ... import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import org.apache.http.HttpEntity; import
Time of Update: 2018-07-28
前言
Time of Update: 2018-07-28
RabbitMQ簡介 RabbitMQ是消費-生產者模型的一個典型的代表,一端往訊息佇列中不斷寫入訊息,而另一端則可以讀取或者訂閱隊列中的訊息。它是一個實現了AMQP協議的可複用的企業訊息系統。RabbitMQ是用Erlang開發。那麼RabbitMQ也具備容錯,熱更新,分布式緩衝,持久化等特點。RabbitMQ可以輕鬆的搭建出大型可用的分布式隊列訊息叢集。 RabbitMQ的結構圖: RabbitMQ的一些概念: Broker:簡單來說就是訊息佇列伺服器實體。
Time of Update: 2018-07-28
最近個人也在準備找工作的事情。自己整理了一些JAVA面試題供大家參考,大家一起努力,找到一份好工作! 如果大家還有一些基礎的面試題,可以評論給我。我做整理。謝謝大家分享。後續會提供比較難得面試題。 Java物件導向的特徵是什麼 三大特徵是:封裝、繼承和多態。(問到這些盡量回答出其含義
Time of Update: 2018-07-28
標籤:reg roo ram split Regex 資料 代理 loader sax 15.1 動態代理