原创 Java編程性能優化一些事兒

在JAVA程序中,性能問題的大部分原因並不在於JAVA語言,而是程序本身。養成良好的編碼習慣非常重要,能夠顯著地提升程序性能。 1.儘量使用final修飾符 帶有final修飾符的類是不可派生的。在JAVA核心API中,有許多

原创 Struts2請求處理流程及源碼分析

1.1 Struts2請求處理 1. 一個請求在Struts2框架中的處理步驟: a) 客戶端初始化一個指向Servlet容器的請求; b) 根據Web.xml配置,請求首先經過ActionContextCleanUp過濾器,其爲可選過濾

原创 Struts2 web.xml配置

Struts2 web.xml配置 1. 核心控制器及參數配置 任何MVC框架都需要與Web應用整合,就不得不依賴於web.xml文件,只有配置在web.xml文件中的Servlet、Filter纔會被應用加載。 所有MVC框架都需要We

原创 我的友情鏈接

孫衛琴

原创 Struts2初始化流程及源碼分析

1.1 Struts2初始化 在講Struts2的初始化之前,應該爲大家描述下Web應用中的過濾器Filter,這關係到我們對核心過濾器FilterDispatcher的正確理解。 Filter:一個filter是一個對象,爲每個請求資源

原创 Java編程性能優化一些事兒

在JAVA程序中,性能問題的大部分原因並不在於JAVA語言,而是程序本身。養成良好的編碼習慣非常重要,能夠顯著地提升程序性能。 1.儘量使用final修飾符 帶有final修飾符的類是不可派生的。在JAVA核心API中,有許多

原创 爲什麼匿名類中使用局部變量時要聲明爲final呢

一個方法內部有兩個線程共享內部類對象的時候,這個方法的局部變量如果能被訪問, 則就成爲臨界資源,導致程序不穩定,所以必須是final的。 反正總而言之,java就是不允許你在局部內部類裏面更改所在方法的局部變量就是了 public cla

原创 全方位解析:Struts2配置文件

1.1.1 web.xml配置 任何MVC框架都需要與Web應用整合,就不得不依賴於web.xml文件,只有配置在web.xml文件中的Servlet、Filter纔會被應用加載。 1. 核心控制器及參數配置 所有MVC框架都需要Web應

原创 ThreadLocal的那些事兒......

什麼是ThreadLocal? 顧名思義它是local variable(線程局部變量)。 它的功用非常簡單,就是爲每一個使用該變量的線程都提供一個變量值的副本,是每一個線程都可以獨立地改變自己的副本,而不會和其它線程的副本衝突。從線程的

原创 Struts2 web.xml配置

Struts2 web.xml配置 1. 核心控制器及參數配置 任何MVC框架都需要與Web應用整合,就不得不依賴於web.xml文件,只有配置在web.xml文件中的Servlet、Filter纔會被應用加載。 所有MVC框架都需要We

原创 斐波那契數列:一道100年後羊圈羊的數量算法題

一隻羊的壽命是五年 他會在二歲和四歲 分別產下一隻羊 如果一個牧場第一年引進一隻羊 請問N年後 這個羊圈 有幾隻羊?(不考慮羊的交配以及疾病等因素) 先說下分析思路: 1)由題意得知:在N年內,所有羊僅在偶數年生育;羊的壽命爲五年; 2)將

原创 我的友情鏈接

孫衛琴

原创 Struts2請求處理流程及源碼分析

1.1 Struts2請求處理 1. 一個請求在Struts2框架中的處理步驟: a) 客戶端初始化一個指向Servlet容器的請求; b) 根據Web.xml配置,請求首先經過ActionContextCleanUp過濾器,其爲可選過濾