Time of Update: 2017-01-19
前言 今天在看Android ContentProvider實現的時候,突然想到了Java類在new的過程中,靜態域、靜態塊、非靜態域、非靜態塊、建構函式的執行順序問題。其實這是一個很經典的問題,非常考察對Java基礎知識的掌握程度。很多面試過程中相信也有這樣的問題,趁著周末有時間複習一下。結論 這裡先把整理好的結論拋給大家,然後我在寫個程式來驗證我們的結論。在Java類被new的過程中,執行順序如下:
Time of Update: 2017-01-19
final含義final是Java中的一個保留關鍵字,可以聲明成員變數、方法和類。一旦你將引用聲明為final類型,你將不能再改變這個引用了。編譯器會檢查代碼,如果你試圖將變數再次初始化的話,編譯器會報編譯錯誤。final變數凡是對成員變數或者本地變數(在方法中的或者代碼塊中的變數稱為本地變數)聲明為final的都叫做final變數。下面是final修飾變數的例子:final int constValue = 1;// constValue = 2; The final local
Time of Update: 2017-01-19
Interceptor講到Interceptor,相信熟悉struts2的童鞋肯定不會陌生了,struts2可以自訂攔截器進行自己想要的一系列相關的工作。而這裡我們說的Interceptor也是差不多相似的功能。 廢話不說,直接來代碼: 下面這個是MyInterceptor類,它實現了Interceptor介面:public String onPrepareStatement(String arg0) { return arg0; } public boolean
Time of Update: 2017-01-19
我用的是Eclipse打包,但在CMD視窗執行的時候報“ActiveMQ.jar中沒有主清單屬性”錯誤。在網上搜了下,這個與MANIFEST.MF檔案有關,該檔案沒有定義MAIN方法所在類的路徑,利用好壓開啟jar包,果然如此。裡面只有一行Manifest-Version: 1.0需添加Main-Class。在本例中,添加如下:Main-Class: com.luoluo.TestUse.activemq.ActiveMQStateMain上面,有幾點需要注意:1.
Time of Update: 2017-01-19
本文為大家介紹了java圖片添加浮水印執行個體代碼,java實現浮水印還是非常方便的,浮水印可以是圖片或者文字,具體內容如下package michael.io.image; import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import
Time of Update: 2017-01-19
一、String與Date(java.util.Date)互轉 1.1 String -> DateString dateStr = "// ::"; Date date = new Date(); //注意format的格式要與日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try {
Time of Update: 2017-01-19
本文執行個體為大家分享了Java類比HTTP Get Post請求,校園BBS自動回帖功能,供大家參考,具體內容如下設計思路找到文章連結的集合,最後面數字變化, 就可以得到不同的文章防止文章發表會又被刪了的情況, 進行判斷文章是否存在遍曆這個集合, 對每個連結做回帖的POST請求重痛點Note: 回帖需要使用者登入資訊 一種是利用Cookie 另一種是進行類比登入 本文採用前者代碼代碼比較簡單,注意事項是找到自己的Cookie,賦給String
Time of Update: 2017-01-19
CXFCXF是在xfire的基礎上實現的。1)首先呢,還是包的問題,在http://cxf.apache.org/download.html這裡可以下到最新版的CXF,當然,我用的是最新版的。接下來還是那句廢話,建WEB項目,放入JAR包。而JAR包我們就不選擇了,一堆全部放入。我們會看到它包含了spring的JAR包,後面當我們需要把CXF作為WEB項目部署時,就需要用到spring的設定檔,這個後面再講。還是介面類和實作類別:@WebService public interface
Time of Update: 2017-01-19
Java中,經常可以遇到類型轉換的情境,從變數的定義到複製、數值變數的計算到方法的參數傳遞、基類與衍生類別間的造型等,隨處可見類型轉換的身影。Java中的類型轉換在Java編碼中具有重要的作用。在定義變數時,有許多要注意的問題,一不小心就會出現損失精度或者不相容類型等問題。例如: 1.定義長整型資料時,必須加尾碼l或L
Time of Update: 2017-01-19
直接上源碼:1. 郵件的基本資料(方便就直接設定為靜態了) 下面最好是做為一個javabean package com.lgf.Email; import java.util.Date; public class EmailMessage { /** * 郵件的資訊,可以自己進行設定。 * 為了方便直接全部設定為靜態 */ // 收件者郵箱 public static String TO = "xxx@xxx.com"; // 寄件者郵箱
Time of Update: 2017-01-19
kaptcha是一個簡單好用的驗證碼產生工具,通過配置,可以自己定義驗證碼大小、顏色、顯示的字元等等。下面就來講一下如何使用kaptcha產生驗證碼以及在伺服器端取出驗證碼進行校正。一、搭建測試環境1.1、建立Web測試專案 建立一個Web項目,並將kaptcha-2.3.2.jar放在項目的WEB-INF/lib目錄下,如下圖所示: 1.2、在web.xml檔案配置產生驗證碼的KaptchaServletKaptchaServlet的詳細配置如下:<?xml version=
Time of Update: 2017-01-19
本文執行個體講述了Java產生非對稱型加密公開金鑰和私密金鑰的方法。分享給大家供大家參考。具體如下:非對稱型加密非常適合多個用戶端和伺服器之間的秘密通訊,用戶端使用同一個公開金鑰將明文加密,而這個公開金鑰不能逆向的解密,密文發送到伺服器後有伺服器端用私密金鑰解密,這樣就做到了明文的加密傳送。非對稱型加密也有它先天的缺點,加密、解密速度慢制約了它的發揮,如果你有大量的文字需要加密傳送,建議你通過非對稱型加密來把對稱型‘密鑰'分發到用戶端,及時更新對稱型‘密鑰'。KeyRSA.java如下:impo
Time of Update: 2017-01-19
如果JDBC串連是在自動認可模式下,它在預設情況下,那麼每個SQL語句都是在其完成時提交到資料庫。這可能是對簡單的應用程式,但有三個原因,你可能想關閉自動認可和管理自己的事務: 為了提高效能 為了保持商務程序的完整性
Time of Update: 2017-01-19
本文執行個體講述了Java類比QQ案頭截圖功能實現方法。分享給大家供大家參考。具體如下:QQ的案頭截圖功能非常方便,去年曾用Java類比過一個,現整理出來。本方法首先需要抓到螢幕的整個圖象,將圖象顯示在一個JFrame中,再將JFrame全螢幕顯示,這樣就類比出了一個案頭,Java也就可以獲得滑鼠的作用地區從而實現案頭中的小範圍截屏。import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import
Time of Update: 2017-01-19
本文執行個體介紹了JAVA實現將GeoHash轉化為對應的經緯度座標的詳細代碼,分享給大家供大家參考,具體內容如下package com.lulei.geo; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import com.lulei.geo.bean.LocationBean; import
Time of Update: 2017-01-19
對象是使用new建立的,但是並沒有與之相對應的delete操作來回收對象佔用的記憶體。當我們完成對某個對象的使用時,只需停止對該對象的引用:將我們的引用改變為指向其他對象或指向null;或者從方法中返回,使得該方法的局部變數不複存在,從而使得對這些局部變數的引用變為不指向任何對象。不再被引用的對象被稱為垃圾(garbage),尋找並回收這些對象的過程叫做記憶體回收(garbage collection)
Time of Update: 2017-01-19
本文執行個體講述了java數學歸納法非遞迴求斐波那契數列的方法。分享給大家供大家參考。具體如下:Integer能表示的最大值為2147483647大概是21.4億,這裡沒有考慮溢出情況(當size為983時就會溢出)!import java.util.List;import java.util.ArrayList;/** * @author jxqlovejava * 斐波那契數列 */public class Fibonacci { public static List<Integer&
Time of Update: 2017-01-19
寫軟體的時候經常需要用到列印日誌功能,可以協助你調試和定位問題,項目上線後還可以協助你分析資料。但是Java原生帶有的System.out.println()方法卻很少在真正的項目開發中使用,甚至像findbugs等代碼檢查工具還會認為使用System.out.println()是一個bug。為什麼作為Java新手神器的System.out.println(),到了真正項目開發當中會被唾棄呢?其實只要細細分析,你就會發現它的很多弊端。比如不可控制,所有的日誌都會在項目上線後照常列印,從而降低運行
Time of Update: 2017-01-19
我們平時都是使用的畫圖工具進行簡單圖形的繪製,今天我們使用java列印一些簡單的圖形實現代碼如下 package test;/** * * @author hanzel * @列印圖形 * */public class Array { public static void main(String[] args) { //列印長方形 int[] a = new int[10]; for(int i=0 ;i<a.length;i++){ for(int j=0
Time of Update: 2017-01-19
包的內容包的內容應該仔細設計,使其只包含在功能上相關的類和介面。包中的類可以自由地訪問該包中其他類的非私人成員,有些類甚至可能有足夠的許可權去訪問其他類的內部細節,為了避免這樣的類對類成員進行誤操作,我們需要對類成員進行保護。任何沒有被聲明為private的成員都可以被同一個包中的其他所有類型訪問,所以任何不相關的類之間的藕合程度都可能會比我們所期望的程度高。 包還為尋找有用的介面和類的程式員提供了邏輯分組的功能。由不相關的類組成的包使程式員很難分辨出哪些介面和類是有用的,而類的邏輯分組可以協