Time of Update: 2018-07-27
Java技巧:用 Java 技術建立 RESTful Web 服務/@Path@Produces@PathParam 簡介 JAX-RS (JSR-311) 是為 Java EE 環境下的 RESTful 服務能力提供的一種規範。它能提供對傳統的基於 SOAP 的 Web 服務的一種可行替代。 在本文中,瞭解 JAX-RS 的主要組件。本文用一個例子展示了一個企業如何使用
Time of Update: 2018-07-27
/** * Created by cc * 產生訂單號 * uuid: db30cc85-3387-4845-87bc-dc390b55b7ea 前8位 + 201508171108900(yyMMddHHMMSS) * 即: db30cc85201508171108900 */public class OrderNoUtil { public static String getOrderNo(){ String orderNo = "" ; UUID
Time of Update: 2018-07-27
Apache Kafka學習(一):Kafka基本原理 1、什麼是Kafka。 Kafka是一個使用Scala編寫的訊息系統,原本開發自LinkedIn,用作LinkedIn的活動流(Activity Stream)和運營資料處理管道(Pipeline)的基礎。現在它已被多家不同類型的公司作為多種類型的資料管道和訊息系統使用。 Kafka是一種分布式的,基於發布/訂閱的訊息系統。
Time of Update: 2018-07-27
1.設計層面 首先要有任務抽象,這裡可以是Runnable及Callable的實作類別。有了任務後,執行任務的一般是線程,但如果當前線程不夠時希望任務能夠被暫時緩衝,之後有空閑線程後再被消費。所以就有了任務隊列。 空閑線程就是從這個隊列取任務進行處理,可以將這個職責抽象一個Worker類。 然後有一個核心流程服務類,執行使用者提交的任務,如果無線程可用時執行相應的往任務隊列塞任務或拒絕等邏輯。
Time of Update: 2018-07-27
java中equals方法和“==”的區別: equals 方法是 java.lang.Object 類的方法。 有兩種用法說明: (1)對於字串變數來說,使用“==”和“equals()”方法比較字串時,其比較方法不同。 “==”比較兩個變數本身的值,即兩個對象在記憶體中的首地址。 “equals()”比較字串中所包含的內容是否相同。 比如: String s1,s2,s3 = "abc", s4 ="abc" ; s1
Time of Update: 2018-07-27
Actor模型是一種基於協程的訊息傳遞模型,在並行計算和並發的訊息傳遞中有很好的效能表現。一般的actor模組架構提供了超輕量級的線程和工具,可以在這些線程之間進行快速、安全、零複製的訊息傳遞。在elang,ruby,lua等語言中都是直接在VM層級支援協程,VM幫你做context的儲存和恢複。而在java中,卻沒有內建actor模型實現,但是有幾個開源架構也類比了actor模型的實現。 基於 actor
Time of Update: 2018-07-27
1、判斷下列程式運行結果 public class ReverseUtil { public static Iterator reverse(List list) { Collections.reverse(list); return list.iterator(); } public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); list.add(3);
Time of Update: 2018-07-27
2014.05.14 心心念念的網易杭州,我來啦。 第一天入職,感覺很棒。被分到了支付部,這一個很年輕的部門,只有五十多個人。所以辦公室也顯得格外寬敞。 支付部主要做網易寶開發,我被安排到了理財開發小組,和另外三個年輕的前輩一起幹活。 上午被部門的美女行政領著熟悉了下環境,下午裝了下新電腦和各種編程環境,表示很多是以前沒接觸過,頓時覺得自己孤陋寡聞了啊。
Time of Update: 2018-07-27
符號表簡介:將鍵和值聯絡起來。能夠將索引值對插入符號表並希望在以後可以使用鍵找到對應的值。 鏈表作為一種簡單的資料結構,也是最開始學習的,它可以稍加修改一下便可以用來實現隊列和棧其它的資料結構。符號表使用鏈表無非就是實現簡單,將它的每一個節點儲存對應的索引值對,就可以達到遍曆鍵而找到值的操作了。鏈表的操作大都是線性,例如無序插入(這裡雖然是頭結點插入,但由於需要遍曆鏈表以查詢是否重複鍵,也達到了線性複雜度),刪除,查詢….. package
Time of Update: 2018-07-27
作為java開發人員,我們每天建立很多個物件,但是我們通常使用依賴注入的方式管理系統,比如:Spring去建立對象,然而這裡有很多建立對象的方法:使用New關鍵字、使用Class類的newInstance方法、使用Constructor類的newInstance方法、使用Clone方法、使用還原序列化。 使用new關鍵字:這是我們最常見的也是最簡單的建立對象的方式,通過這種方式我們還可以調用任意的夠贊函數(無參的和有參的)。比如:Student student = new
Time of Update: 2018-07-27
1.準備工具 HSDIS外掛程式下載地址 2.將外掛程式放至檔案夾 將下載的外掛程式解壓得到兩個dll檔案放到JDK_HOME/jre/bin/client和JDK_HOME/jre/binserver目錄下 3.編譯產生彙編代碼 將外掛程式放置好了之後,就可以使用java命令攜帶參數進行編譯。由位元組碼得到的彙編代碼將輸出在控制台。 java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly Main
Time of Update: 2018-07-27
設計最佳化 單例模式:延時載入(內部類)。反射和序列化會破壞單例 代理模式:延時載入 靜態代理:包括主題介面、真實主題、代理類、main。初始化時使用代理,真正使用時再通過代理載入真實主題。 動態代理:jdk動態代理、CGLIB、javassist基於動態代碼的代理、ASM。 動態載入過程(以CGLIB為例): 根據指定的回調類產生class位元組碼,並儲存在byte數組中。
Time of Update: 2018-07-27
<span style="font-size:18px;"><span style="white-space:pre">1、</span><span style="font-family: 'Microsoft YaHei'; color: rgb(0, 0,
Time of Update: 2018-07-27
package Regex;public class Regexs {public static void main(String args[]){//Regex切割//splitShow("Monday,tuesday,third",",");//splitShow("Moday.tureday.third","\\."); //按照 . 切//splitShow("Moday tuesday
Time of Update: 2018-07-27
以下程式清單用於計算檔案的32位的迴圈冗餘校正和(CRC32)這個數值就是經常用來判斷一個檔案是否已損壞的校正和,因為檔案損壞極有可能導致校正和改變。java.util.zip包 包含一個CRC32類,可以使用迴圈來計算一個位元組序列的校正和。 package cn.ls;import java.io.*;import java.nio.*;import java.nio.channels.*;import java.util.zip.*;/** * This program
Time of Update: 2018-07-27
AES密碼是一種對稱密碼,加密和解密都要使用相同的密鑰。對稱密碼的致命缺點在與密碼的分發。如果A給B發送一個加密方法,那麼B需要使用與A相同的密鑰。如果A修改了密鑰那麼他必須在給B發送資訊的同時,還需要通過安全通道發送新的密鑰,但是也許他並不擁有到達B的安全通道,這就是為什麼他必須首先對他發送給B的資訊進行加密的原因。
Time of Update: 2018-07-27
ActiveMQ 使用 IBM JDK 時,用 bin/activemq.bat 啟動時會找不到 logging.properties 檔案,但是還能啟動。 註冊成 windows 系統服務時,無法啟動: FATAL | wrapper | 2013/04/27 09:56:05 | Unable
Time of Update: 2018-07-27
本樣本採用AES(進階加密標準)對檔案進行加密。要使用改程式先要產生密鑰, 運行如下命令:java AESTest -genkey secret.key 這樣密鑰就被儲存到secret.key檔案中了。 現在可以用如下命令對檔案進行加密:java AESTest -encrypt F:\javacode\a.html F:\javacode\x.html secret.key 。
Time of Update: 2018-07-27
流的操作規律。 因為io包中的對象很多,最重要的是要知道完成資料處理是,要使用哪個對象最合適。 如何判斷要使用哪些對象呢。 通過幾個明確來判斷對象的使用。 1,明確資料來源,和 資料目的(資料匯) 資料來源:InputStream Reader 資料目的:OutputStream Writer
Time of Update: 2018-07-27
雖然學JavaWeb時間並不長,也自己做過一些小的項目。但是,我還是會經常忘記串連資料庫的相關代碼,總是需要去翻筆記。今天想把一些筆記儲存下來,以後如果需要,可以這裡找到。 代碼: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import