Time of Update: 2017-01-18
距離上一次寫部落格感覺已經很長時間了,先吐槽一下,這個月以來,公司一直在加班,又是發版、上線,又是新項目太緊,具體的就不多說了。今天來說說非對稱式加密真的是太重要了,我們的日常生活中,都離不開非對稱式加密。概念在說 RSA
Time of Update: 2017-01-18
複製代碼 代碼如下:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.
Time of Update: 2017-01-19
代碼最佳化細節 1、盡量指定類、方法的final修飾符帶有final修飾符的類是不可派生的。在Java核心API中,有許多應用final的例子,例如java.lang.String,整個類都是final的。為類指定final修飾符可以讓類不可以被繼承,為方法指定final修飾符可以讓方法不可以被重寫。如果指定了一個類為final,則該類所有的方法都是final的。Java編譯器會尋找機會內聯所有的final方法,內聯對於提升Java運行效率作用重大 2、盡量重用對象 
Time of Update: 2017-01-19
如果搞明白了Java中全形字元和半形字元之間的關係那他們之間的轉換根本就不是個事.全形字元與半形字元的關係可以通過下面的程式看看Java中所有字元以及對應編碼的值複製代碼 代碼如下: public static void main(String[] args) { for (int i = Character.MIN_VALUE; i <=
Time of Update: 2017-01-19
用一個例子來說明,比如這個http://video.sina.com.cn/v/b/75314002-1648211320.html。用Firefox開啟,開啟firebug,得到如下資訊。其中在這個請求http://v.iask.com/v_play.php?vid=75314002&uid=1648211320&pid=478&tid=&plid=4001&prid=ja_7_3485822616&referrer=&ran=0.2936802236363292&r=video.sina.c
Time of Update: 2017-01-19
工作日忙於項目的邏輯實現,周六有點時間,從書櫃裡拿出厚厚的英文版Thinking In Java,讀到了字串對象的拼接。參考著這本書做個翻譯,加上自己思考的東西,寫上這篇文章記錄一下。不可變的String對象在Java中,String對象是不可變的(Immutable)。在代碼中,可以建立多個某一個String對象的別名。但是這些別名都是的引用是相同的。比如s1和s2都是”droidyue.com”對象的別名,別名儲存著到真實對象的引用。所以s1 = s2String s1 =
Time of Update: 2017-01-19
本文執行個體講述了java使用Hashtable過濾數組中重複值的方法。分享給大家供大家參考,具體如下:package org.eline.core.web.support;import java.util.Hashtable;/***************************** * * @author zdw * */public class ObjectFilter{ public static void main(String[] args) { // String 測試
Time of Update: 2017-01-19
本文執行個體講述了java實現酷狗音樂臨時快取檔案轉換為MP3檔案的方法。分享給大家供大家參考,具體如下:酷狗臨時快取檔案,其實已經是吧MP3檔案下載好了,只是名字看上去好像是通過md5演算法重新命名的。酷狗在快取檔案的時候會同時緩衝歌詞。這個程式就是根據md5管理對應的歌詞檔案和快取檔案,然後把快取檔案改成 歌曲名+.mp3格式。原諒我取這麼長也不知道對不對的類名。package com.zhou.run;import java.io.File;import
Time of Update: 2017-01-19
複合主鍵映射需要在映射設定檔中使用<composite-id>標籤,該標籤是指將一個類指定為相應的複合主鍵,它的name屬性需要指定類檔案中定義的屬性值,並在該標籤中添加<key-property>子標籤。Note:想要使用複合映射必須要將複合主鍵放到一個類中,也就是講複合主鍵屬性和其它屬性分到兩個類中,並將複合主鍵的類實現介面Serializable,該介面隸屬於java.io。複合主鍵的映射關係的主鍵是由多個列複合而成的,對應到資料表中相當的簡單,如下圖:1、類檔案這
Time of Update: 2017-01-19
DataInputStream DataInputStream 是資料輸入流。它繼承於FilterInputStream。DataInputStream 是用來裝飾其它輸入資料流,它“允許應用程式以與機器無關方式從底層輸入資料流中讀取基本 Java 資料類型”。應用程式可以使用DataOutputStream(資料輸出資料流)寫入由DataInputStream(資料輸入流)讀取的資料。DataInputStream 函數列表:DataInputStream(InputStream
Time of Update: 2017-01-19
今天遇到一個需求對上傳的圖鋪滿浮水印,在網上找了半天都是在指定位置設定浮水印,下面代碼是我通過在網上找的代碼,然後改造而成的。我們先看一下效果圖 下面講實現方法:第一步:使用ps或美圖軟體設計浮水印圖片,比如: 第二步:把下面代碼放入類中:package org.platform.framework.commons.util;import java.awt.AlphaComposite;import java.awt.Color;import
Time of Update: 2017-01-19
微信如何擷取以及儲存介面調用憑證,下面就為大家進行介紹一、說明*詳細說明請參考前兩篇文章。*本文分為三部分: 介面調用憑證access_token的作用以及解釋 如何擷取介面調用憑證access_token 如何?微信文檔所說的“中控伺服器”的實現以儲存access_token*
Time of Update: 2017-01-19
淘寶裡面的html用base64轉換圖片,不知道為什麼,不過看起來好像很美好,話不多說,直接上代碼:import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import sun.misc.BASE64Decoder;import
Time of Update: 2017-01-19
今天本文與大家分享如何得到數組中的最大值和最小值的執行個體。很適合Java初學者複習數組的基本用法與流程式控制制語句的使用。具體如下:這個程式主要是求得數組中的最大值和最小值 public class TestJava4_3 { public static void main(String args[]) { int i,min,max; int A[]={74,48,30,17,62}; // 聲明整數數組A,並賦初值 min=max=A[0];
Time of Update: 2017-01-19
Java平台的垃圾收集機制顯著提高了開發人員的效率,但是一個實現糟糕的垃圾收集器可能過多地消耗應用程式的資源。在Java虛擬機器效能最佳化系列的第三部分,Eva Andreasson向Java初學者介紹了Java平台的記憶體模型和垃圾收集機制。她解釋了為什麼片段化(而不是垃圾收集)是Java應用程式效能的主要問題所在,以及為什麼分代垃圾收集和壓縮是目前處理Java應用程式片段化的主要辦法(但不是最有新意的)。垃圾收集(GC)的目的是釋放那些不再被任何使用中的物件引用的Java對象所佔用的記憶體,
Time of Update: 2017-01-19
之前用按鍵精靈寫過一些遊戲輔助,裡面有個函數叫FindPic,就上在螢幕範圍尋找給定的一張圖片,返回尋找到的座標位置。 現在,Java來實現這個函數類似的功能。 演算法描述:螢幕截圖,得到圖A,(尋找的靶心圖表片為圖B);遍曆圖A的像素點,根據圖B的尺寸,得到圖B四個角映射到圖A上的四個點;得到的四個點與圖B的四個角像素點的值比較。如果四個點一樣,執行步驟4;否則,回到步驟2繼續;進一步對比,將對應範圍內的全部點與圖B全部的點比較。如果全部一樣,則說明圖片已找到;否則,回到步驟2繼續;
Time of Update: 2017-01-19
本文執行個體主要實現Java拖曳滑鼠畫線的功能,為了達到畫線的功能,分別用implements MouseListener與MouseMotionListener,並且由mousePressed(),mouseReleased()取得滑鼠拖曳的開始與結束座標。這是一個掌握Java滑鼠事件的很好的範例。具體實現代碼如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MouseDemo
Time of Update: 2017-01-19
本文為大家解析java Swing布局管理中的BoxLayout布局,供大家參考,具體內容如下BoxLayout:可以指定在容器中是否對控制項進行水平或者垂直放置,比 FlowLayout 要更為靈活BoxLayout與其他布局管理器稍有不同,必須向其建構函式中傳遞容器執行個體的引用,由該容器使用BoxLayout。另外必須指定BoxLayout中組件的布局方式:垂直排列(按列)或水平排列(按行)。用水平組件和垂直組件的不同組合嵌套多面板的作用類似於 GridBagLayout,但沒那麼複雜。1
Time of Update: 2017-01-19
紅/黑樹狀結構紅/黑樹狀結構是一種資料結構與演算法課堂上常常提到但又不會細講的樹,也是技術面試中經常被問到的樹,然而無論是書上還是網上的資料,通常都比較刻板難以理解,能不能一種比較直觀的方式來理解紅/黑樹狀結構呢?本文將以圖形的方式來解釋紅/黑樹狀結構的插入與刪除操作。對樹結構的學習是一個遞進的過程,我們通常所接觸的樹都是二叉樹,二叉樹簡單來說就是每個非葉子節點都有且只有兩個孩子,分別叫做左孩子和右孩子。二叉樹中有一類特殊的樹叫二叉尋找樹,二叉尋找樹是一種有序的樹,對於每個非葉子節點,其左子樹的
Time of Update: 2017-01-19
今天我們要來分享一些關於Java的反編譯工具,反編譯聽起來是一個非常高上大的技術詞彙,通俗的說,反編譯是一個對目標可執行程式進行逆向分析,從而得到原始代碼的過程。尤其是像.NET、Java這樣的運行在虛擬機器上的程式設計語言,更容易進行反編譯得到原始碼。當然,也有一些商業軟體,對其程式進行了混淆加密,這樣我們就很難用工具反編譯了。 1、Java反編譯外掛程式