Time of Update: 2015-04-22
標籤:JDBC串連資料庫 •建立一個以JDBC串連資料庫的程式,包含7個步驟: 1、載入JDBC驅動程式: 在串連資料庫之前,首先要載入想要串連的資料庫的驅動到JVM(Java虛擬機器),
Time of Update: 2015-04-22
標籤:本文出自馮立彬的部落格,原地址:http://www.fenglibin.com/use_java_to_check_images_type_and_security.html一、通常情況下,驗證一個檔案是否圖片,可以通過以下三種方式:1)、判斷檔案的副檔名是否是要求的圖片副檔名這種判斷是用得比較多的一種方式,不過這種方式非常的不妥,別人稍微的把一個不是圖片的檔案的副檔名修改為圖片的副檔名,就繞開了你的這種校正,如果這上傳的檔案是shell、php或者jsp,那你的網站基本上可以說就在別人
Time of Update: 2015-04-22
標籤:前言 在java並發編程中,線程池是非常常見的一種維護線程封閉的技術,當然在我們的web開發中,最熟悉的就是jdbc的串連池,那麼這兩種池有什麼關係嗎? 答案顯然是否定的,前置是實現執行緒安全性需要,後者是為了複用系統資源需要。我們先來講講線程池。線程池 從字面上來理解,池是管理一小組同構工作的資源集區。它是與工作隊列(Work Queue)密切相關的,工作隊列是指儲存了所有等待執行任務的隊列。執行每個任務的線程叫做工作者線程(Work
Time of Update: 2015-04-22
標籤:java虛擬機器 jvm 結論局部變數表中的變數是很重要的記憶體回收根節點,被局部變數表中變數直接活著間接引用的對象都不會被回收。實驗看如下代碼,使用JVM的-XX:+PrintGC參數運行下面代碼(在main函數中分別執行localVarGcN的每一個函數)package com.winwill.jvm.basic;/** * @author qifuguang * @date 15/4/21 20:44
Time of Update: 2015-04-22
標籤:try-catch我們平常所說的try-catch,throw均針對可查異常。 關於異常分類,請查看Java中的異常一旦某個catch語句捕獲到異常,將進入異常的處理代碼,直到處理結束,整個try-catch語句結束,後面的其他的catch即使有異常也無法匹配進入。另一個關於執行順序的例子如下:public boolean test1(){ boolean b = true; try { System.out.println("in
Time of Update: 2015-04-22
標籤:hashcode java equals hash 一、什麼情況下需要重寫equals和hashcode()兩個方法?1、加入到hashset中的自訂類的對象,為確保他們不重複,需要對他們的類重寫equals()和hashcode()的方法。如果不重寫equals,相同內容不同引用的對象會被當做不同的對象被加入到hashset中。 重寫equal
Time of Update: 2015-04-22
標籤:分享 《關於我》分享 [中文紀錄片]互連網時代 http://pan.baidu.com/s/1qWkJfcS分享 《HTML開發MacOSApp教程》 http://pan.baidu.com/s/1jG1Q58M RoboVM 1.1 發布,你終於可以在
Time of Update: 2015-04-22
標籤:1. 級聯關係在Hibernate程式中持久化的對象之間會通過關聯關係互相引用。對象進行儲存、更新和刪除等操作時,有時需要被關聯的對象也執行相應的操作,如:假設需要關聯關係的主動方對象執行操作時,被關聯的對象也會同步執行同一操作。這一問題可以通過使用Hibernate的級聯(cascade)功能來解決。例如:當試圖刪除顧客對象時,通過級聯關係讓Hibernate決定是否刪除該對象對應的所有訂單對象。cascade是<set>元素的一個屬性,該屬性常用值及描述如下表:
Time of Update: 2015-04-22
標籤:淺析Java中的存取權限控制 今天我們來一起瞭解一下Java語言中的存取權限控制。在討論存取權限控制之前,先來討論一下為何需要存取權限控制。考慮兩個情境: 情境1:工程師A編寫了一個類ClassA,但是工程師A並不希望ClassA被該應用中其他所用的類都訪問到,那麼該如何處理? 情境2:如果工程師A編寫了一個類ClassA,其中有兩個方法fun1、fun2,工程師只想讓fun1對外可見,也就是說,如果別的工程師來調用ClassA,只可以調用方法fun1,那麼該怎麼處理? 此時,存取
Time of Update: 2015-04-22
標籤:眾所周知在JAVA程式設計語言中有兩種初始化塊: 靜態初始化塊非靜態初始化塊他們到底有什麼區別呢?今天就淺談一下JAVA中靜態初始化塊和非靜態初始化塊的區別 靜態初始化塊定義:
Time of Update: 2015-04-22
標籤:檔案下載中文亂碼,因為http請求url和header要求只能通過ascii碼,對於其他字元則不行,需要轉碼。而不同瀏覽器的處理方式右不一樣。解決方案一:/** * 亂碼解決 * @throws UnsupportedEncodingException * */private static String toUtf8BytesString(String fileName, HttpServletRequest req) throws
Time of Update: 2015-04-22
標籤:如果是發布到weblogic的話,可以在WebContent\WEB-INF\weblogic.xml裡面配置。參考配置如下:<?xml version="1.0" encoding="UTF-8"?><weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http:
Time of Update: 2015-04-22
標籤:Java 不是一門程式語言,它是一個平台,也可以說是一門技術.Java 包括 1.Java 程式語言 一個類似 C++ 或 Smalltalk 的物件導向程式語言。學習 Java 程式語言類似學人類語言,都有一套規則和文法。 2.JAVA 虛擬機器(JVM) 用來執行 Java 程式。JVM 有許多平台的版本,比方說 Linux 和 Windows 版。有了 JVM,Java 程式就可以在不同的平台上執行,也就是所謂的「寫一次,到處都可執行」。 3.Java
Time of Update: 2015-04-22
標籤:<div class="registerbox"> <sf:form class="form-Register" name="formRegisterName" method="POST" modelAttribute="user"> <!-- <ul> <li><input name="" type="
Time of Update: 2015-04-22
標籤:學習本文前,需要Spring基礎知識!先構建空Web動態項目,配置Eclipse Tomcat環境,以便網頁能運行起來看到效果網頁項目需要用到servlet ,所以需要從Tomcat下的lib檔案夾裡拷貝 servlet-api.jar 到項目WEB-INF\lib 目錄下引入SpringMVC 需要的jar包 和 commons-logging包到WEB-INF\lib 目錄下spring
Time of Update: 2015-04-22
標籤:1.變數的概述:通常,根據記憶體位址可以找到這塊記憶體空間的位置,也就找到了儲存的資料。但是記憶體位址非常不好記,因此,我們給這塊空間起一個別名,通過使用別名找到對應空間儲存的資料。變數是一個資料存放區空間的表示。通過變數名可以簡單快速地找到它儲存的資料。變數是儲存資料的一個基本單元,不同的變數相互獨立。2.資料類型:2.1.java常用的資料類型:int(整型)、double(雙精確度浮點型)、char(字元型)、String(字串型)。2.2.變數聲明及使用:(1)聲明變數,即&ldq
Time of Update: 2015-04-22
標籤:gc gc演算法及種類 jvm記憶體回收 jvm記憶體回收機制 java虛擬機器記憶體回收 對Java記憶體回收最大的誤解是什嗎?它實際又是什麼樣的呢?當 我還是小孩的時候,父母常說如果你不好好學習,就只能去掃大街了。但他們不知道的是,清理垃圾實際上是很棒的一件事。可能這也是即使在Java的世界中,
Time of Update: 2015-04-22
標籤:多線程 可見度 可見度:一個線程對共用變數值的修改,能夠及時地被其他線程看到。Java記憶體模型(JMM)描述了Java程式中各種變數(線程共用變數)的訪問規則,以及在JVM中將變數儲存到記憶體中和從記憶體中讀取出變數這樣的底層細節。多線程中所有的變數都儲存在主記憶體中,每個線程都有自己的獨立的工作記憶體,裡面儲存該線程使用的變數的副本(主記憶體中該變數的拷貝)。兩種方式實現多線程的可見度synchronized實現可見度
Time of Update: 2015-04-22
標籤:package cn.outofmemory.snippets.core;import java.util.regex.Pattern;/** * A collection of utilities relating to InetAddresses. */public class InetAddressUtils { public static void main(String[] args){ String addr="192.168.1.2";
Time of Update: 2015-04-22
標籤:1. 擁有紮實的基礎和深刻理解 OO 原則 對於 Java 程式員,深刻理解 Object Oriented Programming(物件導向編程)這一概念是必須的。沒有 OOPS 的堅實基礎,就領會不了像 Java 這些物件導向程式設計語言的美。光學習 OO 原則的定義用處不大,關鍵是要學會如何應用這些原則用一種 OO 的方式去設計解決方案。因此,我們應該對對象建模、繼承、多態、設計模式有一個很好的認識。 2. 掌握核心 API 如果你不知道語言結構和核心