Time of Update: 2018-12-03
可供程式利用的資源(記憶體、CPU時間、網路頻寬等)是有限的,最佳化的目的就是讓程式用儘可能少的資源完成預定的任務。最佳化通常包含兩方面的內容:減小代碼的體積,提高代碼的運行效率。本文討論的主要是如何提高代碼的效率。在Java程式中,效能問題的大部分原因並不在於Java語言,而是在於程式本身。養成好的代碼編寫習慣非常重要,比如正確地、巧妙地運用java.lang.String類和java.util.Vector類,它能夠顯著地提高程式的效能。下面我們就來具體地分析一下這方面的問題。1、
Time of Update: 2018-12-04
Time of Update: 2018-12-03
非接觸卡讀卡機與PC機的通訊格式如下: STX(02H)+ 6個位元組的卡號+VERH+VERL+EOT(04H)STX(02H)起始位元組EOT(04H)結束位元組6個位元組的卡號為六個十六進位的ASCII字元,6個位元組的傳送,高位元組在前,低位元組在後。例如:卡 號: 8 D E F 9 E傳輸的資料格式:38 44 45 46 39 45 (十六進位)在校正時採用目前最通用的BCC校正方式:具體的方法是: 將有效卡號接位元組作異或(XOR)校正:
Time of Update: 2018-12-03
這兩天抽時間又總結/整理了一下各種編碼的實際編碼方式,和在Java應用中的使用方式,在這裡記錄下來以便日後參考。為了構成一個完整的對文字編碼的認識和深入把握,以便處理在Java開發過程中遇到的各種問題,特別是亂碼問題,我覺得組成一個系列來描述和分析更好一些,包括三篇文章:第一篇:JAVA字元編碼系列一:Unicode,GBK,GB2312,UTF-8概念基礎第二篇:JAVA字元編碼系列二:Unicode,ISO-8859,GBK,UTF-8編碼及相互轉換第三篇:JAVA字元編碼系列三:Java應
Time of Update: 2018-12-03
Java異常機制主要依賴於try、catch、finally、throw、throws五個關鍵字。 1.try:它裡面放置可能引發異常的代碼 2.catch:後面對應異常類型和一個代碼塊,用於表明該catch塊用於處理這種類型的代碼塊,可以有多個catch塊。
Time of Update: 2018-12-03
Java虛擬機器(JVM)是可運行Java代碼的假想電腦。只要根據JVM規格描述將解譯器移植到特定的電腦上,就能保證經過編譯的任何Java代碼能夠在該系統上運行。本文首先簡要介紹從Java檔案的編譯到最終執行的過程,隨後對JVM規格描述作一說明。 一.Java源檔案的編譯、下載、解釋和執行
Time of Update: 2018-12-03
深入入門Regex(java) - 引言深入入門Regex(java) - 1 - 入門基礎 深入入門Regex(java) - 2 - 基本執行個體深入入門Regex(java) - 3 - 正則在java中的使用深入入門Regex(java) - 匹配原理 - 1 - 引擎分類與普適原則深入入門Regex(java) - 匹配原理 - 2 -
Time of Update: 2018-12-03
目錄【可點擊瀏覽】1...Junit3.82...Junit4.x3...使用Cactus進行容器內測試4...使用EasyMock進行類比測試5...使用JMock進行類比測試6...使用JUnitPerf進行效能測試7...使用Cobertura統計測試覆蓋率8...整合Ant與Junit產生測試報告9...使用TestNG進行測試10..使用Java操作Office產生效能測試報告11..使用Java操作PDF產生效能測試報告12..使用JsUnit進行JavaScript測試13..使用
Time of Update: 2018-12-03
Android RIL-Java RIL-Java在本質上就是一個RIL代理,起到一個轉寄的作用,是Android Java概念空間中的電話系統的起點。在RIL-D的分析中,我們知道RILD建立了一個偵聽套介面,等待RIL-Java的串連。一旦串連成功,RIL-JAVA就可發起一個請求,並等待應答,並將結構發送到目標處理對象。在RIL-Java中,這個請求稱為RILRequest。為了直觀起見,我還是不厭其煩的給出RIL-Java的架構圖。
Time of Update: 2018-12-03
驗證碼大家都知道,它的作用也不用我多說了吧。如果不太清楚請參見百度百科中的解釋,一般驗證碼的產生就是隨機產生字元(數字、字母或者漢字等),然後將這些產生的字元繪製成一張圖片,再在圖片上加上一些幹擾元素,如各種線條之類的。好了廢話不多說一起往下看:簡單的登入頁面(代碼並不完整,只有驗證碼部分)<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC
Time of Update: 2018-12-03
這兩天公司項目需要用到數位憑證,把N年前的代碼找回來貼上package com.jinhill.util;import java.io.*;import java.security.*;import java.security.cert.CertificateException;import java.security.cert.CertificateFactory;import java.security.cert.X509Certificate;import
Time of Update: 2018-12-04
java學習路徑三篇 java學習路徑(一)工具篇 一、 jdk (java development kit) jdk是整個java的核心,包括了java運行環境(java runtime
Time of Update: 2018-12-04
三 裝飾模式的應用 學過裝飾模式後,大家會發現,它在Java語言中最著名的應用莫過於Java I/O標準為庫的設計了。這一節將以處理Byte流為例,看看裝飾模式是怎樣得到應用的。 為什麼不用繼承而用裝飾模式 我們知道Java I/O庫需要很多效能的各種組合,如果說這些效能的組合是通過繼承方式來實現的話,那麼每一種組合都需要一個類,這樣就會出現大量重複性問題的出現,從而使類數目“爆炸”。而如果採用裝飾模式,那麼不僅類的數目大減少了,效能的重複也可以減至到最少。所以裝飾模式是Java
Time of Update: 2018-12-04
最近在ubuntu上面配置android開發環境時候出現n多錯誤,把心得說一下,如果遇到類似錯誤,修改下就好了,到目前為止,ADT的版本已經升級到18了。當SDK版本升級到4.0.3的時候,會要求ADT版本是17或者更高的版本,當升級以後,如果出現問題,有可能是JDK版本的問題,注意一下,ADT17要求JDK版本必須在JDK1.6或者更高版本。
Time of Update: 2018-12-04
使用MediaRecorder錄製視頻的時候,mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mMediaRecorder.setVideoFrameRate(20);
Time of Update: 2018-12-04
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name MessageResource, locale zh_CN at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427) at
Time of Update: 2018-12-04
在一般的Java應用開發過程中,開發人員使用Java的方式比較簡單。開啟慣用的IDE,編寫Java原始碼,再利用IDE提供的功能直接運行Java 程式就可以了。這種開發模式背後的過程是:開發人員編寫的是Java原始碼檔案(.java),IDE會負責調用Java的編譯器把Java原始碼編譯成平台無關的位元組代碼(byte
Time of Update: 2018-12-04
java操作excel表格,以前只知道POI。POI是apache公司的一個子項目,主要是提供一組操作windows文檔的Java API。還有個JXL(java excel),也是個開源項目,用起來的感覺跟POI很類似,因為用到的功能都很簡單,也沒覺得有什麼大的差距。網上找了一些他們的區別,算是給自己掃盲了。自從 MS 公開了 OFFICE 的編碼格式以來,很多開源的組織都提供了對 Excel 支援讀寫操作的外掛程式包。Java
Time of Update: 2018-12-04
昨天在家無聊的時候,給 fedora 裡安裝了個 Oracle Solaris Studio。安裝時他說要先安裝 JRE,便也由得它,聽它的裝上了。結果啟動 Studio 的時候發現所有的中文都顯示為方框,猜測大概是 Java 的什麼配置不對,結果開啟 Java 的控制台,裡面的中文也是方框。網上搜來的解決方案備忘如下(在終端中操作)。1、進入到 java 的安裝目錄(我的是 /usr/java/jre1.6.0_31),進入其下的 lib/fonts 子目錄;2、建立並進入 fallback
Time of Update: 2018-12-04
J2SDK(IDE) Java(JVM)平台的搭建及工具參數的配製用例 :J2SDK 1.5.0._9一、java(j2sdk開發平台安裝)說明:運行了軟體安裝包以下是預設安裝c盤的配置安裝完後按照下列方法進行配置!按右鍵我的電腦--屬性--進階--設定環境變數--上面的使用者環境變數分別建立:1、變數名:path變數值:C:/Program Files/Java/jdk1.5.0_09/bin2、變數名:JAVA_HOME變數值:C:/Program Files/Java/jdk1.5.