原创 Java多線程Thread類和Runable接口的區別以及線程類詳解

Thread類與Runable接口區分 在Java中可有兩種方式實現多線程,一種是繼承Thread類,一種是實現Runnable接口;Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的

原创 Spirng整合Quartz構建MAVEN工程

定時任務在許多項目中是要實時用到的一種技術,比較簡單的定時任務我們可以運用Apache自帶的Timer定時工具類來完成,但是相對於項目具體的定時而言這個工具類就有點力不從心,這裏不做多演示。這裏我們說一下Spring整合Quart

原创 Java爬蟲進階-Jsoup+httpclient獲取動態生成的數據

前面我們詳細講了一下Jsoup發現這玩意其實也就那樣,只要是可以訪問到的靜態資源頁面都可以直接用他來獲取你所需要的數據,詳情情跳轉-Jsoup爬蟲詳解,但是很多時候網站爲了防止數據被惡意爬取做了很多遮掩,比如說加密啊動態加載啊,這

原创 Java 爬蟲工具Jsoup解析

Jsoup是一款 Java 的 HTML 解析器,可直接解析某個 URL 地址、HTML 文本內容。它提供了一套非常省力的 API,可通過 DOM,CSS 以及類似於 jQuery 的操作方法來取出和操作數據。 jsoup 的主

原创 Redis整合Spring實現緩存調度

Redis redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集

原创 Java自定義註解解析

什麼是註解 Annotation(註解)就是Java提供了一種元程序中的元素關聯任何信息和着任何元數據(metadata)的途徑和方法。Annotion(註解)是一個接口,程序可以通過反射來獲取指定程序元素的Annotion對象,

原创 線程中的樂觀與悲觀鎖的區別

線程中的鎖可以分爲樂觀鎖和悲觀鎖,這兩個都是實現鎖機制的兩種辦法。 悲觀鎖:根據字面意思,悲觀,就是不是太好的。當一個線程訪問這個數據的時候,悲觀鎖會把這個數據給鎖住,不被其他線程所訪問,直到這個線程完成了對數據的提交後,其他線

原创 Java爬蟲進階-HtmlUnit使用解析

大家在做爬蟲、網頁採集、通過網頁自動寫入數據時基本上都接觸過這兩個組件(權且稱之爲組件吧),網上入門資料已經很多了,我想從實際的應用角度談談我對於這兩個組件的看法,並記錄在博客中,以便日後翻閱,歡迎大家批評指正。 本文主要

原创 Spring+Shiro權限整合

什麼是權限呢?舉個簡單的例子: 我有一個論壇,註冊的用戶分爲normal用戶,manager用戶。 對論壇的帖子的操作有這些: 添加,刪除,更新,查看,回覆 我們規定: normal用戶只能:添加,查看,回覆 manager用戶可

原创 Java爬蟲進階-Selenium+PhantomJs的運用

selenium Selenium是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。這個工具

原创 關於mysql中對數據先統計再排序的操作

先上兩張表: 第一張:一個包含商品的指南里面放了一些商品 第二張:用戶喜歡的商品 要求:搜索指定指南下的商品限定不超過7個並且這裏面的商品還得按照用戶喜歡的數量來進行倒序排序。 結果如下: SELECT gs.sku_id F

原创 Java多線程wait,notify以及同步鎖的運用實例

一次性開多個線程打印10次ABC的小Demo,如何保證線程執行的有序性,以下面這個Demo來做說明: package com.lyt.usermanage.test; public class MyThreadTest5 imp

原创 淺談對ActiveMQ的理解

現如今項目開發過程中由於功能多,流程長,機制繁多且複雜,讓一個線程去跑完一個業務的整個流程的話會顯得非常繁瑣且耦合性太強,代碼量很大,這個時候我們就可以用到一款技術叫做消息隊列,我們可以通過定義好發送消息的模式以及一些其他數據,就

原创 springboot+ActiveMQ通用配置

前言 ActiveMQ作爲幾大常用消息中間件廣泛應用於應用市場,而springboot更是近幾年最流行的快速開發框架,今天來看看,他們是怎麼整合的。 版本要求: JDK 1.8, Springboot 2.1.3 前奏 開發的時

原创 Springboot通過Jar與War的打包與部署

Springboot由於內置了tomcat容器,我們可以通過在pom文件中通過配置讓其以jar的方式運行,形如:java -jar xxx.jar,我們也可以通過打war包的方式讓它在你配置的tomcat容器中運行,下面來具體看看兩種方式