Time of Update: 2018-12-04
該類為cache4j緩衝架構中的工具類方法,該方法實現了兩個介面介面1:計算對象在記憶體中所佔位元組數介面2:複製對象,實現深度複製效果,實現原理為先序列化對象,然後在還原序列化對象;返回一個新的對象,達到複製效果 package net.sf.cache4j.impl;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import
Time of Update: 2018-12-04
轉自: 時間:2010-09-13 09:02 來源:網路 作者:PHP100er現在,許多 Java 開發人員都喜歡在 Java 平台中使用指令碼語言,但是使用編譯到 Java 位元組碼中的動態語言有時是不可行的。在某些情況中,直接編寫一個 Java 應用程式的指令碼 部分 或者在一個指令碼中調用特定的 Java 對象是更快捷、更高效的方法。 這就是 javax.script 產生的原因了。Java Scripting API 是從 Java 6
Time of Update: 2018-12-04
其中用到一個加密解密工具類,如下:import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public
Time of Update: 2018-12-04
webservice實現有多種方式比如最常用的有axis架構,xfire架構,通過該架構發行就緒wsdl介面,也可以實現webservice用戶端,目前eclipse都有整合的外掛程式,可以根據wsdl檔案產生webservice用戶端調用介面,但是這樣部署的時候必須依賴架構的jar包,有時候可能因為環境等等原因,我們僅僅需要wsdl中的某一個介面,這時候可以通過http介面或socket介面直接發生xml資料,來調用服務端webservice服務,其實webservice底層還是發送xml資料
Time of Update: 2018-12-04
Hibernate架構讀取串連池配置資訊,並且對串連池設定檔有一些要求如:配置索引值必須是jdbc為首碼..........package org.logicalcobwebs.proxool.configuration;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import
Time of Update: 2018-12-04
加密解密,曾經是我一個畢業設計的重要組件。在工作了多年以後回想當時那個加密、解密演算法,實在是太單純了。 言歸正傳,這裡我們主要描述Java已經實現的一些加密解密演算法,最後介紹數位憑證。 如基本的單向密碼編譯演算法: •BASE64 嚴格地說,屬於編碼格式,而非密碼編譯演算法•MD5(Message Digest algorithm 5,資訊摘要演算法)•SHA(Secure Hash Algorithm,安全散列演算法)•HMAC(Hash Message
Time of Update: 2018-12-04
目前JAVA實現動態代理主要有兩種方式a. 通過java.lang.reflect包中相關類,實現動態代理b. 通過開源架構CGLIB實現,該架構實現起來更加靈活cglib(Code Generation
Time of Update: 2018-12-04
該類為hibernate資源載入工具類,在資源載入過程中,用到JDK的三種類載入類1. 當前線程類載入器 ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();2. 當前類載入器 ClassLoader contextClassLoader = ConfigHelper.class.getClassLoader();3. 系統類別載入器 ClassLoader
Time of Update: 2018-12-04
Hibernate中表欄位的抽象類別 package org.hibernate.mapping;import java.io.Serializable;import org.hibernate.HibernateException;import org.hibernate.MappingException;import org.hibernate.dialect.Dialect;import org.hibernate.engine.Mapping;import org.hibernate.
Time of Update: 2018-12-04
以下是同事總結的,感覺挺有用的,貼出來供大家參考 import java.math.BigDecimal;import java.util.Calendar;public class TestExample { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /** * example 1 * equals
Time of Update: 2018-12-04
SerializationUtils該類為序列化工具類,也是lang包下的工具,主要用於序列化操作,同時提供對象複製介面,源碼如下:/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information
Time of Update: 2018-12-04
前天寫了一個java類,其中用到了一個靜態數組,編譯後部署到RESIN伺服器,後來對該數組值進行了修改,重新編譯部署,結果該數組值還是原值,並沒有改變,修要重啟resin伺服器該值才能改變,靜態變數使用一定要謹慎,一般靜態變數有以下用法:一. 做為類共用資料用 Java類中的靜態變數在程式運行期間,其記憶體空間對所有該類的對象執行個體而言是共用的,有些時候可以認為是全域變數。因此在某些時候為了節省系統記憶體開銷、共用資源,可以將類中的一些變數聲明為靜態變數。二. 作為儲存快取資料
Time of Update: 2018-12-04
java中的類是動態載入的,我們先看一下我們常用的類載入方式,先有一個感性的認識,才能進一步深入討論,類載入無非就是下面三種方式。class A{}class B{}class C{}public class Loader{ public static void main(String[] args) throws Exception{ Class aa=A.class; Class bb=Class.forName("B"); Class
Time of Update: 2018-12-04
該類為spring的啟動監聽器,必須在web.xml進行配置改監聽器,預設載入WEB-INF/applicationContext1.xml設定檔,當然可以通過配置制定設定檔名稱,例如WEB-INF/*Context.xml,WEB-INF/spring*.xml" or
Time of Update: 2018-12-04
轉載:http://hi.baidu.com/sosyq_bd/blog/item/c42d8330b8db7557ad4b5f94.htmljava中String的編碼格式為unicode,如果要將中文插入mysql,則表中字元列的編碼屬性應該設為utf-8.create table seugs( number int(11) default NULL, name nchar(10) default NULL, sex nchar(4) default NULL, home
Time of Update: 2018-12-04
/* * Copyright 2002-2007 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://
Time of Update: 2018-12-04
一. Aviator 輕量級高效能Java運算式求值器Aviator是一個輕量級的、高效能的Java運算式求值器,主要應用在工作流程引擎節點條件判斷、MQ中的訊息過濾以及某些特定的業務情境中。 Aviator的設計思路跟利用GroovyObject的求值思路是一樣的,通過編譯並動態產生位元組碼的方式將運算式編譯成一個類,然後反射執行這個類,因此會在效率上比純解釋執行的IKExpression好一些。 自從上次發布1.0後,還發過1.01版本,不過都沒怎麼宣傳。這次發布一個2.
Time of Update: 2018-12-04
StopWatch 提供一個時間片記錄的API,該類是有apache下lang包中提供的,另外可以參考spring架構中的一個類似工具類,實現效果稍微不同,但都是提供一個時間記錄功能,見另一篇:http://blog.csdn.net/lxzo123/article/details/6608162該工具類源碼如下:/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor
Time of Update: 2018-12-04
package org.wangfy.dev.lang.innerclass;/** * * OutterClass.java * * @author fuyewang E-mail: willfcareer@sohu.com * @version 1.0 Creation Date:2009-11-25 下午09:18:12 * @since 1.0 * */public class OutterClass{ private int i = 0; private
Time of Update: 2018-12-04
網路計算環境中很多時候需要對檔案進行訊息摘要計算,防止檔案被篡改,校正檔案是否被修改過,JDK本身提供了訊息摘要演算法,使用起來相當方便,主要用到安全摘要計算類java.security.MessageDigest,如下:package com.test.b;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import