編號分類 知識點描述1 開發環境Java SDK 下載和安裝2 環境變數的配置(path和classpath)3 編程基礎 標識符命名規範4 Java資料類型5 運算子6 分支語句(if,switch)7 迴圈語句(for,while)8 函數的定義方法9 物件導向基礎 物件導向與面向過程語言之間的區別10 物件導向基本思想(封裝)11 類的定義方法12 對象和類的關係13 對象的建立方法14 通過對象使用成員變數和成員函數的方法15 建構函式的作用16 函數的重載17 static 的作用18
一直都有分享這個工具類的想法,只是礙於沒有時間整理,所以一直沒有把代碼貼出來。這是一個個人認為非常好用的使用MD5+salt加密的工具類,一部分代碼由網上搜尋而得,一部分自己修改添加之後而得。使用這個工具類,非常簡單,從前台拿到密碼passwd,直接HexUtil.getEncryptedPwd(passwd)就可以返回一個長度為56的字串,可以用來儲存到資料庫中,相反,登入的時候,因為MD5加密是無法復原的運算,只能拿使用者輸入的密碼走一遍MD5+salt加密之後,跟資料庫中的passwd比較
CallCard.java----->void updateState(Phone phone)----->根據當點電話的狀態選擇執行下列更新函數,1,updateRingCall(phone)/ 2,updateForegroundCall(phone)/ 3, updateNoCallphone() 1, updateRingCall(phone)----->a, displayMainCallStatus(phone, ringingCall)
函數功能是在通話狀態改變時候,更新螢幕的一、首先判定當前是否可以出現通話菜單1,如果電話是空閑狀態,不可以出現菜單2,如果有來電 2.1 如果當前正在通話而且沒有等待的電話,可以彈出通話菜單 2.2
Java 定義的位元運算(bitwise operators )直接對整數類型的位進行操作,這些整數類型包括long,int,short,char,and byte 。表4-2 列出了位元運算: 表4.2 位元運算符及其結果運算子 結果 ~ 按位非(NOT)(一元運算) & 按位與(AND) | 按位或(OR) ^ 按位異或(XOR) >> 右移 >>> 右移,左邊空出的位以0填充 運算子 結果 << 左移 &= 按位與賦值 |=
這幾天看了下Regex,對非擷取的群組(non-capturing)進行下總結。主要總結 1個 + 2組 一共5個。(?:X) (?=X) (?<=X) (?!X) (?<!X)一、先從(?:)非擷取的群組說起。下面由一個例子引出非擷取的群組。有兩個金額:8899¥ 和 6688$ 。顯然,前一個是8899元的人民幣,後一個是6688元的美元。我現在需要一個正則,要求提煉出它們的貨幣金額和貨幣種類。正則可以這寫:(\\d)+([¥$])$ (在java中測試,所以多了逸出字元'\
chris (chris@matrix.org.cn)畢業於中國人民大學資訊學院2003 年 6 月很多人用java進行文檔操作時經常會遇到一個問題,就是如何獲得word,excel,pdf等文檔的內容?我研究了一下,在這裡總結一下抽取word,pdf的幾種方法。1
今年年初開始我就自學了Java
我從java1.3開始學習java,後來主要用1.4,再後來1.5和1.6中的很多新特性,都停留在“知道”的狀態,比如nio,雖然據說可以提升效能,但並沒有真正深入使用和測試過,工作操作檔案的情況不多,所以關注也不多,即便用到,也還是習慣性的用java.io。今天看到的這篇文章,雖然測試手段非常簡單,所得結論也難免有些片面 ,但依然說明,在順序訪問的時候,NIO的效能相對java.io有很大的提升。也許應該update一下自己的知識了,否則就要OUT,或者早已經OUT了。
1 命名規範1.1 Package命名規範【JAVA-1】 Package名要使用小寫字,中間用“.”分割【規定】說明·原因如無特殊規定,請將Package名統一成小寫字。這是Java的一般規則。例package cn.co.AAA.BBB; //錯誤package cn.co.aaa.bbb; //正確 【JAVA-2】
圖片檔案格式轉換最核心的問題就是要解決各種圖片格式的編碼和解碼,推薦用jimi包,可從http://java.sun.com/products/jimi/下載該包及其源碼和demo。 需要注意的是:jimi提供了對幾乎所有圖片格式的解碼支援,但是為提供gif和tif/tiff格式的編碼api,gif編碼問題在網上可以找到縣相關的源碼,tiff好像jai:http://java.sun.com/products/java-media/jai/index.jsp提供了它的編碼,
Properties prs = System.getProperties();Set<Object> kes = prs.keySet();for (Iterator<Object> iterator = kes.iterator(); iterator.hasNext();) {Object object = (Object)
AS很多地方都和JAVA很相像,也有不少AS程式員是在JAVA的基礎上學習AS的(必然我,呵呵)。自然而然的我們會用JAVA經驗去理解AS,這在很多地方是適用的,不過例外也是有,下面討論下他倆中switch語句的區別。在JAVA中switch語句的測試運算式只允許 int 和 enum
linux預設情況下,tomcat/resin不開啟圖形顯示功能,需加入支援選項 在Linux下,我們在用java的圖片包來處理圖片時,經常遇到 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 這種異常,這時因為java虛擬機器在處理圖片時需要本地的x-server的支援,解決方案有兩種: 1 java 1.4版本以上 啟動java時加上參數:-Djava.awt.headless=true
在使用DBCA命令建立新的資料庫時,DBCA命令無法啟動。啟動並執行環境是宿主機64bit+AMD cpu, 而客戶機為Linux 32bit + Grid Infrastructure(32) + Oracle database software(32)的情形。原本想著32bit啟動並執行會快一點,沒想到Bug 8670579 在執行dbca時再一次被觸發,根據Oracel描述,類似的NETCA也會觸發這個Bug。 一、故障現象 [oracle@linux1 ~]$ dbca
先連續發幾十個很小很小的包(<10 byte) 再突然發一個大小64byte的包 這時你會發現mina就會出現以下錯誤使用mina處理大資料接收時:org.apache.mina.filter.codec.ProtocolDecoderException: java.nio.BufferOverflowException (Hexdump: 53 53 00 04)at
Regex只要有兩個功能: 模式的檢驗與替換 在開始之前先簡單介紹一下Regex的基礎,以下為我做的摘錄: 表示匹配元素的符號'.' 符號匹配所有字元,包括空格、Tab字元甚至分行符號。'[]' 方括弧裡面指定參與匹配的字元. eg. Regex“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。'(|)' “|”操作符的基本意義就是“或”運算. eg.要匹配“toon”,使用“t(a|e|i|o|oo)n”。這裡不能使用[],因為[]只允許匹配單個字元。'^'
先說一下,反編譯並非完全編譯,越複雜的越難反編譯,只能保證將其反編譯為機器語言(組合語言)。但是通常不能把可執行檔變成進階語言原始碼,只能轉換成組譯工具。像*.exe之類的很難反編譯,比如使用eXeScope,就算是最簡單程式也只能反編譯成機器碼,一般人是看不懂的,也很難看懂的。而java則是使用的JVM,所以教容易反編譯,能大概反編譯成原始碼。這裡我說的是大概,差不多的意思。下面簡單介紹一下反編譯。 進階語言來源程式經過 編譯 變成可執行檔,反編譯就是逆過程。 反編譯:
簡單原廠模式是類的建立模式,又叫做靜態Factory 方法(Static Factory Method)模式。ξ 12.1 原廠模式的幾種形態:① 簡單工廠(Simple Factory),又稱靜態Factory 方法模式;② Factory 方法(Factory Method),又稱多態性工廠(Polymorphic Factory)模式或虛擬構造子(Virual Constructor)模式;③ 抽象工廠(Abstract Factory),又稱工具箱(Kit或Toolkit)模式。☆
在java中可有兩種方式實現多線程,一種是繼承Thread類,一種是實現Runnable介面; Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的 run()方法就可以實現多線程操作了,但是一個類只能繼承一個父類,這是此方法的局限, 下面看例子: package org.thread.demo; class MyThread extends Thread{ private String name; public