原创 tomcat配置文件server.xml含義說明

tomcat的配置文件一般都在conf文件夾裏,主要有server.xml,context.xml,tomcat_user.xml,web.xml四個常用配置文件,server.xml主要是服務器設置的,例如端口設置,路徑設置。 下面對s

原创 java8學習-Lambda表達式

    之前剛學java的時候,直接用1.8的結果項目各種報錯,然後換了1.7果然也就沒有報錯,最近小道消息聽說jdk1.8有點穩定了,故下載了最新版的jdk1.8玩玩,官網下載的jdk實在慢的要死,下載了好久,想要下的快點的朋友可以到我

原创 項目管理利器maven學習總結

         相信很多小白和我一樣,做一個SSH框架的項目之前,首先到各自的官網下載框架jar包,有用的沒用的都拷到lib目錄下,衝突不衝突,運行了再說,呀!控制檯報錯了,又百度這個錯誤信息來自哪幾個jar包缺失或衝突,解決了這個錯誤

原创 等待(wait)和通知(notify)

爲了支持多線程之間的協作,jdk提供了兩個非常重要的方法線程等待wait()和通知notify()方法,這兩個方法不是Thread類的,而是屬於Object類。 方法的方法簽名: 當一個對象實例調用了wait()方法之後,當前線程就會

原创 synchronized和volatile關鍵字

在講這兩個關鍵字之前,首先得了解一些前置知識:         共享變量 : 如果一個變量在多個線程的工作內存中都存在副本,那麼這個變量就是這幾個線程的共享變量。         可見性 : 一個線程對共享變量值的修改,能夠及時地被其他線

原创 Class.forName()用法詳解

主要功能 Class.forName(xxx.xx.xx)返回的是一個類 Class.forName(xxx.xx.xx)的作用是要求JVM查找並加載指定的類, 也就是說JVM會執行該類的靜態代碼段 下面,通過解答以下三個問題的來詳細講解

原创 java生成二維碼的三種方式zxing、qrcode以及jqueryqrcode

用程序玩玩生成二維碼也是挺有意思的,跟大家們分享下java生成二維碼的三種方式(生成二維碼所需要的jar包我已經傳上去了:http://download.csdn.net/detail/qq_31957747/9740909): 1、用

原创 結合代碼徹底理解Spring AOP的術語

每本Spring的書在介紹AOP之前,總能有一籮筐的術語,看半天似懂非懂,也就沒興趣再繼續學習下去,其實並沒有這麼複雜。 難懂的定義我們就不貼了,就說說咱們通俗的解釋,下面讓我們結合代碼來理清楚各個術語的含義 一、Advice(通知,叫增

原创 synchronized的用法以及常見的使用錯誤

synchronized的作用是實現線程之間的同步,既能保證可見性,又能保證原子性。 用法也有很多種,如下所示 用一個線程類來演示下這三種: 指定加鎖對象: package com.bckj.Thread; /** * Cre

原创 筆試題while((i+1) == (i+1)){}引發的思考

原題大致如下:定義一個變量i,使while( (i+1) == (i+1)){}能夠跳出循環,並說明理由。 百度了下發現並沒有這道題的講解,於是我就來獻醜啦。 經過兩天的查閱資料以及測試,得出了兩種可行的方法。 一、利用java對字符串拼

原创 《深入理解java虛擬機》讀書筆記——GC與內存分配策略

一、垃圾收集器如何判斷堆裏的哪些對象需要回收 1、引用計數算法:給對象中添加一個引用計數器,每當有一個地方引用它時,計數器值就加1;當引用失效時,計數器值就減1;任何時刻計數器爲0的對象就是不可能再被使用,作爲"死對象"被垃圾收集器回收。

原创 《深入理解java虛擬機》讀書筆記——方法的解析調用與分派調用

方法調用並不等同於方法執行,方法調用階段唯一的任務就是確定被調用方法的版本(即調用哪一個方法),暫時還不涉及方法內部的具體運行過程。Class文件的編譯過程中不包含傳統編譯中的連接步驟,一切方法調用在Class文件裏面存儲的都只是符號引用

原创 架構探險讀書筆記——自己搭建輕量級javaWeb框架之MVC和IOC

首先安利一波"架構探險——從零開始寫JavaWeb框架"這本書,想要學習的朋友可以到這裏下載,https://pan.baidu.com/s/1eSEaE10 源碼下載:http://download.csdn.net/detail/qq

原创 《深入理解java虛擬機》讀書筆記——垃圾收集器

注:轉載自:http://www.jianshu.com/p/50d5c88b272d 如果說收集算法是內存回收的方法論,那麼垃圾收集器就是內存回收的具體實現。 Java虛擬機規範中對垃圾收集器應該如何實現並沒有任何規定,因此不同的

原创 spring的事務傳播行爲及事務隔離級別

事務的特性(ACID): 1. 原子性(Atomicity):  事務是一個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。 2. 一致性(Consistency): 事務前後數據的完整性必須保持一致 3. 隔離性(Isolat