標籤:以下版本的sqlHelper可以支援普通的DDL,DML和查詢語句,暫不支援預存程序,事務等package com.bobo.util;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.HashMap;import com.mysql.jdbc.Connection;import java.
標籤:應用程式 oracle 資料庫 java Java拼接動態SQL的一般做法有 1、使用動態語句很多資料庫都提供了處理動態SQL的文法,如Oracle的EXECUTE
標籤:代碼如下: 1 package com.test; 2 3 import java.io.BufferedReader; 4 import java.io.InputStream; 5 import java.io.InputStreamReader; 6 7 import net.sf.json.JSONObject; 8 9 import org.apache.http.HttpResponse;10 import org.apache.http.HttpStatus;11
標籤:OSI模型分為七層(從下到上):物理層、資料連結層、網路層、傳輸層、會話層、展示層、應用程式層。不同主機之間的相同層次稱為對等層。對等層之間互相通訊需要遵守一定的規則,稱之為協議,我們將某個主機上啟動並執行某種協議的集合稱為協議棧。主機正是利用這個協議棧來接收和發送資料的。TCP/IP模型:網路介面層、網路互連層、傳輸層、應用程式層。在網路編程中需要注意的問題包括:1.是如何找到網路上的主機上的要進行通訊的程式;2.是找到了主機上的程式後如何傳輸資料。連接埠號碼:是一組16位的無符號位元,
標籤:目錄Java記憶體回收概況Java記憶體地區Java對象的訪問方式Java記憶體配置機制Java GC機制垃圾收集器Java記憶體回收概況 Java GC(Garbage Collection,垃圾收集,記憶體回收)機制,是Java與C++/C的主要區別之一,作為Java開發人員,一般不需要專門編寫記憶體回收和垃圾清理代 碼,對記憶體泄露和溢出的問題,也不需要像C程式員那樣戰戰兢兢。這是因為在Java虛擬機器中,存在自動記憶體管理和垃圾清掃機制。概括地說,該機制對 JVM(Java
標籤:finally關於finally語句塊1.finally語句塊可以直接和try語句塊聯用。 try....finally...2.try...catch....finally
標籤:深入理解java記憶體回收機制----一、記憶體回收機制的意義 Java語言中一個顯著的特點就是引入了記憶體回收機制,使c++程式員最頭疼的記憶體管理的問題迎刃而解,它使得Java程式員在編寫程式的時候不再需要考慮記憶體管理。由於有個記憶體回收機制,Java中的對象不再有“範圍”的概念,只有對象的引用才有“範圍”。記憶體回收可以有效防止記憶體泄露,有效使用閒置記憶體。 ps:記憶體泄露是指該記憶體空間使用完畢之後未回收,在不涉及複雜資料結
標籤:深入理解和探究Java類載入機制----1.java.lang.ClassLoader類介紹java.lang.ClassLoader類的基本職責就是根據一個指定的類的名稱,找到或者產生其對應的位元組代碼,然後從這些位元組代碼中定義出一個Java 類,即 java.lang.Class類的一個執行個體。ClassLoader提供了一系列的方法,比較重要的方法如: 2.JVM中類載入器的樹狀階層Java 中的類載入器大致可以分成兩類,一類是
標籤: 實值型別是儲存在記憶體中的堆棧(以後簡稱棧),而參考型別的變數在棧中僅僅是儲存參考型別變數的地址,而其本身則儲存在堆中。 ==操作比較的是兩個變數的值是否相等,對於引用型變數表示的是兩個變數在堆中儲存的地址是否相同,即棧中的內容是否相同。 equals動作表示的兩個變數是否是對同一個對象的引用,即堆中的內容是否相同。
標籤:最近在看《深入理解Java虛擬機器》,書中給了幾個例子,比較好的說明了幾種OOM(OutOfMemory)產生的過程,大部分的程式員在寫程式時不會太關注Java運行時資料區域的結構:感覺有必要通過幾個實在的例子來加深對這幾個地區的瞭解1)Java堆所有對象的執行個體分配都在Java堆上分配記憶體,堆大小由-Xmx和-Xms來調節,sample如下所示: [java] view plaincopyprint?public class HeapOOM {
標籤:javaMaven開發跳過單元測試最近做Maven項目,因為工程很龐大,每次單元測試會耗去很多時間,本著節省時間的原則,想要跳過單元測試部分,於是網上找了兩種方案,分別是在DOS環境下操作Maven和在eclipse中操作Maven。 Maven 提供了跳過單元測試的能力,只需要使用 Surefire 外掛程式的skip 參數。 DOS下,只要簡單的給任何目標添加 maven.test.skip 屬性就能跳過測試:$ mvn install -Dmaven.test.skip=true..
標籤:java 線程 線程狀態 線程生命週期 Java線程有6種狀態:1.New(新生),使用new
標籤:使用java操作solr 前面講了很多對solr的操作都是直接在頁面上操作的,實際工作中肯定是要使用java進行操作的,在這我們就看一下如何使用java來操作solrSolr提供了solrj來使用java操作solr,SolrJ是封裝了httpClient方法,來操作solr的API的。首先添加maven依賴<dependency>
標籤: class Testa{ public static void main(String[] args) { String aa="aaa"; String bb="bbb"+aa; aa="cccc"; System.out.println(bb); }}輸出的是 “bbbaaa class Testa{
標籤: 一種是繼承Thread類,一種是實現Runable介面,還有一種是實現callable介面;有博主說只有前面2種方式,我個人愚見是三種,主要詳細介紹下callable的使用;三種線程的我的個人理解:thread 是最簡單的,簡單粗暴也是最基礎的,複寫run()方法,start啟動就好了;runable 是thread基礎上的改進版本runable 主要的貢獻在於實現了資源的共用,比如說線上選座的座位資源就需要共用這個時候就一定要使用runable,但是他也需要thread
標籤:約瑟夫問題 java代碼 問題來曆編輯據說著名猶太曆史學家 Josephus有過以下的故事:在羅馬人佔領喬塔帕特後,39 個猶太人與Josephus及他的朋友躲到一個洞中,39個猶太人決定寧願死也不要被敵人抓到,於是決定了一個自殺方式,41個人排成一個圓圈,由第1個人開始報數,每報數到第3人該人就必須自殺,然後再由下一個重新報數,直到所有人都自殺身亡為止。然而Josephus
標籤:一.IO流概述1.IO流是用來在裝置之間的資料轉送。2.Java中對資料的操作是按流的方式進行的。3.分類: 1)按操作的資料:位元組流(早期就有,可傳送任何資料)和字元流(ASCII碼錶,Unicode碼錶<兩位元組>)。 2)按流向:輸入資料流和輸出資料流。4.抽象基類 1)位元組流:InputStream,OutputStream 2)字元流:Reader,Writer二.IO流執行個體1.FileWriter類執行個體 1
標籤:有時候Java的MyEclipse工程換一台電腦後編譯總是@override報錯,把@override去掉就好了,但不能從根本上解決問題,因為有時候有@override的地方超級多。[size=18.0180187225342px]
標籤:java-nio glob模式 Java
標籤:眾所周知,在程式開發中,難免會遇到需要匹配、尋找、替換、判斷字串的情況發生,而這些情況有時又比較複雜,如果用純編碼方式解決,往往會浪費程式員的時間及精力。因此,學習及使用Regex,便成瞭解決這一矛盾的主要手段。 大 家都知道,Regex是一種可以用於模式比對和替換的規範,一個Regex就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它