SQL注入簡介:SQL注入是最常見的攻擊方式之一,它不是利用操作系統(tǒng)或其它系統(tǒng)的漏洞來實現(xiàn)攻擊的,而是程序員因為沒有做好判斷,被不法用戶鉆了SQL的空子,下面我們先來看下什么是SQL注入:比如在一個登陸界面,要求用戶輸入用戶名和密碼:用戶名:'or1=1--密碼:點登陸,如若沒有做特殊處理,而只是一條帶條件的查詢語句如:Stringsql="select*fromuserswhereusername='"+userName+"'andpassword='"
系統(tǒng) 2019-08-12 09:29:45 2288
三十、用enum代替int常量:枚舉類型是指由一組固定的常量組成合法值的類型,該特征是在Java1.5中開始被支持的,之前的Java代碼都是通過“公有靜態(tài)常量域字段”的方法來簡單模擬枚舉的,如:publicstaticfinalintAPPLE_FUJI=0;publicstaticfinalintAPPLE_PIPPIN=1;publicstaticfinalintAPPLE_GRANNY_SMITH=2;......publicstaticfinali
系統(tǒng) 2019-08-29 22:02:33 2277
有時候需要讓某個類只產生一個實例,能確保對象實例只有一個的Pattern就成為SingletonPattern。Singleton類的構造函數(shù)是private的,主要是為了禁止從非Singleton類調用構造函數(shù)。把其設置為private純粹是為了防止程序員試圖通過new再產生實例。//Singleton類publicclassSingleton{privatestaticSingletonsingleton=newSingleton();privateS
系統(tǒng) 2019-08-12 09:29:57 2275
Java的運行原理在Java中引入了虛擬機的概念,即在機器和編譯程序之間加入了一層抽象的虛擬的機器。這臺虛擬的機器在任何平臺上都提供給編譯程序一個的共同的接口。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉換為特定系統(tǒng)的機器碼執(zhí)行。在Java中,這種供虛擬機理解的代碼叫做字節(jié)碼(ByteCode),它不面向任何特定的處理器,只面向虛擬機。每一種平臺的解釋器是不同的,但是實現(xiàn)的虛擬機是相同的。Java源程序經過編譯器編譯后變
系統(tǒng) 2019-08-29 23:18:11 2274
Volatile修飾的成員變量在每次被線程訪問時,都強迫從主內存中重讀該成員變量的值。而且,當成員變量發(fā)生變化時,強迫線程將變化值回寫到主內存。這樣在任何時刻,兩個不同的線程總是看到某個成員變量的同一個值。Java語言規(guī)范中指出:為了獲得最佳速度,允許線程保存共享成員變量的私有拷貝,而且只當線程進入或者離開同步代碼塊時才與共享成員變量的原始值對比。這樣當多個線程同時與某個對象交互時,就必須要注意到要讓線程及時的得到共享成員變量的變化。而volatile關鍵
系統(tǒng) 2019-08-29 22:29:34 2272
原文來自:http://www.dewen.org/q/5791我有三個集合ArrayListlist=newArrayList();ArrayListlist1=newArrayList();ArrayListlist2=newArrayList();分別對應三個實體,人數(shù)據(jù)庫里取出了數(shù)據(jù),現(xiàn)在要把這三個集合組成一個json{student:{id
系統(tǒng) 2019-08-29 22:37:57 2268
JavaNIO增加了新的SocketChannel、ServerSocketChannel等類來提供對構建高性能的服務端程序的支持。SocketChannel、ServerSocketChannel能夠在非阻塞的模式下工作,它們都是selectable的類。在構建服務器或者中間件時,推薦使用JavaNIO。在傳統(tǒng)的網(wǎng)絡編程中,我們通常使用一個專用線程(Thread)來處理一個Socket連接,通過使用NIO,一個或者很少幾個Socket線程就可以處理成千上
系統(tǒng) 2019-08-29 22:36:57 2268
JavaWeb開發(fā)技術大全——第02講配置Struts2在本講中主要介紹了Struts2的各種配置文件。在Struts2中,最重要的有三個配置文件:web.xml、struts.xml和struts.properties。其中web.xml和struts.xml文件是xml格式的,而struts.properties文件是key-value對形式的。在web.xml文件中可以安裝Struts2的過濾器類和設置過濾器參數(shù)。同時還可以配置Struts2常量,當
系統(tǒng) 2019-08-12 09:30:15 2266
我有一個項目,我的工作區(qū)公告,沒問題,它可以運行正常,但我把項目copy還有一個工作空間,然后發(fā)布到tomcat(隨著tomcat,先前的工作空間removedeployment,公布信息)上去,想在還有一個工作空間去執(zhí)行這個項目(為了統(tǒng)一管理)。結果adddeployment到tomcat上去沒有問題。也沒有出現(xiàn)異常信息,可是項目也沒有公布上去,細致看tomcat的啟動日志發(fā)現(xiàn)了一句“Skippedinstallingapplicationlistene
系統(tǒng) 2019-08-12 01:32:23 2266
原文出處:http://blog.chenlb.com/2009/06/java-classloader-architecture.htmljvmclassLoaderarchitecture:BootstrapClassLoader/啟動類加載器主要負責jdk_home/lib目錄下的核心api或-Xbootclasspath選項指定的jar包裝入工作。ExtensionClassLoader/擴展類加載器主要負責jdk_home/lib/ext目錄下的
系統(tǒng) 2019-08-29 22:24:56 2265
“愿你出走半生,歸來仍學Python!”最近Python的slogan正在“變化”。原因是來自于PYPL官方發(fā)布2019年7月編程語言指數(shù)榜,Python連續(xù)半年奪冠,并且本月市場份額超高的28.08%。這簡直是遇神殺神,遇佛殺佛的滅霸節(jié)奏!不過,Python雖然在編程排行上力壓曾經的大佬Java,但其他方面可以嗎?能給程序員想要的嗎?So,Python真能給程序員想要的嗎?Python能給程序員想要的嗎?這個答案,9萬名開發(fā)者參與的調查報告給出了答案:作
系統(tǒng) 2019-09-27 17:55:06 2264
一、認識國際化資源文件這個類提供軟件國際化的捷徑。通過此類,可以使您所編寫的程序可以:輕松地本地化或翻譯成不同的語言一次處理多個語言環(huán)境以后可以輕松地進行修改,支持更多的語言環(huán)境說的簡單點,這個類的作用就是讀取資源屬性文件(properties),然后根據(jù).properties文件的名稱信息(本地化信息),匹配當前系統(tǒng)的國別語言信息(也可以程序指定),然后獲取相應的properties文件的內容。使用這個類,要注意的一點是,這個properties文件的名
系統(tǒng) 2019-08-12 09:29:58 2260
一、jdk的安裝首先下載jdk-6u26-windows-i586并安裝,將其安裝到D:\ProgramFiles\Java\jdk1.6.0_26這個文件夾下,默認的是安裝到c盤。改成d盤的話,這些文件夾要自己建!!!如果c盤夠用,就直接c盤吧,省事。安裝完后,點我的電腦-屬性-高級-(系統(tǒng)變量)新建,新建一個變量JAVA_HOME,內容是D:\ProgramFiles\Java\jdk1.6.0_26。光弄這還不行,在系統(tǒng)變量里找到Path,點編輯,按
系統(tǒng) 2019-08-12 09:30:09 2258
下面是Java線程系列博文的一個編目:Java線程:概念與原理Java線程:創(chuàng)建與啟動Java線程:線程棧模型與線程的變量Java線程:線程狀態(tài)的轉換Java線程:線程的同步與鎖Java線程:線程的交互Java線程:線程的調度-休眠Java線程:線程的調度-優(yōu)先級Java線程:線程的調度-讓步Java線程:線程的調度-合并Java線程:線程的調度-守護線程Java線程:線程的同步-同步方法Java線程:線程的同步-同步塊Java線程:并發(fā)協(xié)作-生產者消費者
系統(tǒng) 2019-08-12 09:30:00 2255
本次課為系列課程的第二課,由舒克帶來的“HTML/CSS/JavaScript”基礎知識,課程中著重介紹了HTML的語義化,因為語義化是前端工程師最容易理解又最難掌握的,比如何時使用什么樣的標簽,這取決于前端工程師對標簽和頁面內容的理解。要注意頻道首頁和詳情頁是不同的,頻道首頁中的信息比較瑣碎,詳情頁中的內容更像“文章”,因此內容的語義是有差別的。這一點需要注意。http://www.slideshare.net/lijing00333/htmlcssjs
系統(tǒng) 2019-08-29 22:49:56 2253