Time of Update: 2016-05-19
如何在Java Filter 中注入 Service,javafilter在項目中遇到一個問題,在 Filter中注入 Serivce失敗,注入的service始終為null。如下所示:public class WeiXinFilter implements Filter{ @Autowired private UsersService usersService; public void doFilter(ServletRequest request,
Time of Update: 2016-05-19
電腦程式的思維邏輯 (14),思維邏輯正所謂,道生一,一生二,二生三,三生萬物,如果將二進位表示和運算看做一,將基礎資料型別 (Elementary Data Type)看做二,基礎資料型別 (Elementary Data Type)形成的類看做三,那麼,類的組合以及下節介紹的繼承則使得三生萬物。上節我們通過類Point介紹了類的一些基本概念和文法,類Point中只有基礎資料型別 (Elementary Data
Time of Update: 2016-05-19
[javaSE] 位元運算符(&|^),javase運算子位元運算是直接對二進位進行計算左移 <<右移 >> 先把整數換成四個8bit 0000-0000 0000-0000 0000-0000 0000-0000這個二進位左右移動,移除來的那頭用0補齊 規律:6<<3意思就是 6乘以2的3次方6>>3意思就是6除以2的3次方 & 與運算| 或運算^ 異或運算先把十進位整數轉成二進位,兩個數上下對應6&
Time of Update: 2016-05-19
Maven倉庫分類,maven倉庫MAVEN倉庫分類 Maven倉庫分為:本地倉庫+遠程倉庫兩大類 遠程倉庫又分為:中央倉庫+私服+其它公用遠程倉庫 1,在Maven中,任何一個依賴、外掛程式或者項目構建的輸出,都可以稱之為構件 2,Maven在某個統一的位置儲存所有項目的共用的構件,這個統一的位置,我們就稱之為倉庫。(倉庫就是存放依賴和外掛程式的地方) 3,任何的構件都有唯一的座標,Maven根據這個座標定義了構件在倉庫中的唯一儲存路徑&nbs
Time of Update: 2016-05-19
[javaSE] 變數的傳值與傳址,javase變數傳值變數:就是將不確定的資料進行儲存。也就是需要在記憶體中開闢一個空間這個空間需要一個名稱,這個名稱就是變數名 基礎資料型別 (Elementary Data Type):byte,short,int,long,double,float,char,boolean引用資料類型:類(Class),介面(interface),集合 傳值就是把這個變數複製一份傳址就是還是同一個對象基礎資料型別 (Elementary Data
Time of Update: 2016-05-19
JVM Tomcat效能實戰,jvmtomcat實戰本節只是介紹實戰部分,具體的理論參數,請自行百度。所需工具:linux伺服器 Jmeter測試載入器 xshell 一個web應用 Tomcat的JVM參數可以配置在catalina.sh,如果是在window上可以配置.bat檔案配置1:這裡 我配置了一個gc日誌路徑為/home/log/gc.log ,列印gc的日誌,初始堆和最大堆記憶體設定為50M,輸出Dump檔案在記憶體溢出的時候
Time of Update: 2016-05-19
JavaMail發送簡單郵件,javamail發送Properties props = new Properties();// 回話Session session = Session.getInstance(props);session.setDebug(true);// 構建郵件內文Message message = new MimeMessage(session);// 寄件者message.setFrom(new InternetAddress("發送郵箱地址"));//
Time of Update: 2016-05-19
[javaSE] 類型轉換(1加1等於幾),javase等於 列印 ‘a’+1,輸出98,解釋:’a’是char類型佔2個8bit,1是int類型佔4個,’a’字元會被自動強制轉換為int類型對應ascii碼錶97 列印’1’+1,輸出 50,解釋:’1’是char類型,會被自動型別提升為int類型,對應ascii表49 定義byte
Time of Update: 2016-05-19
【Simple Java】Java類型擦除機制,simplejavaJava泛型是JDK 5引入的一個特性,它允許我們定義類和介面的時候使用參數類型,泛型在集合架構中被廣泛使用。類型擦除是泛型中最讓人困惑的部分,本篇文章將闡明什麼是類型擦除,以及如何使用它。一個常見錯誤package simplejava;import java.util.ArrayList;public class Q29 { public static void main(String[] args) {
Time of Update: 2016-05-19
【Simple Java】Java開發人員最常犯的10個錯誤,simplejava這個列表總結了10個Java開發人員最常犯的錯誤。Array轉ArrayList當需要把Array轉成ArrayList的時候,開發人員經常這樣做:List<String> list =
Time of Update: 2016-05-19
spring如何?注入,spring實現注入spring如何?注入IOC(Inverse of Control)可翻譯為“控制反轉”,但大多數人都習慣將它稱為“依賴注入”。在Spring中,通過IOC可以將實作類別 、參數資訊等配置在其對應的設定檔中 ,那麼當需要更改實作類別或參數資訊時,只需要修改設定檔即可,這種方法在上例的基礎上更進一步的降低了類與類之間的耦合。我們還可以對某對象所需要的其它對象進行注入
Time of Update: 2016-05-19
shiro realm 註解失敗問題解決過程,shirorealm 做為一名在.net混了八九年的老兵油子,轉戰java時間並不長,剛開始做項目完全是憑藉對C#的認識來做,雖然遇到一些問題,但實際結果顯示C#在語言上和java還是有很大相似性,而且微軟的MVC與Spring
Time of Update: 2016-05-19
Java小程式---介面中抽象方法的實現(解決了JAVA語言不能多繼承的問題),java小程式public interface Sing {public static final String eyecolor="black";public void sleep();public void sing();}public interface Print {pu
Time of Update: 2016-05-19
深入理解java虛擬機器(5)---位元組碼執行引擎,深入理解位元組碼位元組碼是什麼東西?以下是百度的解釋:位元組碼(Byte-code)是一種包含執行程式、由一序列 op 代碼/資料對組成的二進位檔案。位元組碼是一種中間碼,它比機器碼更抽象。它經常被看作是包含一個執行程式的二進位檔案,更像一個物件模型。位元組碼被這樣叫是因為通常每個 opcode 是一位元組長,但是指令碼的長度是變化的。每個指令有從 0 到 255(或十六進位的: 00
Time of Update: 2016-05-19
[javaEE] http協議詳細,javaeehttp協議上一篇:http://www.cnblogs.com/taoshihan/p/5346731.htmlHTTP請求請求行GET /taoshihan/p/5346731.html HTTP/1.1請求方式——請求資源名稱
Time of Update: 2016-05-19
Java 設計模式原則,java設計模式原則1、 找出應用中可能需要變化之處,把他們獨立出來,不要和那些不需要變化的代碼混在一起。換句話說,如果每次新的需求一來,都會使某方面的代碼發生變化,那麼你就可以確定,這部分的代碼需要抽出來,和其他穩定的代碼有所區分。或者說,把會變化的部分取出並封裝起來,以便以後可以輕易地改動或擴充次部分,而不影響不需要變化的其他部分。 2、
Time of Update: 2016-05-18
第十七章 springboot +
Time of Update: 2016-05-18
【Simple
Time of Update: 2016-05-18
Java記憶體地區與記憶體溢出,java地區溢出 程式計數器程式計數器是一塊較小的記憶體,它是線程私人的,可以看作是當前線程執行位元組碼的計數器。在虛擬機器的概念性模型中,位元組碼解譯器就是通過這個計數器來找到下一個將要執行的指令。java中分支語句,迴圈,異常處理以及線程恢複都是通過程式計數器來實現的。由於JVM在執行線程的時候是通過CPU輪流執行各個線程的,CPU每次只能執行一個線程的某個指令。這就要求每次在切換線程的時候要能恢複到正確的指令執行位置。因此線程的程式計數器必須是線程
Time of Update: 2016-05-18
第十八章 springboot + thymeleaf,springbootthymeleaf代碼結構:1、ThymeleafController 1 package com.xxx.firstboot.web; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.ui.Model; 5 import org.springframework.web.bind.annotation.