原创 Java 查看java字節碼(有圖)

查看java字節碼1 javac –verbose查看運行類是加載了jar文件 HelloWorld演示: Java代碼   public cl

原创 JVM執行篇:使用HSDIS插件分析JVM代碼執行細節

在《Java虛擬機規範》之中,詳細描述了虛擬機指令集中每條指令的執行過程、執行前後對操作數棧、對局部變量表的影響等細節。這些細節描述與Sun的早期虛擬機(Sun Classic VM)高度吻合,但隨着技術的發展,高性能虛擬機真正的細節實

原创 Java web 負載均衡 和 緩存

    1 apache + tomcat  - 最常見和常用的方式  apache在前端,接受請求後,通過mod_jk中配置的不同worker分發

原创 jinfo命令(Java Configuration Info)

JDK內置工具使用 一、javah命令(C Header and Stub File Generator) 二、jps命令(Java Virtual Machine Process Status Tool) 三、jstack命令(

原创 深入理解java異常處理機制

 1. 引子        try…catch…finally恐怕是大家再熟悉不過的語句了,而且感覺用起來也是很簡單,邏輯上似乎也是很容易理解。不過,我親自體驗的“教訓”告訴我,這個東西可不是想象中的那麼簡單、聽話。不信?那你看看下面

原创 Java動態緩存技術:WEB緩存應該如何應用

可以實現不等待,線程自動更新緩存  java動態緩存jar包請下載。 源代碼:  CacheData.java 存放緩存數據的Bean /** *//**  *   */ package com.cari.web.cache; /** *

原创 struts2驗證框架後臺驗證用戶註冊

在項目根目錄,也就是struts.xml相同的位置添加一個validators.xml,用來添加自定義規則.我只添加了一條自定義的規則,用來驗證密碼提示問題是否存在與相關數據庫中,避免惡意提交(雖然我覺得也可能沒有必要,但爲了學一下怎麼自

原创 常用 Java 靜態代碼分析工具的分析與比較

常用 Java 靜態代碼分析工具的分析與比較 本文首先介紹了靜態代碼分析的基本概念及主要技術,隨後分別介紹了現有 4 種主流 Java 靜態代碼分析工具 (Checkstyle,FindBugs,PMD,Jtest),最後從

原创 Tomcat6源碼分析

Tomcat6源碼分析 作爲一位Java程序員,如果您沒有接觸過開源軟件、項目或框架的話,恐怕有些不可思議。轟轟烈烈的開源運動起源於Linux操作系統,Apache基金會在其中扮演了中流砥柱的角色,業界巨擘SUN,IBM, BEA 和

原创 Hibernate更新部分字段淺談

Hibernate更新部分字段淺談 update語句是在Hibernate的Configuration的時候生成的,不能動態改變。爲什麼update的時候所有的屬性都一起update,而不是隻更新改變字段,其實這是一個比較值得探討的問題。

原创 重寫ajax方法實現異步請求session過期時跳轉登錄頁面

 一般我們會在過濾器裏判斷登錄狀態,如果沒登錄就跳轉登錄頁面,過濾器java核心代碼如下: [java] view plaincopy U

原创 spring+velocity+javamail發送模板郵件

 spring+velocity+javamail發送模板郵件 package com.worthtech.app.util;      import java.io.File;   import java.util.Map;  

原创 android登錄Web以及登錄保持,cookie管理相關

  對於登錄功能本身沒有任何特別,使用httpclient向服務器post用戶名密碼即可。 但是爲了保持登錄的狀態(在各個Activity之間切換時要讓網站知道用戶一直是處於登錄的狀態)就需要進行cookie的讀寫。 httpclient

原创 Android 網絡編程之---HttpClient 與 HttpURLConnection 共用cookie

 HttpClient 與 HttpURLConnection 共用 SessionId            HttpClient 與 HttpUrlConnection 是Android 中HTTP操作最常見的訪問方式。在一個應用

原创 js表單驗證大全

說明:JavaScript腳本,驗證表單中的數據項  begin  -------------------------------------------------------------------------------  */