原创 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</