Time of Update: 2018-07-28
可能我們在項目中常用Dom解析html,但是以下介紹的解析器可能會讓你更簡單、容易去解析html。另外javaweb中常用的dom解析是dom4j, 它在web領域中地王道;android中我們常用的是sax、pull。因為它們更省記憶體。因為不需要將整個XML樹讀入記憶體後再進行處理,而是通過輸入資料流的方式進行,在這過程中會觸發相關事件........在這些事件回調中我們去做解析工作。 1、jsoup 是一款 Java 的HTML
Time of Update: 2018-07-28
public ActionForward updateLoad(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {PrintWriter out = response.getWriter();String base64 =
Time of Update: 2018-07-28
Java檔案類的功能非常強大,利用Java基本上可以對檔案進行所有的操作。本文將對Java檔案操作類進行詳細地分析,並將檔案類的常用方法進行簡單介紹,有需要的Java開發人員可以看一下。 建構函式 public class FileDemo { public static void main(String [] args) { //建構函式File(String pathname) 檔案f1 = new File(“c:\\
Time of Update: 2018-07-28
數組的尋找 尋找是在數組中尋找特定元素的過程。 線性尋找法 線性尋找法將要尋找的關鍵字key與數組中的元素逐個進行比較。如果匹配成功,線性尋找法則返回與關鍵字匹配的元素在數組中的下標;如果沒有匹配成功,則返回-1。下面給出線性尋找法的程式: private static int LinearSearch(int[] list,int key) { // TODO Auto-generated method stub for(int i = 0;i
Time of Update: 2018-07-28
java jdbc功能代碼封裝: package com.common.common.util.mysql;import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import
Time of Update: 2018-07-28
一、JdbcDaoSupport類的引入 上一節的工程裡面資料庫操作實作類別StudentDaoImpl類中要想使用Spring操作資料庫需要首先定義JdbcTemplate類的對象,這一節我們引入Spring對JDBC支援的JdbcDaoSupport類,首先看一下這個類中的部分內容: /* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License,
Time of Update: 2018-07-28
更多資訊可參考我的個人部落格:賤賤的夢想 LinkedList簡介 LinkedList 是一個繼承於AbstractSequentialList的雙向鏈表。它也可以被當作堆棧、隊列或雙端隊列進行操作。 LinkedList 實現 List 介面,能進行隊列操作。 LinkedList 實現 Deque 介面,即能將LinkedList當作雙端隊列使用。 ArrayList底層是由數組支援,而LinkedList
Time of Update: 2018-07-28
坐穩扶好,老司機發車 了, 首先 在mysql裡邊建立一個資料庫,名字叫做jdbc。 然後在jdbc中建立一個叫person的表, 在表中添加元素 資料庫和表已經建好,然後串連, 建立一個工程,右鍵工程名建立一個檔案夾叫lib,然後把資料庫驅動拷貝進去, 樓主是好人,資料庫驅動在這:http://pan.baidu.com/s/1o8Qwco6 右鍵所添加的驅動,bulid bath,然後add
Time of Update: 2018-07-28
我們知道類中的靜態變數在程式運行期間,其記憶體空間對所有該類的對象執行個體而言是共用的,為了節省系統記憶體開銷、共用資源,應該將一些變數聲明為靜態變數。通過下面的例子,你就會發現有什麼不同。 代碼一: public class MemoryTest { static class Data{ private int week; private String name; Data(int i, String s){
Time of Update: 2018-07-28
以新安人才網為例 1、使用依賴 httpclient 進行http請求 jsoup 對html進行解析 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.8.1</version>
Time of Update: 2018-07-28
1.個人常用總結 1.查詢Linux版本 cat /proc/version 2.查詢Linux資訊 uname -a3.建立檔案夾 mkdir folder4.建立檔案 touch test.java5.查看檔案 vi test.java6.修改檔案 進入 vi編輯器後,輸入i,進入編輯(插入)模式,編輯後,esc鍵回到vi編輯器命令模式7.VI的退出 命令列模式下輸入: q,q!,:wq,:x 可以退出Vi
Time of Update: 2018-07-28
static可以修飾成員變數、方法、游離塊、內部類。 static修飾的成員變數:static修飾的成員變數也叫類變數或全域變數,在類被載入時static修飾的成員變數被初始化,與類關聯,只要類存在,static變數就存在。一個static變數單獨劃分一Block
Time of Update: 2018-07-28
用myeclipse10開啟和運行tomcat部署項目都出現這個問題,網上研究後發現問題解決方案為: 如果出現了上述的錯誤按照如下的3個步驟解決:1、首先關閉MyEclipse工作空間。2、然後刪除工作空間下的“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”這個檔案。在這個檔案中儲存了一些部署項目的資訊。刪了這個部署的項目的資訊就沒有錯誤了。3
Time of Update: 2018-07-28
最近在做關於jni的項目,遇到一個很奇怪的問題,一直提示java.lang.UnsatisfiedLinkError錯誤。在網上只找到了部分解決辦法,後來自己稀裡糊塗的搞定了。現按照我的方法解釋如下: 解決方案:首先將產生的動態連結程式庫放在src下,右擊項目名稱選擇Build Path --> Configure Build Path, 在source目錄下更改Native library location的值為.dll檔案所在的檔案夾位置。
Time of Update: 2018-07-28
魔數 每個class檔案的頭4個位元組稱為魔數(Magic Number),其值為:0xCAFEBASE,它的唯一作用是用於確定這個檔案是否為一個能被虛擬機器接受的class檔案。使用魔數而不是副檔名來進行識別主要是基於安全的考慮,因為檔案的副檔名可以隨意地被改動。 版本號碼 緊接著魔的4個位元組儲存的是class檔案的版本號碼:第5和第6個位元組是次版本號碼(Minor Version),第7和第8個位元組是主要版本號(Major
Time of Update: 2018-07-28
Company類 public class Company {Employee[] employee;double salaries=0;Company(Employee[] employee){this.employee=employee;}public double salariedPay(){salaries=0;for(int i=0;i<employee.length;i++){salaries=salaries+employee[i].earings();}return
Time of Update: 2018-07-28
//此類提供 List 介面的骨幹實現,以最大限度地減少實現"隨機訪問"資料存放區(如數組)支援的該介面所需的工作。//對於連續的訪問資料(如鏈表),應優先使用 AbstractSequentialList,而不是此類 jdk1.7 java.utilpublic abstract class AbstractList<E> extends AbstractCollection<E> implements
Time of Update: 2018-07-28
採用PrintWriter+FastJson 輸出json // 設定格式為text/jsonresponse.setContentType("text/json");//設定字元集為'UTF-8'response.setCharacterEncoding("UTF-8");try { PrintWriter write = response.getWriter(); ErrorJson errorJson = new
Time of Update: 2018-07-28
阻塞隊列:安全執行緒 按 FIFO(先進先出)排序元素。隊列的頭部 是在隊列中時間最長的元素。隊列的尾部 是在隊列中時間最短的元素。新元素插入到隊列的尾部,並且隊列檢索操作會獲得位於隊列頭部的元素。連結隊列的輸送量通常要高於基於數組的隊列,但是在大多數並發應用程式中,其可預知的效能要低。 注意: 1、必須要使用take()方法在擷取的時候達成阻塞結果2、使用poll()方法將產生非阻塞效果 import
Time of Update: 2018-07-28
import java.net.*; public class IPAddressTest{ public static void main(String[] args){ try{ //獲得原生InetAddress資訊 InetAddress IP = InetAddress.getLocalHost(); showInfo(IP); //從名字獲得 InetAddress資訊 IP = InetAddress.getByName("www.sina.com.cn");