淺談Java反射機制

一 從一個執行個體出發--在運行時擷取某個對象相關資訊1. 我們首先定義一個Customer類,表示客戶的相關資訊public class Customer {private Long id;private String name;private int age;private String phone;public Customer() {}public Customer(Long id,String name,int age,String phone)

Java取得代碼所在行號的方法

用C的人一定知道__FILE__和__LINE__,但是Java中 並沒有這樣的定義,有時候調試多線程就很不方便,沒辦法,自己動手,豐衣足食~用下面的函數取得當前行號。函數:/***得到Exception所在代碼的行數*如果沒有行資訊,返回-1*/public static int getLineNumber(Exception e){StackTraceElement[] trace =e.getStackTrace();if(trace==null||trace.length==0)

JAVA程式的效能測試方法

Java 1.5以上都在虛擬機器裡內建了程式效能跟蹤的功能,並提供了Java Profiling API,簡稱JPA,你可以搜尋'javaprofiling'。Java也提供了簡單的效能效能跟蹤工具JConsole,能顯示記憶體,線程等使用狀況。另外也是由Sun提供,但不包含在jdk裡的工具visualgc可以圖形方式顯示垃圾收集的運行情況,為效能分析提供支援。第三方工具也有很多,比如jProfiler,以及eclipse的profiling project。測試載入器可以用jMeter。

JAVA IP地址相關:用Java來擷取訪問者真實的IP地址,IP地址轉化成long型數的演算法

 用Java來擷取訪問者真實的IP地址在JSP裡,擷取用戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效。但是在通過了 Apache,Squid等反向 Proxy軟體就不能擷取到用戶端的真實IP地址了。如果使用了反向 Proxy軟體,用 request.getRemoteAddr()方法擷取的IP地址是:127.0.0.1或192.168.1.110,而並不是用戶端的真實IP。

iBATIS 3 for Java Released (BETA 1)

A month ago iBATIS turned 7 years old, and while we're celebrating a little late, today we're happy to announce iBATIS 3 for Java. iBATIS 3 is a complete rewrite from the ground up and thus represents the biggest change since the very first version

java vbscript javascript 和 session

一、java中的session是可以放置類的,如一個userBean這一點地球人都知道。二、vbscript無法將一個vbs class放到session裡不信的可以試試。還有其它的限制如:在將Object Storage Service到 Session 對象之前,必須瞭解它使用的是哪一種執行緒模式。只有那些標記為“Both”的對象才能儲存在沒有鎖定單線程會話的 Session 對象中。詳細資料, 請參閱“建立 ASP 組件”中的“選擇執行緒模式”。若您將一個數組儲存在 Session對象中,

Java Bean簡易教程

--選自《iBATIS SQL Maps 開發指南》Java Bean簡易教程  SqlMap 架構需要對 Java Bean 有堅實的理解。幸運的是,和 SqlMap 有關係的 Java Bean API 的並不是很多。因此,如果您以前沒有接觸過 Java Bean,下面是一個簡單的介紹。   Java Bean 是什麼呢?Java Bean 是一種特殊的 Java類,它嚴格遵循 JavaBean 命名規範,定義存取類狀態資訊方法的命名規則。  Java Bean

Java Mina解碼中遇到的問題及解決方案

最近一個項目中用到了Java解碼,主要採用的是Mina架構,現將遇到的問題總結一下,以備後查:終端是用C編碼,通過CAN中轉,最後轉成TCP送出,用Java寫了個服務端,接收並解析入庫一、位元組序的問題關於位元組序,請見 http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E5%BA%8FC和Java不一樣,所以代碼中要這樣設定一下@Overrideprotected boolean doDecode(IoSession session,

Java 5種字串拼接方式效能比較。

最近寫一個東東,可能會考慮到字串拼接,想了幾種方法,但對效能未知,於是用Junit寫了個單元測試。 代碼如下:import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.StringUtils;import org.junit.Test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class TestString { 

java國內頂級公司面試題

字元流和位元組流的區別,使用情境,相關類 安全執行緒的概念,實現安全執行緒的幾種方法 抽象類別和介面的區別,使用情境 hash演算法的實現原理,hashcode的實現原理 error和exception的區別,RuntimeException和非RuntimeException的區別 繼承與組合的區別,使用情境 使用靜態Factory 方法的好處和壞處 排序演算法,他們是時間複雜度是多少 資料庫設計原則、範式

(struts2+jpa+spring)的問題:java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/la

 最近在整ssh架構,struts2+jpa(hibernate)+spring  ,工具用的是myeclipse6.0,用的自動產生工具好,一大把的問題就出來了,沒辦法,一個一個解決,其他的都OK了,就這個不行。  jar包衝突問題。  在網上查了很多資料,都是說把asm.2.2.3.jar刪掉,或者把asm.jar  和 asm.attrs.jar  cglib-2.1.3.jar 刪掉就行了。

Java訪問資料庫的速度瓶頸問題的分析及解決

速度瓶頸問題的提出在企業級的Java應用中,訪問資料庫是一個必備的環節。資料庫作為資料資源的集散地,往往位於企業級軟體體系的後方,供前方的應用程式訪問。在Java技術的體系中,應用程式是通過JDBC(Java Database

java實現的經典遞迴演算法三例

一、寫作此文的原因:   學過程式設計的朋友都知道,存在自調用的演算法稱作遞迴演算法。 遞迴往往能給我們帶來非常簡潔非常直觀的代碼形勢,從而使我們的編碼大大簡化,然而遞迴的思維確實很我們的常規思維相逆的,我們通常都是從上而下的思維問題, 而遞迴趨勢從下往上的進行思維,正由於此,很多人對於遞迴有著深深的恐懼,我曾經也是如此,如今為把我的經驗通過幾個經典的例子與初學者共用,故作此文,希望能對需要者有所助益,如若如此,便是幸甚……

axis做java的webservice

做webservice,我一開始用的是xfire,雖然做起來非常簡單,但是它用到的包實現是太多了,什麼包都需要,有的時候還經常訪問不到,例如http://localhost:8080/xfire/services/這樣就訪問不到,而 http://localhost:8080/xfire/services/DataSource?wsdl這樣又能看到wsdl語言,用程式調用也是出錯,資訊就是找不到這個webservice.

在JAVA檔案中擷取該項目的相對路徑

1.基本概念的理解  絕對路徑:絕對路徑就是你的首頁上的檔案或目錄在硬碟上真正的路徑,(URL和實體路徑)例如:C:/xyz/test.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。  相對路徑:相對與某個基準目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在Servlet中,"/"代表Web應用的跟目錄。和實體路徑的相對錶示。例如:"./"

解決:flash cs5運行時出現“java運行時環境初始化時出現錯誤,你可能需要重裝Flash”

我安裝時遇到這個問題,並已成功解決。 解決辦法: 確定C:/Documents and Settings/All Users/Application Data/Adobe/CS5/jre下有相關java檔案。 如果你缺哪個檔案夾(如沒有cs5)則自己建立一個檔案夾(如cs5)。 jre中的檔案獲得方法是安裝java虛擬機器,具體可參考這篇文字,寫的很詳細。http://bbs.9ria.com/thread-11800-1-1.html 問題原因:adobe

《Java TCP/IP Socket編程》讀書筆記(6)

3.2 組合輸入輸出資料流Java中與流相關的類可以組合起來從而提供強大的功能。我們可以將一個Socket執行個體的OutputStream封裝在一個BufferedOutputStream執行個體中,這樣可以先將位元組暫時緩衝在一起,然後再一次全部發送到底層的通訊通道中,以提高程式的效能。我們還能再將這個BufferedOutputStream執行個體包裹在一個DataOutputStream執行個體中,以實現發送基礎資料型別 (Elementary Data

《Java TCP/IP Socket編程》讀書筆記(7)

3.3 成幀與解析成幀(framing)技術解決了接收端如何定位訊息的首尾位置的問題。主要有兩種技術能夠尋找到訊息的結束位置。·基於界定符(Delimiter-based):訊息的結束由唯一的標記指出,即寄件者在傳輸完資料 後顯示添加一個特殊的位元組序列,這個標記不在傳輸的資料中出現。·顯示長度:在變長欄位或者訊息前加一個固定大小的欄位,用來指示該欄位或者訊息

《Java TCP/IP Socket編程》讀書筆記(8)

3.5 構建和解析訊息協議下面看一個簡單的例子。程式支援兩種請求。一種是查詢(inquiry),即向伺服器詢問給定候選人當前獲得的投票總數。伺服器發回一個響應訊息,包含了原來的候選人ID和該候選人當前(查詢請求收到時)獲得的選票總數。另一種是投票(voting)請求,即向指定候選人投一票。伺服器對這種請求也發迴響應訊息,包含了候選人ID和其獲得的選票數(包括了剛投的一票)。下面是投票資訊的實體類,包含四個屬性是否查詢訊息、是否返回訊息、候選人編號和投票總數。package

《Java TCP/IP Socket編程》讀書筆記(9)

3.5.3 發送和接收下面是一個投票伺服器用到的服務,用於處理伺服器端接收到的投票資訊的處理。package com.suifeng.tcpip.chapter3.vote;import java.util.HashMap;import java.util.Map;/** * 伺服器端對擷取的投票資訊進行處理 * @author Administrator * */public class VoteService{private Map<Integer, Long> results

總頁數: 4058 1 .... 540 541 542 543 544 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.