Time of Update: 2015-04-12
標籤:java物件導向的三大特性之繼承:複用代碼是java眾多令人信服的功能之一,但是想要成為極具革命性的語言,僅僅是複製代碼並對其加以改變是不夠的。它必須能夠做更多的事。引自《Think in java》 而代碼複用也是程式員一直不斷追求的。由此來說下代碼複用的一種方式
Time of Update: 2015-04-12
標籤: 主要是講述java中poi讀取excel,而excel的版本包括:2003-2007和2010兩個版本, 即excel的尾碼名為:xls和xlsx 讀取excel和MySQL相關: java的poi技術讀取Excel資料到MySQL
Time of Update: 2015-04-09
標籤:JIT編譯器,英文寫作Just-In-Time
Time of Update: 2015-04-09
標籤:對於winform產生的exe程式,可以通過ILSpy.exe工具來進行破解。可以通過ILSpy下載有的程式會使用混淆工具進行混淆,這樣反編譯的原始碼可讀性很差,可以使用反混淆工具對其進行反混淆de4dotde4dot用法 使用命令列到de4dot目錄中,調用de4dot.exe(如果是64位調用de4dot64.exe) 後續添加要反混淆的exe目錄執行後就可以成功。反編譯java程式,需要用到jd_guijd-GUIWinform JAVA程式破解,以及反混淆工具
Time of Update: 2015-04-08
標籤:1. this是指當前對象自己。 用類名定義一個變數的時候,定義的應該只是一個引用,外面可以通過這個引用來訪問這個類裡面的屬性和方法,那們類裡面是夠也應該有一個引用來訪問自己的屬性和方法納?呵呵,JAVA提供了一個很好的東西,就是 this 對象,它可以在類裡面來引用這個類的屬性和方法。如下面這個例子中:public class ThisDemo {String name = "Mick";public void print(String name)
Time of Update: 2015-04-09
標籤: 共用變數可見度實現的原理 java 語言層面支援的可見度實現方式: synchronized volatile1、 synchronized 的兩條規定: 1 線程解鎖前,必須把共用變數的最新值重新整理到主記憶體中。 2 線程加鎖時,將清空工作記憶體中共用變數的值,從而使用共用變數時需要從主記憶體中重新讀取最新的值(加鎖與解鎖需要是同一鎖) 線程解鎖前對共用變數的修改在下次加鎖時對其他線程可見。 2、 volatile 實現可見度
Time of Update: 2015-04-07
標籤:開發中經常遇到從集合類List、Map中取出資料轉換為String的問題,這裡如果處理不好,經常會遇到null 指標異常java.lang.NullPointerException,在此總結一下常用轉換為String的方法,以及轉換後如何對其進行判null使用的問題。Java中對象轉換為String的常用方法: 方法1、String objStr = (String)
Time of Update: 2015-04-08
標籤:hadoop mapreduce 如果Hadoop命令是以類名作為第一個參數,它就會啟動一個JVM來運行這個類。使用命令比直接使用Java更方便,因為前者把類的路徑(及其依賴關係)加入Hadoop的庫中,並獲得Hadoop的配置。要添加應用程式類的路徑,我們需要定義一個HADOOP_CLASSPATH環境變數,Hadoop指令碼會來執行相關操作。注意:以本地(獨立)模式運行時,本書所有程式希望都以這種方式來設定HADOOP
Time of Update: 2015-04-05
標籤:中繼資料 可滾動的結果集 pstmt conn 中繼資料 Meta Data/* * 中繼資料 Meta Data */public class Test03 { Connection conn = null; PreparedStatement pstmt=null; ResultSet rs = null; public
Time of Update: 2015-04-04
標籤:(1. 流程式控制制 有三種基本技術可以改變程式的控制流程程: A.調用方法
Time of Update: 2015-04-03
標籤:package org.servlet.demo;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.nio.charset.Charset;import java.util.Random;import
Time of Update: 2015-04-04
標籤:對象的行為方法調用棧所有的方法都維護在一個稱為調用棧的結構中,當前正在執行的方法位於調用棧。對於基本類型的變數:java虛擬機器將其放在棧中。對於參考型別的變數:引用變數本身放在棧中,而引用所指向的對象是放在java堆中。引用不包含它所指向的對象的實際資料,而是指向記憶體中對象所在的位置。如果一個變數是參考型別的,那麼變數的值就是一個記憶體位址,這個記憶體位址是引用指向的對象的位置。 按值調用 指的是在方法調用時,傳遞的參數是按值的拷貝傳遞。樣本如下: public
Time of Update: 2015-04-03
標籤: * 單例模式Singleton * 應用場合:有些對象只需要一個就足夠了,如皇帝 * 作用: 保證整個應用程式中某個執行個體有且只有一個 * 區別: 餓漢模式的特點是載入類時比較慢,但運行是比較快-安全執行緒 懶漢模式的特點是載入類時比較快,但運行時比較慢-線程不安全1.餓漢 1 //餓漢式單例類.在類初始化時,
Time of Update: 2015-04-03
標籤:雖然 Java 語言是典型的物件導向程式設計語言,但其中的八種基礎資料型別 (Elementary Data Type)並不支援物件導向編程,基本類型的資料不具備“對象”的特性——不攜帶屬性、沒有方法可調用。 沿用它們只是為了迎合人類根深蒂固的習慣,並的確能簡單、有效地進行常規資料處理。這種藉助於非物件導向技術的做法有時也會帶來不便,比如參考型別資料均繼承了 Object 類的特性,要轉換為 String
Time of Update: 2015-04-04
標籤:??站在虛擬機器的角度上,只存在兩種不同的類載入器:??一種是啟動類載入器(Bootstrap ClassLoader),這個類載入器使用C++語言實現,是虛擬機器自身的一部分;??另外一種就是其它所有的類載入器,這些類載入器都由Java語言實現,獨立於虛擬機器外部,並且全部繼承自java.lang.ClassLoader。 ?從Java開發人員的角度看,類載入器還可以劃分得更細一些,如下:??1.啟動類載入器(Bootstrap
Time of Update: 2015-04-03
標籤:java 自學第四天java中有自動的記憶體回收行程,不需要人工回收記憶體或者資源,所以java不支援解構函式。finalize方法可以添加進任何一個類,可以用來在回收短缺的資源,但作者並不提倡使用這個方法,因為程式員無法確定這個方法將在哪一時刻被調用,只知道它將在記憶體回收行程前調用。System.runFinalizersOnExits
Time of Update: 2015-04-01
標籤:android開發 asynctask 多線程 singleton sqlite 最後,我還是通過單例模式和“短時間內不關閉SQLiteDatabase”解決了問題。在自訂的DbHelper類(大部分人定義為DatabaseHelper)中:public static synchronized DbHelper
Time of Update: 2015-04-02
標籤:jvm java 效能最佳化從今天開始,我會發5個關於java虛擬機器的小系列:實戰Java虛擬機器之一“堆溢出處理”實戰Java虛擬機器之二“虛擬機器的工作模式”實戰Java虛擬機器之三“G1的新生代GC”實戰Java虛擬機器之四“禁用System.gc()”實戰Java虛擬機器之五“開啟JIT編譯”下面說說【實戰Java虛擬機器之一“堆溢出處理”】在Java程式的運行過程中,如果堆空間不足,則有可能拋出記憶體溢出錯誤(Out Of
Time of Update: 2015-04-01
標籤:原文同步至:http://www.waylau.com/java-comments-conventions/ 在 Java 的編寫過程中我們需要對一些程式進行注釋,除了自己方便閱讀,更為別人更好理解自己的程式,所以我們需要進行一些注釋,可以是編程思路或者是程式的作用,總而言之就是方便自己他人更好的閱讀。 注釋類型 Java 有兩類注釋: implementation comments(實現注釋)和 documentation comments(文檔注釋)。 實現注釋常見於 C++,使用 /
Time of Update: 2015-04-01
標籤:編程 規範 java 註解 原文同步至:http://www.waylau.com/java-comments-conventions/在 Java 的編寫過程中我們需要對一些程式進行注釋,除了自己方便閱讀,更為別人更好理解自己的程式,所以我們需要進行一些注釋,可以是編程思路或者是程式的作用,總而言之就是方便自己他人更好的閱讀。注釋類型Java