Time of Update: 2018-12-04
在單台web伺服器情況下,我們處理並發的時候,可以用到關鍵字sychronized或相關並發類庫即可方便處理。 一旦遇到多台web伺服器情況下,也就是分布式並發下,採用上述處理方式是不行的,因為存在多個jvm,以上方法就失效了。 下面讓我們考慮一個這樣一個情境:業務背景:舉辦一場講座,採取網上搶票分號碼的行,號碼不能重複,及講座id與號碼形成一個唯一鍵,如course表:id,seatNum,其他欄位等等環境:多台web伺服器提供服務
Time of Update: 2018-12-04
在java ee的開發中,jar檔案是工程的基礎,下面轉載了網上兄弟一篇文章,簡單介紹了一下,java
Time of Update: 2018-12-05
下載JDK。:http://www.oracle.com 如所示,滑鼠移到Downloads,點 Popular Downloads下的Java for Developers進入到JDK下載頁面!選擇Java Platform (JDK)版本 下載 ,只需按提示要求進行所需版本下載!下載過程省略!2.安裝 安裝JDK(Java Development Kit)。安裝過程省略……注意:安裝目錄,或者說安裝路徑,要修改成形如:D:/ProgramFiles/Java/jdk1.6.0_24的形式,
Time of Update: 2018-12-05
在jsp裡這樣調用 <table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td width="20"><html:text property="validateCode" size="8" /></td> <td> </
Time of Update: 2018-12-04
Java很誘人,但對於剛跨入Java門檻的初學者來說,編譯並運行一個無比簡單的Java程式簡直就是一個惡夢。明明程式沒錯,但各種各樣讓人摸不著頭腦的錯誤資訊真的讓你百思不得其解,許多在Java門口徘徊了很久的初學者就這樣放棄了學習Java的機會,很是可惜。筆者也經曆過這個無比痛苦的階段,感覺到編譯難的問題就出在classpath的設定及對package的理解之上。本文以執行個體的方式,逐一解決在編譯過程中所出現的各種classpath的設定問題。本文執行個體啟動並執行環境是在Windows
Time of Update: 2018-12-05
在java6以後我們不但接觸到了Lock相關的鎖,也接觸到了很多更加樂觀的原子修改操作,也就是在修改時我們只需要保證它的那個瞬間是安全的即可,經過相應的封裝後可以再處理對象的並發修改,以及並發中的ABA問題,本文講述Atomic系列的類的實現以及使用方法,其中包含:基本類:AtomicInteger、AtomicLong、AtomicBoolean;參考型別:AtomicReference、AtomicReference的ABA執行個體、AtomicStampedRerence、AtomicMa
Time of Update: 2018-12-05
推薦幾個Java開發人員應該多去的技術網站英文網站: http://www.javaalmanac.com Java開發人員年鑒一書的線上版本. JDK v1.4 http://www.onjava.com O'Reilly的Java網站. 每周都有新文章. http://java.sun.com 官方的Java開發人員網站 - 每周都有新文章發表. http://www.developer.com/java
Time of Update: 2018-12-05
OpenWFE OpenWFE是一個開放源碼的Java工作流程引擎。它是一個完整的業務處理管理套件:一個引擎,一個工作列表,一個Web介面和一個反應器(存放自動代理)。它可以可以跟你的程式很好的給合。更多OpenWFE資訊jBpm jBpm是一個靈活可擴充的工作流程管理系統。作為
Time of Update: 2018-12-05
Java亂碼是因為Java和JSP源檔案的儲存方式是基於位元組流的,如果Java和JSP編譯成class檔案過程中,使用的編碼方式與源檔案的編碼不一致,就會出現亂碼。在這裡,總結一下java亂碼的一些常見情況 1.Javascript傳參亂碼:在瀏覽器端對要傳遞的中文參數進行編碼處理.代碼如下: xmlhttp.open("POST",url,true);
Time of Update: 2018-12-05
本文系轉載,轉自:http://feigme.iteye.com/blog/147259java.lang.String splitString的split方法是直接按照給定的字串對字串進行拆分,例如 String value = "a,b,c,d,e"; String[] names = value.split(","); for(int i=0,n=names.length;i System.out.print(names[i]); } 運行結果:a b c
Time of Update: 2018-12-05
[轉載]國內不談Java--矽谷有感國內不談java--會有千萬人跳出來和你爭嘴的。 越是如此,我越是不忍心不說出來,越是不不忍心看到在這個領域被國外的同行越拉越遠--在矽谷的感受。 我是96年畢業的,正值java剛出,火氣衝天之時。我當時是一名C++的狂熱者,有著3年的C++經驗。 接觸java也僅僅是在作畢業設計的時候用過,對java也算是有了基本瞭解,
Time of Update: 2018-12-04
本文出自馮立彬的部落格,原地址:http://www.fenglibin.com/use_java_to_check_images_type_and_security.html一、通常情況下,驗證一個檔案是否圖片,可以通過以下三種方式:1)、判斷檔案的副檔名是否是要求的圖片副檔名這種判斷是用得比較多的一種方式,不過這種方式非常的不妥,別人稍微的把一個不是圖片的檔案的副檔名修改為圖片的副檔名,就繞開了你的這種校正,如果這上傳的檔案是shell、php或者jsp,那你的網站基本上可以說就在別人的手裡
Time of Update: 2018-12-05
今天繼續講java qq項目的詳細設計,今天講一下qq的登入模組,包括用戶端登入模組發送請求和伺服器接收請求並處理後返回結果的過程,以流程圖的方式講述一下申請模組(用戶端):對在qq申請資訊介面中輸入的各項資訊進行帳號申請。若發現錯誤,輸入資料全部清空,以讓使用者重新輸入一次。若未發現錯誤,轉入帳號申請成功介面。偽碼如下:if (暱稱為空白){請輸入暱稱}else if (密碼格式錯誤(小於6或大於20)){密碼必須6-20個字元! 密碼框清空,重新輸入}else if
Time of Update: 2018-12-05
1. 概述 本文主要包括以下幾個方面:編碼基本知識,java,系統軟體,url,工具軟體等。 在下面的描述中,將以"中文"兩個字為例,經查表可以知道其GB2312編碼是"d6d0 cec4",Unicode編碼為"4e2d 6587",UTF編碼就是"e4b8ad e69687"。注意,這兩個字沒有iso8859-1編碼,但可以用iso8859-1編碼來"表示"。 2. 編碼基本知識
Time of Update: 2018-12-05
Java判斷全形半形:public void chkHalf(str){ for(int i=0;i<str.length;i++) { strCode=str.charCodeAt(i); if((strCode>65248)||(strCode==12288)){ alert("有全形字元"); }
Time of Update: 2018-12-04
JAVA中逸出字元: 1.八進位逸出序列:\ + 1到3位5數字;範圍'\000'~'\377' \0:Null 字元 2.Unicode逸出字元:\u + 四個十六進位數字;0~65535 \u0000:Null 字元 3.特殊字元:就3個 \":雙引號 \':單引號 \\:反斜線 4.控制字元:5個 \' 單引號字元 \\ 反斜線字元 \r 斷行符號 \n 換行 \f 走紙換頁 \t 橫向跳格 \b 退格 點的轉義:. ==>
Time of Update: 2018-12-04
採用的策略:1)先比較兩個檔案的長度,如果不一樣則檔案肯定不一樣 2)如果檔案一樣長則將檔案讀取出來一個位元組一個位元組的比較他們的內容是否相同代碼:package file;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.FileInputStream;import
Time of Update: 2018-12-04
方法一:複製cmd.exe檔案 首先找到cmd.exe檔案(C:/windows/system32/),將其複製到你所需要的路徑下面,雙擊開啟後其預設路徑便是現在的路徑了。 我個人認為這個方法對於java編程是最方便的,而且最有效。 方法二:通過"電腦管理"修改
Time of Update: 2018-12-05
如字串:http://www.vvcc.abc.com:8080/ 以“.”分割為字串數組時,方法如下: String domainNam="http://www.vvcc.abc.com:8080/"; String[] splitStr =
Time of Update: 2018-12-04
import java.io.*;import java.awt.*;import java.awt.image.*;import java.awt.Graphics;import java.awt.color.ColorSpace;import javax.imageio.ImageIO;public class ChangeImageSize{ /** *//** * 縮放映像 * @param srcImageFile 源影像檔地址 * @param