原创 Linux下JDK的安裝

JDK的安裝 1.把JDK的ISO鏡像文件掛載到linux操作系統上 mount/mnt/cdrom 2.把文件拷貝到/home下 cp 文件 /home 3.進入home目錄下 cd

原创 用JAVA實現簡單爬蟲循環抓取

原理: 1.給一個URL,爬蟲爬取這個url; 2.url中提取HTML中a 標籤內容獲取新的url; 3.再通過新的url再循環以上; 實現代碼: import java.io.*; import java.net.*;

原创 關於Jsp遇到405錯誤

傳值的方式爲“POST”和'GET“ <a>標籤href跳轉的默認方式爲爲GET,當跳轉servlet時候,無DOGET方法即會報405錯誤! 當POST傳值到servlet時,無DOPOST方法也會405錯誤。 點贊

原创 【數據結構】Java實現單鏈表

單鏈表的數據結構相對構建比較簡單 package DataStructure; class Node{ public int data; public Node next; Node(int data

原创 JSP中利用JFreechart生成圖表

首先要下載必備的jar包,jfreechart.jar和jcommon.jar, 然而在web.xml文件中配置 <servlet> <servlet-name>DisplayChart</servlet-name>

原创 用JAVA實現簡單爬蟲多線程抓取

在循環爬取得基礎上進行多線程爬蟲,本程序中使用的三個線程,線程爲實現runnable接口,並使用對象鎖防止併發共同去訪問同一個對象。讓三個線程同時爬去同一個url並且得到的新的url不重複。 import java.io.*;

原创 貝葉斯算法Java實現

前言:樸素貝葉斯分類算法是一種基於貝葉斯定理的簡單概率分類算法。貝葉斯分類的基礎是概率推理,就是在各種條件的存在不確定,僅知其出現概率的情況下,如何完成推理和決策任務。概率推理是與確定性推理相對應的。而樸素貝葉斯分類器是基於獨立假設的,即

原创 基於Spring的AOP實現自定義annotation操作日誌

引入項目需要的AOP包 <!--aop--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</art

原创 Java 實現發送Http請求

最近需要一個短信業務的接口,發送http請求來發送短信,因爲網上給的代碼混亂不統一,自己實現了一個,以便自己以後自己使用java發送http請求。 import org.apache.commons.httpclient.Header;

原创 常用排序算法(冒泡、選擇、歸併、快排、插入)

冒泡排序(時間複雜度On^2 空間複雜度O1)穩定 步驟: 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。 針對所有的元素重

原创 《劍指Offer》面試題56:鏈表中環的入口節點

題目:一個鏈表中包含環,如何找出環的入口節點? 1.首先判斷該鏈表中是否存在環(使用快慢指針來判斷); 2.如果存在環,設環的節點爲m個,快指針經過的節點數爲2n個,慢指針經過的節點爲n個,那麼快指針所走的節點爲n2比慢指針n

原创 java實現JSON解析器

對json數據格式進行詞法分析,JSON數據格式一般分爲String,Boolean,{,},null,[,],:, , 等,將其分解成爲多個Token 對Token進行順序的語義分析(通過遞歸實現,可以將Token分爲map,arra

原创 Java反射初步學習

自己對於java反射機制的初步學習,瞭解到反射的功能強大,寫一些簡單的代碼以便自己以後參考。 package ch15; import java.lang.reflect.InvocationTargetException; impor