javaRegex應用

1.簡介:  java.util.regex是一個用Regex所訂製的模式來對字串進行匹配工作的類庫包。它包括兩個類:Pattern和Matcher Pattern 一個Pattern是一個Regex經編譯後的表現模式。  Matcher

Java Web中的入侵檢測及簡單實現

      作者:EasyJF開源團隊 大峽一、簡介  在Java Web應用程中,特別是網站開發中,我們有時候需要為應用程式增加一個入侵檢測程式來防止惡意重新整理的功能,防止非法使用者不斷的往Web應用中重複發送資料。當然,入侵檢測可以用很多方法實現,包括軟體、硬體防火牆,入侵檢測的策略也很多。在這裡我們主要介紹的是Java Web應用程式中通過軟體的方式實現簡單的入侵檢測及防禦。  該方法的實現原理很簡單,就是使用者訪問Web系統時記錄每個使用者的資訊,然後進行對照,並根據設定的策略(比如:

Java效能最佳化[3]:記憶體回收(GC)

  上次的文章講到參考型別和基本類型由於記憶體配置上的差異導致的效能問題。那麼今天就來聊一下和記憶體釋放(主要是GC)有關的話題。  事先聲明一下:雖說SUN公司已經被Oracle吞併了,但是出於習慣,同時也為了偷懶節省打字,以下仍然稱之為SUN公司。  ★JVM的記憶體  在Java虛擬機器規範中(具體章節請看“這裡”),提及了如下幾種類型的記憶體空間:  ◇棧記憶體(Stack):每個線程私人的。  ◇堆記憶體(Heap):所有線程公用的。  ◇方法區(Method

Java效能最佳化[4]:關於finalize函數

  上次的文章聊了記憶體回收行程的調優,當時囉嗦了比較長的篇幅,就沒再繼續提finalize的事兒(其實這玩意兒和GC是沾點兒邊的)。今天咱就把finalize函數相關的效能話題拿來說一下。  ★finalize函數的調用機制  俺經常囉嗦瞭解本質機制的重要性。所以今天也得先談談finalize函數的調用機制。在聊之前,先聲明一下:Java虛擬機器規範(見“這裡”),並沒有硬性規定記憶體回收該不該搞,以及該如何搞。所以俺這裡提到的finalize函數的調用機制,或許適用於大多數JVM,但不保證能

Java新手的通病[2]:缺乏物件導向的基本功

  按理說Java是一個很OO的語言,Java社區也一向是充滿了“對象”的氛圍。但我在面試Java程式員時,卻屢屢碰到讓我大跌眼鏡的事情。我碰到不止一個求職者,連什麼是“多態”都講不清楚。很多人號稱用過設計模式,但一半以上都僅限於單鍵模式和抽象原廠模式。當我深入問他/她抽象原廠模式到底有什麼好處時,很多人語焉不詳。  為什麼很多Java程式員會缺乏物件導向基本功?這得怪那些Java架構。現在Java的各種架構太發達、太傻瓜化了,導致很多程式員只需要按部就班、照著架構進行代碼填空,基本已經喪失了O

在EasyDBO中使用Java註解配置映射的原理及使用

   我們知道,在EasyDBO最後一個測試版本中,增加了使用註解來設定物件及關係表映射的功能。前段時間看到有人在問註解中怎麼配置主鍵屬性及主鍵產生器,由於在開發文檔中使用的是預設配置,所以文檔中使用了下面的例子:import java.io.Serializable; import java.util.Date;import com.easyjf.dbo.annotation.*;@Table(tableName="message")public class Message

Java新手的通病[5]:不瞭解JVM

  上次的文章討論了Java異常機制的幾種誤用,今天咱們來說說JVM(以及Java編譯器)相關的話題。為啥要聊JVM捏?因為有很多Java程式員,由於對JVM缺乏瞭解,在碰到某些技術問題時無從下手;另外,由於缺乏對JVM的瞭解,可能導致寫出來的代碼效能巨差或者有嚴重的Bug。所以俺在之前的文章“學習技術的三部曲:WHAT、HOW、WHY”中,強調了掌握內部機制的重要性。對於一個Java程式員來說,你不一定要非常清楚JVM的細節,但是對於一些關鍵的運作機制,還是要掌握大致的概念。  按照本系列的慣

Java SourceCode Parsing(Java原始碼分析器)

                                   Java源碼分析執行器(2009-5-1)(english version)    一、功能及模組://抱歉,此項目雖然有意思,但未經整理,可讀性差,且處於停滯狀態。    1. 識別java源碼的文法結構,產生結點類型為具體源碼成份的結點樹。    2. 解析Java源碼並從指定的方法入口處開始運行,在啟動並執行過程中可以執行外部插入的代碼邏輯。類似於AOP,但所截獲的目標可以是方法也可以是任意細粒度的代碼。    3.

小議:將script 轉換成 Java

  一位前同事提到了將PHP轉換成Java的設想。//2009-7-18  我對PHP不瞭解。至於“如何將script 轉換成Java”,下面是我的一孔之見。  目標:將script 語言轉換成Java(script泛指Ruby或JavaScript等“輕量級語言”, 暫不考慮其運行環境).  步驟:   1. 編寫script的文法描述(產生式集).    2. 將文法描述解析成文法圖(即所謂的抽象文法樹),樹的結點類型同源碼中的結構成份一一對應,如:Function,

用java實現浮點數的精確計算

文章目錄 HTML Tags and JavaScript tutorial  HTML Tags and JavaScript tutorial用java實現浮點數的精確計算問題的提出:如果我們編譯運行下面這個程式會看到什嗎?public class Test{public static void main(String args[]){System.out.println(0.05+0.01);System.out.println(1.

android開發環境及java JDK開發環境搭建

這兩天幫一個宗親安裝他們公司的一個java平台啟動並執行軟體(他老是安裝不成功),才發現自己以前搭建的java開發環境居然沒寫在部落格上,從移動硬碟上才找到了以前的安裝方法記錄,想到以後可能還會用到及方便分享,現在一併貼到下面的內容中:1、Andriod 開發環境搭建參考文檔情況一:Linux系統安裝·          安裝VMware Workstation ·        擷取VMware Workstation安裝程式 (\\172.16.99.41\tools\vmware)。·  

反編譯Apk得到Java原始碼

 工具下載:需用到dex2jar和JD-GUI這2個工具dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI:  windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip  Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz步驟

java學習筆記7–Polymorphism

Polymorphism 多態(polymorphism)也被稱為動態綁定『dynamic binding』、後綁定『late binding』或運行時綁定『run-time bingding』。 它的意思是要在程式啟動並執行時候,根據對象的類型來決定該綁定哪個方法。多態性是繼資料抽象和繼承之後的,物件導向的程式設計語言的第三個基本特性。綁定(binding): 將方法的調用連到方法本身 前綁定(early binding): 當綁定發生在程式運行之前時(就是由編譯器或連接器負責)

Flex與java資料庫資料讀取

Flex與java資料庫資料讀取前幾天有網友要我寫一篇關於flex與資料庫互動的例子,一直由於時間緊沒能寫,今天晚上特地花點時間寫了個例子,希望能給大家一點協助,其實flex與資料庫互動很簡單的,我主要是通過java與資料庫互動讀取資料,然後flex和java進行互動,把java讀取的資料在flex最上層顯示出來,好了,說了一堆廢話,下面代碼說明問題。   對於建立一個flex web應用的步驟我就不多說了哈。  

java學習筆記5–Hiding implementation

                                                             hiding the implementation這句話講得很好:In any relationship,  it's important to have boundaries that are respected by all parties involved. 不管你們是什麼關係,有一個彼此尊重的界限是很重要的。#----CLASSPATH(要大寫,最好加上目前的目錄.)

Java 1.5 特性之一:可變長度的參數功能

  Java1.5提供了一個叫varargs的功能,就是可變長度的參數。在以前的jdk版本中,對象中一個方法的入參個數在寫好後就是固定的,而varargs提供了可變長度的功能,有點類似於main方法的參數String[]

JSR 3: Java Management Extensions (JMX) Specification

Java管理擴充---用於管理Java應用程式的JMX JMX 標準已經成為Java 管理和監視的權威架構。 JMX 提供的介面標準集能夠為Java 應用程式添加管理和監控能力,同時構建管理和監控應用程式。 JMX 同時定義了劃分為 4 部分的管理架構:實現、代理服務、管理協議 API 和分布式服務。前三個組件在當前 1.2 規範中定義,第 4 個組件將在規範的後續版本中定義。

Java byte數組到long的轉換

/* * @(#)SignedByteConverter.java *  * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (

使用Eclipse3.2.1+STP.0.4.0+Apache Tuscany開發SCA的Java組件(1)設定篇

STP(SOA Tools Project)是一個eclipse的外掛程式,為開發人員提供快速開發和調試SCA組件的環境.Tuscany是Apache組織一個SOA規範實現的項目,本文使用Tuscany屬於裝配規範0.96和實現規範0.95的Java實現.本文利用Eclipse 3.2.1,STP 0.4.0和Apache Tuscany 的Java實現,舉例說明STP的簡單使用方法和步驟.環境為:系統winxp+SP2,jdk1.5.0_10,eclipse

java 計算數組中的最大,次大,最小,次小的數

//求出最大最小,次大,次小int[] nums = {12,89,3,65,74};int max = nums[0];//最大值int min = nums[0];  //最小值for(int i:nums){if(i > max){max = i;}if(i < min){min = i;}}int maxTh = nums[0]; //次大int minTh = nums[0]; //次小for(int m:nums){if(m > maxTh &&

總頁數: 4058 1 .... 730 731 732 733 734 .... 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.