Time of Update: 2018-12-04
寫程式的時候經常碰見 java 中的 I/O 問題,一下是使用到的進行記錄: java I/O 分為字元流和位元組流,字元流是按照字元輸出的,而位元組流是按照一個個的位元組輸出的。經常用到的是漢字問題,要用字元流,因為漢字是兩個位元組組成,如果按照字元流輸出的話,將會是亂碼。java 提供的api 中那些是位元組流?那些事字元流呢? 簡單的區分是:繼承了OutputStream 或者是 InputStream
Time of Update: 2018-12-04
第一步,先去oracle網站下載安裝檔案,這裡特別說明一下,ubuntu識別的是tar.gz檔案,所以下載的時候要注意,不要下載.exe和.rpm網址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html第二步,解壓到一個檔案夾下,linux下的環境都是通過環境變數來找,所以解壓到哪都沒有問題,關鍵是一會的環境變數配置將jdk-7u4-linux-i586.tar.gz拷貝到/u
Time of Update: 2018-12-04
Multiple markers at this line- No enclosing instance of type ChatServer is accessible.這是由於內部類定義產生的錯誤,Java要產生內部類對象時,必須要有外部類對象。內部類對象可以拿到外部類對象的所有成員與方法,是因為java在建立內部類的同時,一定要同時產生一個指向外部對象的引用,如果編譯器找不到正引用就會報錯。內部類對象的產生是必須與外部類對象綁定的,除非內部類是靜態。eg:public class
Time of Update: 2018-12-04
flex 與java互動是不可以使用建構函式去初始化java類的,即不可以使用函數直接初始化(如使用者名稱、密碼),因為flex new java類的時候是只執行個體化一次,也屬於線程不安全的。建議每次請求時必要傳遞該值我的測試環境flex 4.6-spring 以下是測試代碼:Test.mxml<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009
Time of Update: 2018-12-04
這段時間我們做檔案上傳,因為是用的flex 沒有辦法和java是用BlazeDS 進行流的通訊傳遞資訊,而且一旦檔案很大我們記憶體就必須要足夠大,所以BlazeDS的方式我們必須要放棄的。採用方案flex+serverlet 方式輕鬆進行傳遞。其中遇到編碼問題:1 是用URLEncoding 解決(tomcat的類),2
Time of Update: 2018-12-04
equals 是比較兩個對象的屬性值時候相等: String str1 = "asc" ; // 存放在棧中 String str2 = new String("asc"); str1.equals(str2) //true == 是比較兩個對象的引用時候相等,即兩個引用時候指向同一個對象 string str3 = new String("asc");
Time of Update: 2018-12-04
java.io.FileNotFoundException: http://10.10.112.111:8080/cscp/container/a/b/c/d/123at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
Time of Update: 2018-12-04
在java中當我們定義 int i = 0;i = i++;System.out.println(i); 其結果是0; 首先我們來反組譯碼一下對應的class檔案 javap -c Test 0行iconst_0是將字面值0放到入棧放到的operand stack中,1行istore_1是從operand stack出棧將0寫到Local variable Area中2行iload_1是從local variable讀出0的值入棧3行iinc是對local
Time of Update: 2018-12-04
import java.lang.management.ManagementFactory;List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();for (String arg : inputArguments) { System.out.println(arg);}很多class混淆器常用的防debug的辦法如下,然後對jdwp,debug,verbose,
Time of Update: 2018-12-04
Java代碼編寫的30條建議(轉載) - [轉貼](1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標 識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定義中出現了常數初始化字元,則大寫static final基本類型標識符中的所有字母 。這樣便可標誌出它們屬於編譯期的常數。 Java包(Package)屬於一種特殊情況:它們全都是小寫字母,即便中間的單
Time of Update: 2018-12-04
MD5的加密實現代碼 package com.test.util;import java.security.*;import java.security.spec.*;public class md5 { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
Time of Update: 2018-12-04
一、選擇分頁演算法下面是顛倒TOP分頁演算法 pagesize: 每頁顯示記錄數 cureentpage:當前頁數 select * from ( select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage * from news ORDER BY addtime DESC ) as a ORDER BY addtime ASC ) as b ORDER BY addtime
Time of Update: 2018-12-04
第一種:/** * 實現對象的複製 * * @author jianhua.fengjh */@SuppressWarnings("all")public class UCloneUtil { /** * 序列化實現深複製 * * 通過Jdk原生對象序列化流實現深度複製,雖然簡便,但是效能非常之低。 * @TODO 後續要改成遞迴複製方式實現 * * @param src * @return * @throws
Time of Update: 2018-12-04
package com.anhang.util;import java.util.Properties;import java.io.InputStream;import java.io.IOException;public class DataSource { public final static String driver; public final static String username; public final static String password;
Time of Update: 2018-12-04
一共有六個類,其中資料庫主類為DbConn.java,子類為DbQuery.java,DbUpdate.java;工廠類為:DbStore.java,DbQueryStore.java,DbUpdateStore.java DbConn.java代碼:package com.test.db;import com.test.util.BaseDateSource;import javax.sql.DataSource;import javax.naming.Context;import java
Time of Update: 2018-12-04
有兩種方法,一種是對登陸的獲得的變數進行特殊字元判斷一種是在登陸的時候使用PreparedStatement進行查詢,可以有效方式SQL注入 第一種方法SqlString.javapackage com.test.util;public class SqlString { public static boolean sql_inj(String str) { String inj_str = "':and:exec:insert:select:delete:update:count:*
Time of Update: 2018-12-04
單例模式是一種常見的設計模式,在《Java與模式》一書中,閻宏博士對單例模式做了全面的總結。單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。單例模式有一下特點:1、單例類只能有一個執行個體。2、單例類必須自己建立自己的唯一執行個體。3、單例類必須給所有其他對象提供這一執行個體。說明:一下的代碼來自閻宏博士的《Java與模式》一書,其中對一些類的寫法做調整(符合Java1.5的習慣),另外還加了測試方法。一、懶漢式單例在類被載入的時候,唯一執行個體已經被建立。這個設計模式在Java中容易
Time of Update: 2018-12-04
文章目錄 2 普通應用程式轉成Applet時 的一個問題 1 java,條件編譯 java中沒有類似C/C++的條件編譯機制,原因是因為Java認為自己跨平台,而以前的條件編譯正是為解決C/C++快平台問題而設計的。但是條件編 譯也有debug的功效,為了能更好的偵錯工具,你可以引入了原本在C中常用的斷言機制(Assertion),即建立Assertion類,並另外定義
Time of Update: 2018-12-04
最近用Java寫程式,發現這兩個函數掌握的不好,所以專門看書研究了好久。“contains方法被重新定義,用來快速查看是否某個元素已經出現在集中。他只在某個桶中尋找元素,而不必查看集合中的所有元素。”——《Core
Time of Update: 2018-12-04
我要分析的兩種情況與static和final兩個修飾符有關~1)staticstatic修飾的方法不能被重寫,而final修飾的方法也不能被重寫。2)final由於private和public的可見度不同,private僅僅是某個特定的類可見,而子類不可見,所以允許子類和父類都可以有用private final修飾的相同方法,如下例中的public final void test2(){};而public子類可見,如果子類和父類都有public