原创 Servlet3.0新特性全解

tomcat 7以上的版本都支持Servlet 3.0Servlet 3.0 新增特性註解支持;Servlet、Filter、Listener無需在web.xml中進行配置,可以通過對應註解進行配置;支持Web模塊;Servlet異步

原创 爲什麼Java中數組的效率比集合高

數組是JAVA語言內置的數據類型,它是一個線性的序列,所以它可以快速的訪問其他的元素。但是速度是要有代價的,當你創建了一個數組之後,它的容量就固定了,而且在其生命週期裏是不能改變的。還有一點,JAVA裏面的數組是會做邊界檢查的,所以當你

原创 Redis配置.持久化.集羣總結

Redis可以做緩存或者數據庫。它是一種非關係型數據庫即nosql(當他做緩存用時不要把數據持久化到磁盤) Redis的配置主要放置在redis.conf,可以通過修改配置文件實現Redis許多特性,比如複製,持久化,集羣等。 redis

原创 java中常見的線程安全集合類

 早在jdk的1.1版本中,所有的集合都是線程安全的。但是在1.2以及之後的版本中就出現了一些線程不安全的集合,爲什麼版本升級會出現一些線程不安全的集合呢?因爲線程不安全的集合普遍比線程安全的集合效率高的多。隨着業務的發展,特別是在web

原创 java本身的API

一、java.lang.Object類【★】 類層次結構的根類,所有類都直接或者間接的繼承自該類。 構造方法: public Object() 成員方法: 1) public int hashCode() 返回該對象的哈希碼值 2) p

原创 spring事物管理下

在這裏主要介紹Spring對事務管理的一些理論知識,實戰方面參考上一篇博文: http://www.cnblogs.com/longshiyVip/p/5061547.html 1. 事務簡介: 事務管理是企業級應用程序開發中必不可少的技

原创 spring管理事物上

配置spring事務管理的幾種方式(聲明式事務) Spring配置文件中關於事務配置總是由三個組成部分,分別是DataSource、TransactionManager和代理機制這三部分,無論哪種配置方式,一般變化的只是代理機制這部分。

原创 jsp jstl標籤和el表達式的用法及區別

對於JSTL和EL之間的關係,這個問題對於初學JSP的朋友來說,估計是個問題,下面來詳細介紹一下JSTL和EL表達式他們之間的關係,以及JSTL和EL一些相關概念! EL相關概念 JSTL一般要配合EL表達式一起使用,來實現在jsp中不出

原创 java按行讀取文件實現方法一

public static void main(String[] args) throws IOException { FileInputStream inputStream = new FileInputStream("d

原创 淺析SpringIOC底層原理

1.Spring框架的核心作用是把對象的創建交給spring進行管理   2.ioc操作兩部分: (1)ioc的配置文件方式 (2)ioc的註解方式   3.ioc底層原理使用技術 (1)xml配置文件 (2)dom4j解析xml (3)

原创 redis集羣搭建

Redis-集羣搭建 Redis分片和哨兵的問題 問題說明: 分片的優點: 可以實現內存的動態的擴容. 哨兵的優點: 可以實現redis的高可用.   缺點: 如果一臺redis節點宕機,則整個redis分片將不能正常運行. 由於採用

原创 HttpClient實現遠程調用

 在項目中,我們常常遇到遠程調用的問題,一個模塊總是無法單獨存在,總需要調用第三方或者其他模塊的接口。這裏我們就涉及到了遠程調用。 原來在 ITOO中,我們是通過使用EJB來實現遠程調用的,改版之後,我們用Dubbo+zk來實現。下面介紹

原创 SSO單點登錄

單點登錄功能分析  請求的url:/user/login  請求的方法:POST  參數:username、password,表單提交的數據。可以使用方法的形參接收。  返回值:json數據,包含一個token。  業務邏輯:  登錄的業

原创 mybatis一二級緩存

1.緩存 查詢數據時將查詢結果存放到內存(緩存區)中。 每次查詢數據時,先判斷緩存區中是否存在數據, 如果存在,就從緩存區中獲取數據 如果不存在,就從數據庫中獲取數據,將數據存放到緩存區中,給下次訪問使用 好處: 避免頻繁與數據庫交

原创 Spring創建對象詳解(上篇)

Spring創建對象的方式3種方式 此文爲基礎回顧,估計是最後一次總結。 項目利用maven進行架構,其基本項目結構爲: 其中pom.xml中的內容爲: <project xmlns="http://maven.apache.org