原创 JDK動態代理與CGLIB代理

AOP 即面向切面編程。通常用來處理具有橫切性質的系統級別服務,比如事務,安全,緩存等。 AOP 代理主要分爲兩大類: 靜態代理:使用 AOP 框架提供的命令進行編譯,從而在編譯階段就可生成 AOP 代理類,因此也稱爲編譯時增強;

原创 Maven倉庫管理器之應用Nexus

  Maven(Maven倉庫管理器之應用Nexus) http://www.csdn123.com/html/exception/568/568876_568878_568872.htm

原创 struts-spring整合

1.web.xml裏<filter-mapping>中的<dispatcher>作用 在2.4版本的servlet規範在部屬描述符中新增加了一個<dispatcher>元素,這個元素有四個可能的值:即REQUEST,FORWARD,IN

原创 StringBuffer和StringBuider的線程安全測試。

我們知道StringBuffer是線程安全,而StringBuider則不是,在多線程的情況下。同樣的條件可能導致得出的結果不同。 下面是測試代碼: package com.cbf4life; import java.util.Arr

原创 redis哨兵模式

1.首先介紹redis在linux系統下的安裝方法。 wget http://download.redis.io/releases/redis-2.8.3.tar.gz 獲取redis安裝文件 tar xzf redis-2.8.3

原创 ArrayList在添加元素的時候會出現的一些線程不安全的現象

再學習多線程編程的時候,看到如下代碼。 package com.cbf4life; import java.util.*; public class ThreadSafeDemo { public ThreadSafeDe

原创 關係數據庫理論-範式

範式 範式是符合某一種級別的關係模式的集合。  範式的種類:    第一範式(1NF) ,第二範式(2NF) ,第三範式(3NF) ,BC範式(BCNF) ,第四範式(4NF) ,第五範式(5NF)    第一範式 作爲二維表,關係要符

原创 排序算法簡介

排序 排序:即將原本無序的序列重新排列成有序序列的過程。 排序的穩定性:所謂排序的穩定性就是當待排序序列當中有兩個或者兩個以上相同的關鍵字時,排序前後這些關鍵字的相對位置如果沒有發生變化就是穩定的。 插入類排序 直接插入排序 原始序列

原创 jwt的使用

1.什麼是jwt Json web token (JWT), 是爲了在網絡應用環境間傳遞聲明而執行的一種基於JSON的開放標準((RFC 7519).該token被設計爲緊湊且安全的, 特別適用於分佈式站點的單點登錄(SSO)場景。JWT

原创 ConcurrentHashMap特性二

1.ConcurrentHashMap讀的特性 1.1 ConcurrentHashMap get操作。 源代碼: public V get(Object key) { Segment<K,V> s; // manuall

原创 spring容器管理下,bean組件管理需要注意的點

1.錯誤代碼示範 @Component public class TransferUtilBiz { /** * 內部戶轉賬 */ @Autowired private InnerAcco

原创 spring cloud學習

1.服務的註冊與發現 @EnableEurekaServer @SpringBootApplication public class EurekaserverApplication { public static void

原创 ConcurrentHashMap的特性

1.ConcurrentHashMap寫操作 ConcurrentHashMap採用了分段鎖的設計,只有在同一個分段內才存在競態關係,不同的分段鎖之間沒有鎖競爭。相比於對整個Map加鎖的設計,分段鎖大大的提高了高併發環境下的處理能力。  

原创 webservice:客戶端調用https接口

1.背景介紹 因爲項目當中用到了webservice接口,並且提供了一個公網地址給調用方使用,但是調用方在調用的時候一直報錯,錯誤如下。 這個錯誤的原因是: 302 Found 是HTTP協議中的一個狀態碼(Status Code),

原创 Callable與Future

1.代碼示例 這個程序是用來找到一個目錄下的文件含有關鍵字的文件數。 package future; import java.io.*; import java.util.*; import java.util.concurrent.*