原创 基於ASM開發的一個關於class文件加密程序,可對整個jar進行加密且不影響資源文件

本插件利用ASM對class文件可修改功能而實現的下面展現一下實現的源代碼: 第一部分輔助代碼: package com.test.encypt; /** * 用於保存字段原始名稱和加密後的名稱 * @author 陳雙 * */ pub

原创 java中如何使用asm動態的生成或修改一個class文件以及asm的架構思想

在開發中一般情況下我們寫好的代碼然後編譯成class文件並運行屬於靜態的class文件生成,那是不是class文件就只有靜態生成一種啊,其實不然,在jdk的動態代理應用Proxy類就是已經使用了動態生成一個class文件來實現代理功能的,

原创 java中使用asm實現動態創一個類動態代理

輔助代碼: package com.test.bean; import java.lang.reflect.Method; public interface InvocationHandler {  public Object invok

原创 java中如何使用jdk1.5和jdk1.6進行項目打包

1、jdk1.6中調用java的打包工具的關鍵代碼:  /**    * 編譯java類    * @param file java文件列表    * @param dir 編譯後calss文件存放目錄    * @throws IOEx

原创 關於jdk中類裝載器ClassLoader擴展和JNI技術(JavaNativeInterface)以及類文件的加密解密算法

1、自定義Classloader的代碼如下: package com.test.start; import java.io.IOException;

原创 關於class文件中的指令剖析

在介紹class結構和指令之前先介紹一下java方法執行機制:java的方法都是運行在線程的棧中,一個線程擁有一個執行棧,一個執行棧包含多個棧幀,一個方法對應一個棧幀,一個棧幀包含一個局部變量區和一個操作數棧區,當一個方法要執行時先會創建

原创 關於Spring中的AOP和事物的源碼剖析

首先對spring的原理進行簡單的說明:用過spring的朋友都知道spring的強大和高深,都覺得深不可測,其實當你真正花些時間讀一讀源碼就知道它的一些技術實現其實是建立在一些最基本的技術之上而已;例如AOP(面向方面編程)的實現是建立

原创 java中關於Tree的操作的小例子

1、定義一個cs結構的界面: import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import java

原创 關於java中jdk中接口動態代理模式Proxy的剖析

這個示例將展示jdk創建代理對象、調用實際對象、實際對象處理的整個過程,首先jdk動態代理只是針對接口而言的,即根據用戶提供的接口創建一個實現接口的代理類並且把用戶傳入的實際對象作爲代理對象的屬性,當調用代理對象實現接口方法時就委託給實際

原创 java中如何做一個註冊機

package com.test.register; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

原创 使用java中彙編指令解析String對象(String s1="a";String s2=s1+"b";String s3=new String("a");String s4=s3+"a";)

首先介紹一下java方法執行過程:java的方法都是運行在線程的棧中,一個線程擁有一個執行棧,一個執行棧包含多個棧幀,一個方法對應一個棧幀,一個棧幀包含一個局部變量區(局部變量存儲區域)和一個操作數棧區(用於運算或者其他的操作),當一個方

原创 使用javascript編寫的可編輯表格控件(支持彙總,滾動,增行,刪行)

///////////////////////////////////////////////////////////////////////////////////// /**  * js通用對象,主要包括List和Map集合對象的定義

原创 Java現實自定義表格標籤(支持排序,分頁,彙總,滾動,多行列)

package com.ts.taglib.html; import java.lang.reflect.Field; import javax.servlet.jsp.tagext.BodyTagSupport; /** * 事件

原创 Java高級排序(希爾排序,快速排序,堆排序,歸併排序,桶排序)

/** * 希爾排序 * @author shuang * */ public class ShellSort { public static void shellSort(int[] array) { int step=a

原创 mybatis增刪改查封裝

第一修改SqlSessionFactoryBean package com.demo.base; import java.io.IOException; import java.lang.reflect.Field; import ja