Time of Update: 2016-03-27
struts2基礎之配置詳解,struts2基礎詳解一、struts2工作原理(網友總結,千遍一律) 1 用戶端初始化一個指向Servlet容器(例如Tomcat)的請求2 這個請求經過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器,這個過濾器對於Struts2和其他架構的整合很有協助,例如:SiteMesh Plugin) 3
Time of Update: 2016-03-27
JDK8記憶體模型—消失的PermGen,jdk8模型permgen一、JVM 記憶體模型 根據 JVM 規範,JVM 記憶體共分為虛擬機器棧、堆、方法區、程式計數器、本地方法棧五個部分。 1、虛擬機器棧:每個線程有一個私人的棧,隨著線程的建立而建立。棧裡面存著的是一種叫“棧幀”的東西,每個方法會建立一個棧幀,棧幀中存放了局部變數表(基礎資料型別 (Elementary Data
Time of Update: 2016-03-27
第一章 第一個spring boot程式,springboot環境:jdk:1.8.0_73maven:3.3.9spring-boot:1.2.5.RELEASE(在pom.xml中指定了)注意:關於spring-boot的支援,最少使用jdk7(jdk6也可以,可能需要額外配置,沒試過,官方推薦jdk8)maven至少使用3.21、首先進入一個檔案夾,例如"~/Desktop/project",然後按照"第一章
Time of Update: 2016-03-26
JSP的內建對象,JSP內建對象概念:JSP內建對象是Web容器建立的一組對象,不使用new關鍵字建立,就可以直接使用。常用的JSP內建對象:out對象緩衝區——Buffer,就是記憶體的一塊地區,用來儲存臨時資料。out對象是JSPWriter類的執行個體,向用戶端輸出內容時常用的對象。out對象常用的方法有:void println() 向用戶端列印字串;void flush() 將緩衝區內容輸出到用戶端;void clear()
Time of Update: 2016-03-26
Java中的方法“實踐”,java中方法實踐1、定義一個方法並且調用,這樣會很方便,大大減少不必要的浪費。但定義方法之前首先得明確該方法最後的結果想要執行什嗎?還要明確在該方法中是否需要一些參數(形參)例如下面的程式碼片段: 1 // 進入租車系統 2 public void YesOrNo() { 3 System.out.println("*************歡迎使用達達租車系統************"); 4
Time of Update: 2016-03-27
java產生二叉樹和遍曆,java產生二叉樹在java中實現二叉樹和鏈表的方法都是在類中定義該類的對象引用比如class Tree{ int data; Tree left; Tree right;}這樣的話當我們new一個Tree對象的時候,該對象就擁有了left和right兩個對象,這樣就起到了串連的作用,在鏈表中就是串連了下一個,在樹中就相當於邊,這樣就起到一個接一個的效果。總之,就是吧對象串連起來了。下面是完整代碼package code;public class
Time of Update: 2016-03-27
Struts2:java.lang.NoSuchFieldException: resourceEntries at java.lang.Class.getDeclaredField(Class.java:1901),resourceentries 今天在做Struts2的測試案例時候,程式能正常跳轉,但是在Console卻報了一個錯誤,如下: 1 java.lang.NoSuchFieldException: resourceEntries 2 at
Time of Update: 2016-03-27
java參數傳遞機制,java參數傳遞 java的參數傳遞機制和C、C++其實很像,前兩天在改一個網站非同步介面的時候,掉入坑裡,之前是外包寫的代碼,springMVC裡起了一個多線程,但是參數傳遞的時候傳的是一個model對象,所以所有線程都共用了這個對象,結果跑出來的result一塌糊塗。 下面進入正題,先看一段demo代碼吧public class Model {private int value;public int getValue() {return value;}public
Time of Update: 2016-03-26
Spring Cloud 統一配置本文使用 Spring Cloud 進行集中式組態管理,將以往的設定檔從項目中摘除後放到git 或svn中集中管理,並在需要變更的時候,可以通知到各應用程式,應用程式重新整理配置不需要重啟。先套用下面這張圖來看一下我們需要做的事情:Git Repository 為存放配置的地方,當然你也可以選擇SVN。接著我們建立多模組Maven工程,包括 sample-cloud-all 、 sample-cloud-configserver 、
Time of Update: 2016-03-26
Java ThreadLocal,javathreadlocalThreadLocal類,代表一個線程局部變數,通過把資料放在ThreadLocal中,可以讓每個線程建立一個該變數的副本。也可以看成是線程同步的另一種方式吧,通過為每個線程建立一個變數的執行緒區域副本,從而避免並發線程同時讀寫同一個變數資源時的衝突。樣本如下:import java.util.Random;import java.util.concurrent.ExecutorService;import
Time of Update: 2016-03-26
java操作json一、JSON文法JSON:JavaScript 物件標記法(JavaScript Object Notation),JSON 是儲存和交換文本資訊的文法。類似 XML,但 比 XML 更小、更快,更易解析。JSON 資料的書寫格式是:成對的名稱和數值。成對的名稱和數值包括欄位名稱(在雙引號中),後面寫一個冒號,然後是值:"firstName" : "John"JSON 數組在方括弧中書寫:數組可包含多個對象:{
Time of Update: 2016-03-26
JSP,jsp教程JSP 一、jsp是什麼 JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標籤在HTML網頁中插入Java代碼。標籤通常以<%開頭以%>結束。 JSP是一種Java servlet,主要用於實現Java web應用程式的使用者介面部分。網頁開發人員們通過結合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。 二、jsp的運行原理:
Time of Update: 2016-03-26
SpringMVC之application-context.xml,瞭解資料庫相關配置上一篇SpringMVC之web.xml讓我們瞭解到配置一個web項目的時候,如何做基礎的DispatcherServlet相關配置,作為SpringMVC上手的第一步,而application-context.xml則讓我們瞭解到如何將資料庫資訊載入到項目中,包含關鍵的資料庫連接資訊、sqlSessionFactory、事務等關鍵因素。①、xml內容 file:
Time of Update: 2016-03-26
java.io.FileNotFoundException-再次踩坑windows編碼問題為了方便讀取檔案,直接從windows檔案屬性裡複製了路徑,然後貼到eclipse裡:表面上看pathIn和pathIn2似乎沒有什麼不同,然而,在建立File對象時,總是提示java.io.FileNotFoundException,要警示,上次就碰到這個問題但是沒解決。上次碰到的問題是,在windows一個問價夾裡竟然可以存在兩個同名檔案!!是時候展現真正的技術了我把那些字串都複製出來,寫一個簡單的ht
Time of Update: 2016-03-25
Java通過幾種經典的演算法來實現數組排序,java數組Java實現數組排序 package com.souvc.hibernate.exp; public class MySort { /** * 方法名:main</br> * 詳述:Java實現數組排序 </br> * 開發人員:liuhf </br> * 建立時間:2016-3-22 </br> * @param args *
Time of Update: 2016-03-24
ActiveMQ應用(1)-安裝及基本模式執行個體,activemq執行個體0.https://activemq.apache.org/download.html 1.解壓並啟動activemq服務(需根據系統的不同選擇不同的開機檔案)/apache-activemq-5.13.1/bin/macosx/activemq start 2.登入activemq伺服器進行查看地址:http://localhost:8161/點擊[Manage ActiveMQ
Time of Update: 2016-03-24
Java入門1day,java1dayJava安裝及環境變數配置1、安裝2、環境變數配置1) 右擊"電腦"-->屬性(R)-->進階系統設定-->進階-->環境變數 2) 系統變數(或使用者變數)-->建立 變數名: JAVA_HOME 變數值: C:\Program Files\Java\jdk1.6.0_21(選擇Java安裝地址,檔案夾名為‘jdk*****’) 3) 選擇"Path"變數 首先,
Time of Update: 2016-03-24
java並發:中斷一個正在啟動並執行線程,java並發中斷線程要使任務和線程能安全可靠地停止,並不是一件很容易的事情,java沒有提供任何機制來安全地終止線程,那麼我們該怎麼辦呢?下面我們先來瞭解一下java中的中斷機制: java中斷機制是一種協作機制,也就是說在某個線程中對另一個線程調用interrupt()方法並不能直接終止該線程,需要被中斷的線程自己處理插斷要求 interrupted() 和 isInterrupted()的主要區別:非靜態方法i
Time of Update: 2016-03-23
JVM-垃圾收集器,jvm-垃圾收集Java虛擬機器規範中對垃圾收集器應該如何?並沒有任何規定,因此不同的廠商,不同版本的虛擬機器所提供的垃圾收集器可能會有很大差距. HotSpot虛擬機器: 說明:兩個收集器之間存在連線說明它們可以搭配使用.虛擬機器所處的地區則表明它屬於新生代收集器還是老年代收集器. Serial收集器 這個收集器是一個單線程收集器,但是它是"單線程"的意義,並不僅僅說明它只會使用一個CPU或一條收集器去完成垃圾收集
Time of Update: 2016-03-23
dubbo+zookeeper例子,dubbozookeeper項目中要用到dubbo,zookeeper,就花費點時間學習,通過百度和同事的協助做了一個小例子運行起來啦。本著學習分享、共同交流進步的目的寫下此篇隨筆,希望對有需要的人有所協助。本文作者原創,如有轉載請註明出處,謝謝。1.開發軟體、資料jdk1.7.0_79 ,安裝並配置好java開發環境zookeeper-3.4.5