我們知道在我們注冊用戶的時候一般都有一段模糊的驗證碼讓我們輸入,其實我們自己也可以實現這個驗證碼,驗證碼的好處是為了防止某些自動提交軟件的而已行為。下面就利用Servlet+JSP+JavaBran實現一個驗證碼機制。BufferedImage可以操作緩沖區的內部Image,可以被ImageIO輸出到輸出流中,我們就是利用PrintWriter可以想瀏覽器輸出信息的原理我們輸出Image圖片。1、產生驗證碼的類MakePicturepackageme.te
系統 2019-08-12 09:30:14 2621
Java入門三(Java三大特性之一封裝)其實吧很簡單,好好看能看懂的。講封裝就必須先講訪問權限修飾符,顧名思義聽名字也知道什么意思控制訪問的。訪問權限也就4種:附圖:封裝優點:安全把屬性設置為private私有的權限通過它相對應的getxxx,setxxx方法來間接調用。private私有的只有在這個類中才能夠訪問default默認的可以再類中被訪問也可以被同一個包中的類訪問protected受保護的可以再類中被訪問也可以被同一個包中的類訪問還可以在它的
系統 2019-08-12 09:30:21 2619
TIOBE6月編程語言排行榜更新已發布,排名前三的依然是:Java,C,Python。本月Python的TIOBE指數再次創下8.5%的歷史新高。如果Python能夠保持這樣的速度,那它完全有可能在3到4年內取代C和Java,從而成為世界上最流行的編程語言。Python的高速發展主要原因是軟件工程的蓬勃發展。它吸引了許多零基礎的初學者。Java的編程方法對于初學者來說太冗長了。單單想要完全理解和運行在Java中的“helloworld”這樣的簡單程序,你就
系統 2019-09-27 17:54:16 2618
不提倡的stop()方法臭名昭著的stop()停止線程的方法已不提倡使用了,原因是什么呢?當在一個線程對象上調用stop()方法時,這個線程對象所運行的線程就會立即停止,并拋出特殊的ThreadDeath()異常。這里的“立即”因為太“立即”了,假如一個線程正在執行:synchronizedvoid{x=3;y=4;}由于方法是同步的,多個線程訪問時總能保證x,y被同時賦值,而如果一個線程正在執行到x=3;時,被調用了stop()方法,即使在同步塊中,它也
系統 2019-08-29 23:40:17 2618
前面幾種平臺,都可以集成到NetBeansIDE開發環境中.很遺憾的是,目前NetBeans還沒辦法集成WindowsMobile平臺的仿真器.可以
系統 2019-08-29 22:15:46 2618
SQL注入簡介:SQL注入是最常見的攻擊方式之一,它不是利用操作系統或其它系統的漏洞來實現攻擊的,而是程序員因為沒有做好判斷,被不法用戶鉆了SQL的空子,下面我們先來看下什么是SQL注入:比如在一個登陸界面,要求用戶輸入用戶名和密碼:用戶名:'or1=1--密碼:點登陸,如若沒有做特殊處理,而只是一條帶條件的查詢語句如:Stringsql="select*fromuserswhereusername='"+userName+"'andpassword='"
系統 2019-08-12 09:29:45 2618
最近看到javaEye上有一位仁兄帖出來取撲克牌亂序算法。看過還是有問題,都沒有人想到而糾正過來,本想直接回復的,可以已經結帖了。我又最近比較空,所以自己博客里也寫寫,算是給一些新手和老手一點新的算法思路。packagecom.swing;importjava.util.Enumeration;importjava.util.Hashtable;/***亂序撲克牌洗牌方法**@authorvirture**/publicclassCards{Hashtab
系統 2019-08-12 09:30:17 2615
最近一直在做一個項目的前期設計工作,考慮到后期系統的擴展和性能問題也找了很多解決方法,有一個就是用到了數據庫的緩存工具memcached(當然該工具并不僅僅局限于數據庫的緩存)。先簡單的介紹下什么是memcached。Memcached是高性能的,分布式的內存對象緩存系統,用于在動態應用中減少數據庫負載,提升訪問速度。Memcached由DangaInteractive開發,用于提升LiveJournal.com訪問速度的。LJ每秒動態頁面訪問量幾千次,用
系統 2019-08-12 09:30:29 2611
一、基本概念看java的異常結構圖Throwable是所有異常的根,java.lang.ThrowableError是錯誤,java.lang.ErrorException是異常,java.lang.Exception二、Exception一般分為Checked異常和Runtime異常,所有RuntimeException類及其子類的實例被稱為Runtime異常,不屬于該范疇的異常則被稱為CheckedException。①Checked異常只有java語
系統 2019-08-29 22:27:46 2610
在ThinkinJava中有這么一段話“對char,byte或者short進行移位處理,那么在移位進行之前,它們會自動轉換成一個int。只有右側的5個低位才會有用。這樣可防止我們在一個int數里移動不切實際的位數。若對一個long值進行處理,最后得到的結果也是long。此時只會用到右側的6個低位,防止移動超過long值里現成的位數。”對上面那段話的理解是:移位操作符操作的運算對象是二進制的“位”,int類型是32位也就是2的5次冪!如果移32位以上,那么原
系統 2019-08-29 22:51:24 2609
(1)FTP連接運行FTP客戶端后,首先是連接FTP服務器,需要輸入FTP服務器的IP地址及用戶名、密碼以及端口號后點擊連接按鈕開始連接FTP服務器,連接流程圖如下圖所示。連接管理模塊的實現:主機與服務器之間的連接與關閉操作(八)"width="321"height="416"style="border:1pxsolidblack;"/>點擊“連接”按鈕后,會調用com.oyp.ftp.FTPClientFrame類的linkButtonActionPer
系統 2019-08-12 09:29:43 2609
java讀取pdf文件內容在java中要讀取pdf文件內容,我們可以借助第三方軟件實現。常用的是xpdf,本文就簡單介紹在linux下如何安裝xpdf,及在java中如何利用xpdf讀取pdf文件內容。一.安裝xpdf在fc系列下,不用安裝,可以直接yum,但是筆者建議還是下載安裝的好,因為筆者曾經碰到過這樣的問題,客戶服務器上的xpdf是yum安裝的,有一些特殊的pdf文件就無法預覽,但是將yum安裝的xpdf卸載,然后下載xpdf安裝程序,再重新安裝后
系統 2019-08-29 22:48:40 2607
以前項目中寫過類似的定時器,今天復習1下,自己建了個工程.實現原理:創建servlet,應用服務器自動加載此servlet,在web.xml設置定時器的各個參數開發工具:myeclipse6.0應用服務器:tomcat6.01、創建web工程TestTimer2、創建servlet=>com.billy.servlet.TestServlet.javapackagecom.billy.servlet;importjava.io.IOException;im
系統 2019-08-29 22:28:22 2607
轉載自----http://www.iteye.com/topic/875420如果你搜索網上分析dcl為什么在java中失效的原因,都會談到編譯器會做優化云云,我相信大家看到這個一定會覺得很沮喪、很無助,對自己寫的程序很沒信心。我很理解這種感受,因為我也經歷過,這或許是為什么網上一直有人喜歡談dcl的原因。如果放在java5之前,從編譯器的角度去解釋dcl也無可厚非,在java5的JMM(內存模型)已經得到很大的修正,如果到現在還只能從編譯器的角度去解釋
系統 2019-08-29 22:57:38 2606
一個用Swing實現的java氣泡提示效果。運行效果如下圖:packageorg.loon.swing.display;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Font;importjava.awt.GraphicsEnvironment;importjava.awt.Insets;importjava.awt.Rectangle;importjavax.swing.B
系統 2019-08-29 23:53:31 2604