原创 nginx搭建反向代理和負載均衡

1、找到nginx的配置文件 /usr/local/nginx/conf/nginx.conf 2、訪問靜態資源最簡單的配置(訪問路徑:http://localhost:81) # 靜態http服務器 server { #

原创 SpringAop中的jdk動態代理技術和cglib動態代理技術

1、Spring Aop中使用到了動態代理技術,對於jdk動態代理,要求必須代理接口,底層是java的反射機制,對於類,使用cglib字節碼增強來動態代理2、設計模式中簡單的代理模式實現3、jdk動態代理的實現方法import java.

原创 maven配置tomcat插件

1、配置apache開源組織的tomcat插件 <!-- 配置maven插件 --> <build> <plugins> <plugin> <!-- 這裏我配置的是apache組織的tomcat插件 -->

原创 高併發下樂觀鎖的原理

1、首先有一張很簡單的表(goods) id:主鍵用於用戶通過id查詢出商品 title:商品的標題 num:商品的數量 version:該字段的作用下面再體現 2、初始化一條數據 insert into goods values(1,

原创 jsonp的解決ajax跨域問題

1、ajax跨域問題,使用jsonp進行解決 利用js的特性 <script type="text/javascript" src="http://localhost:2701/Scripts/jquery-1.4.4.min.js">

原创 購物車的實現思想

1、本地保存方式 我實現的購物車是不需要登錄就可以添加商品到購物車那種,保存的方式爲cookie,把購物車列表轉成json串保存到cookie中,設置有效期爲7天。 2、服務端保存方式(需要用戶登錄後) 爲了實現登錄狀態用戶的購物車是永

原创 tomcat配置熱部署(maven插件配合熱部署)

1、熱部署是指在tomcat運行的時候發佈新的web項目到tomcat上,使用tomcat後臺進行項目的熱部署發佈,訪問http://ipaddr:8080 2、訪問後臺的時候我們需要進行登錄驗證,這裏我們需要配置用戶(如果訪問了點擊取

原创 ConcurrentHashMap核心方法個人理解 jdk1.8

1、putVal() 底層:Node數組+鏈表+紅黑樹   發生hash衝突的時候,在該下標尾部添加新結點成爲鏈表,鏈表的長度超過8則轉換爲紅黑樹 1)判斷key和value爲null則拋出空指針異常 2)通過二次hash計算出key對

原创 maven配置資源拷貝

1、在執行maven編譯的時候,如果我把mybatis的mapper.xml和java類文件放在一起,會導致xml文件不會被複制過去,可能就會報mybatis的unbind異常 2、這個時候我們需要配置插件把配置文件都複製過去 3、在

原创 java內存分區 jdk1.7之前

1、堆基本所有對象都在堆上被創建,而對象的聲明在棧中,它存着堆上的引用。例如 Object object = new Object();object爲對象的聲明,存在虛擬機棧裏面,新建的object對象存在於堆上面,包括類的成員變量。2、

原创 java類加載機制

1、Java的類加載需要經過7個過程,包括 加載、驗證、準備、解析、初始化、使用、卸載。圖例如下:2、加載:java虛擬機加載類的二進制字節流,然後在內存中生成一個java.lang.Class對象,作爲方法區中訪問該類各種元數據的入口3

原创 java中io以及nio的基本案例

1、java中io和nio的區別個人理解,主要在於io是面向流,而nio是面向緩衝區的,io(bio)同步阻塞式的輸入輸出,而nio是同步非阻塞式的輸出輸出。2、io複製文件代碼import java.io.FileInputStream

原创 Java 8的元空間

本文我們將會介紹JVM的一個更新,這就是持久代的移除。我們會介紹爲什麼需要移除持久代,以及它的替代者,元空間(metaspace)。這是上一篇文章內存管理之垃圾回收的續集。 Java 6中的堆結構是這樣的: 持久代 持久代中

原创 maven配置jdk插件

1、maven配置jdk編譯插件,修改項目中的pom.xml文件 <!-- 配置maven插件 --> <build> <!-- java編譯插件 --> <plugin> <groupId>org.apache.maven.

原创 volatile和ThreadLocal的理解

1、ThreadLocal是用於解決多線程共享類的成員變量,原理:在每個線程中都存有一個本地ThreadMap,相當於存了一個對象的副本,key爲threadlocal對象本身,value爲需要存儲的對象值,這樣各個線程之間對於某個成員變