原创 字符集與編碼五之代碼單元及length方法

在前一篇章中已經談了不少Unicode中的重要概念,但仍還有一些概念沒有提及,一則不想一下說太多,二則有些概念也無法三言兩語就說清楚,本文在此準備談一下代碼單元及由此引發的一些話題。 什麼是代碼單元?UTF-8,UTF-16和UTF-3

原创 字符集與編碼七之BOM

在前一篇的最後,留下了一個問題,即string.getBytes(“UTF-16”)會在開頭多出兩個字節”FEFF”來,Unicode中稱之爲BOM,接下來就讓我們一起來了解有關BOM的知識,在此之前我們需要說說有關端法的知識。 什麼是

原创 反射獲取構造器對象

java通過字節對象可以獲取class類中的構造函數,以下三種分別爲獲取無參的構造函數、公有的構造函數和私有的構造函數。 people對象的代碼如下: public class People { private String na

原创 java字符類型高低代理

Java語言內部的字符信息使用UTF-16編碼,因爲char類型是16-bit,可以有65536種取值,每個編號代表一個字符。但是,Unicode包含的字符已經遠遠超過65536個。編碼大於65536的,還想用16-bit,怎麼辦呢?

原创 java容器之九_ConcurrentHashMap

ConcurrentHashMap融合了hashtable和hashmap二者的優勢。 hashtable是做了同步的,hashmap未考慮同步。所以hashmap在單線程情況下效率較高。hashtable在的多線程情況下,同步操作能

原创 java容器之五_HashMap

Hashmap是一種非常常用的、應用廣泛的數據類型,最近研究到相關的內容,就正好複習一下。網上關於hashmap的文章很多,但到底是自己學習的總結,就發出來跟大家一起分享,一起討論。  1、hashmap的數據結構  要知道hashm

原创 java多線程之一_深入分析synchronized的實現原理

記得剛剛開始學習Java的時候,一遇到多線程情況就是synchronized,相對於當時的我們來說synchronized是這麼的神奇而又強大,那個時候我們賦予它一個名字“同步”,也成爲了我們解決多線程情況的百試不爽的良藥。但是,隨着我

原创 tomcat服務器值HTTP請求

HTTP由兩部分組成:請求和響應。當你在Web瀏覽器中輸入一個URL時,瀏覽器將根據你的要求創建併發送請求,該請求包含所輸入的URL以及一些與瀏覽器本身相關的信息。當服務器收到這個請求時將返回一個響應,該響應包括與該請求相關的信息以及位

原创 字符集與編碼三之定長與變長

☯,首先,這並不是圖片,這是一個unicode字符,Yin Yang,即陰陽符,碼點爲U+262F。如果你的瀏覽器無法顯示,可以查看這個鏈接http://www.fileformat.info/info/unicode/char/262f

原创 字符集與編碼四之Unicode

前面談到不少的Unicode,但一直沒有系統地談及Unicode的方方面面,所以本篇文章專門談談Unicode,當然了,Unicode是一個龐大的主題,這裏也是揀些重要的方面談談而已,免不了掛一漏萬。 什麼是Unicode? 按Unic

原创 Integer和int的比較

package com.test; /** * * @author 劉玲 * */ public class TestInteger { /** * @param args */ publi

原创 java的位操作

public class Test { public static void main(String[] args) { // 1、左移( << ) // 0000 0000 0000 0000 0000 0000 0000 0

原创 JMX超詳細解讀

JMX超詳細解讀 一、JMX的定義     JMX(Java Management Extensions)是一個爲應用程序植入管理功能的框架。JMX是一套標準的代理和服務,實際上,用戶可以在任何Java應用程序中使用這些代理和服

原创 字符集與編碼二之編號 vs 編碼

在深入研究字符集編碼,簡稱編碼之前,我們先引入一個概念:編號(code),引入它是爲了更好地與編碼(encode)相區分。 如果你對Unicode有深入瞭解,你也許已經意識到了Unicode中碼點(code point)扮演的正是編號的

原创 反射獲取class對象的三種方式

package com.wzd; Class Person{ } 1、獲得Class對象方式之一通過Class.forName()獲取Class對象    Class cla=Class.forName("com.wzd.Person"