原创 spring+struts2+mybatis整合
把我常用的記錄下來,作爲備份: maven導入 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</
原创 負載均衡下如何保持session
一,什麼負載均衡 一個新網站是不要做負載均衡的,因爲訪問量不大,流量也不大,所以沒有必要搞這些東西。但是隨着網站訪問量和流量的快速增長,單臺服務器受自身硬件條件的限制,很難承受這麼大的訪問量。在這種情況下,有二種方案可以選擇: 1,對單
原创 npm錯誤
按照grunt文檔配置: 假定Grunt CLI已經正確安裝,並且已經有一份配置好package.json 和 Gruntfile 文件的項目了,接下來就很容易拿Grunt練手了: 將命令行的當前目錄轉到項目的根目錄下。執行npm i
原创 如何用websocket抓取JS渲染頁面
上次面試,面試官問了下如何使用websocket抓取js渲染了的頁面,因爲原來抓取小說網站上的首頁面都是靜態網頁,還沒考慮過js渲染頁面,後來看了看,發現使用websocket抓取js渲染頁面主要有兩種方式: 1.使用工具,將頁面進行js
原创 redis(帶聯接池)結合關係數據庫
首先Maven導入 <!--spring整合redis --> <dependency> <groupId>org.springframework.data</groupId>
原创 List、List轉String
List<String> stringList = Arrays.asList("1","2","3"); List<Integer> integerList = Arrays.asList(1,2,3); 方法一:適用於List<St
原创 jms中間件整合spring
一個JMS點對點的小例子,發送方將消息發送至隊列,接收者在隊列中取出消息並且返回一個確認 maven導入: <dependency> <groupId>org.springframework</groupId>
原创 線程的生命週期
上面就是線程的生命週期。 一個應用程序只有一個進程,一個進程可以擁有多個線程 進程間通信不方便,但線程非常方便 進程獨享資源,而線程可以共享它所屬的進程的資源 進程結束,其中的線程也會直接銷燬 多線程幫助你寫出CPU最大利用
原创 創建單例模式(Singleton)的幾種方式
單例模式可能是最常用到的設計模式了,但是想要正確的使用單例模式卻並不簡單。 我們先從最簡單最常用的方式開始: 懶漢式 public class Singleton { private static Singleton inst
原创 跨站請求僞造CSRF防護方法
CSRF(Cross-site request forgery跨站請求僞造,也被稱成爲“one click attack”或者session riding,通常縮寫爲CSRF或者XSRF,是一種對網站的惡意利用。 一、CSRF攻擊原理
原创 struts2的執行流程
Struts 2框架本身大致可以分爲3個部分:核心控制器FilterDispatcher、業務控制器Action和用戶實現的企業業務邏輯組件。 核心
原创 Grunt常用插件
清理文件和文件夾:grunt-contrib-clean。 module.exports = function(grunt) { grunt.initConfig({ clean : { b
原创 websocket(帶session傳輸數據)
maven導入一個包即可 <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</a
原创 java中的元註解
一、元註解的概念 java中有4個元註解:@Retention、@Target、@Document、@Inherited。所謂元註解就是註解的註解。 二、註解介紹 ①@Retention @Retention——註解的保留位置 註解
原创 WebMagic爬蟲案例
使用Maven導入以下兩個包: <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</