JVM逃逸分析

逃逸分析英文作Escape Analysis。在電腦語言編譯器最佳化原理中,逃逸分析是指分析指標動態範圍的方法,它同編譯器最佳化原理的指標分析和外形分析相關聯。 當變數(或者對象)在方法中分配後,其指標有可能被返回或者被全域引用,這樣就會被其他過程或者線程所引用,這種現象稱作指標(或者引用)的逃逸(Escape)。在Java中比如下面的方法:......static V global_v;public void a_method(){ V

URL中文亂碼問題的解決

 今天在做JSP頁面的跳轉時,發現response.sendRedirect("../../../reportstat2/noselect.jsp?message=中文"),結果頁面顯示“中文”是亂碼。且跳轉的兩個頁面都是GBK編碼。上網查得response.sendRedirect("../../../reportstat2/noselect.jsp?message="+java.net.URLEncoder.encode("中文"));經過這樣轉換後,就沒問題了   

ConcurrentHashMap 源碼分析 (二)

     本文參考:http://www.javaeye.com/topic/344876 及後續評論。     接上文,CurrentHashMap的containsValue 方法在第一層for迴圈的時候讀取了count,但是並沒用到這個變數, int c =

Tomcat6.0,jetty6,resin3.1.5的配置

        近來粗粗的玩了下這三個伺服器,主要就是配置起來看看,就當圖個新鮮。沒有深入下去,就簡單介紹下這三個怎麼配置虛擬路徑。這個在開發的時候是很方便的,不用將代碼放到伺服器的目錄下。特別是有eclipse外掛程式做debug的話   1.     Tomcat ,在$Tomcat_home$/conf/server.xml中的<Host name="localhost"  appBase="webapps"            unpackWARs="true"

webwork下action的測試

使用單元測試架構JUnit對webwork的action做單元測試public void testSearch() throws Exception ...{  Map params = new HashMap();  //unit.setName("tttuu");  //設定所有需要參數  params.put("unit",unit);  params.put("locationCode", "1");  params.put("yhtUnitManager", yhtUnitManage

JS學習筆記1

event.srcElement從字面上可以看出來有以下關鍵字:事件,源    他的意思就是:當前事件的源,我們可以調用他的各種屬性 就像:document.getElementById("")這樣的功能,經常有人問 firefox 下的 event.srcElement 怎麼用,在此詳細說明:IE下,event對象有srcElement屬性,但是沒有target屬性;Firefox下,event對象有target屬性,但是沒有srcElement屬性.但他們的作用是相當的,即:firefox

freemarker學習筆記

內建的方法:1. html: 特殊的 HTML 標籤會被逸出字元替代 (E.g. < with &lt;) cap_first: The string with the first letter converted to upper case lower_case: The lowercase version of the string upper_case: The uppercase version of the string trim: The string without

JS實現驗證碼

JS實現驗證碼<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head>    <title>無標題頁</title>    <style type=

關於物件導向

    

FindBugs非常好的代碼檢驗工具

       FindBugs是一個專門分析JAVA代碼問題的靜態代碼掃描工具,它是由一位馬里蘭大學的博士寫的,官方網站是:http://findbugs.sourceforge.net/index.html,裡面有FindBugs工具的下載,並且也包含了那位博士寫的關於靜態程式碼分析引擎的一些論文。FindBugs可以發現的問題包括:多線程競爭問題,效能問題,安全問題,代碼規範......。       網站上提供兩種形式,一種是單獨程式的,一種是eclipse的外掛程式。FindBugs——

sql 語句的一些解釋

SELECT ISNULL(MAX(RIGHT(RTRIM(taskcode),7)),0) AS maxcode FROM prvflat_statask WHERE ISNUMERIC(RIGHT(RTRIM(taskcode),7))=1 AND SUBSTRING(taskcode,1,1)='T' AND SUBSTRING(RIGHT(RTRIM(taskcode),7),1,4)=YEAR(GETDATE()) AND unitunionid='4401' AND

Tomcat6配置Admin

 Tomcat 5.5 以後的binary 核心安裝版不再整合Tomcat Administration Web Application,需要獨立下載安裝。而Tomcat 6.0.14的Administration Web Application沒有獨立下載的安裝包。不過在網上查到可以使用Tomcat 5.5 的Administration Web Application在Tomcat 6.0下配置成功。現將配置過程寫出,如有紕漏,還請多多指教。過程如下:一、下載Tomcat 5.5.23 的a

關於資料庫的最佳化查詢

本來是要關聯三張表的查詢,現最佳化成先查兩張表,再取出第三張錶轉換成Map,然後在程式中拼裝現在DAO中封裝,分別去兩個Listpublic List getAssistanceStudentList(VarifySearch search) { String sql = ""; sql="select sa,stu from StudentAssistance as sa,Student as stu where sa.stuid = stu.id" +" and

系統並發雜談

 轉自:http://www.ibm.com/developerworks/cn/java/l-multithreading/  並增加自己的分析,希望對並發系統的設計提供一種思路。首先舉一個簡單的例子系統中有一個服務提供者,他通過介面對外提供服務,比如列印hello world。//定義介面public interface Service { public void sayHello();}//介面實現public class ServiceImp implements Service

Rabbit Mq 非同步訊息的使用

最近在研究非同步訊息機制,使用的是rabbit mq這個訊息架構,使用Erlang開發,提供了java的jar包。AMQP 裡主要要說兩個組件:Exchange 和 Queue (在 AMQP 1.0 裡還會有變動),這兩者都在 Server 端,又稱作 Broker ,這部分是 RabbitMQ 實現的。用戶端,通常有 Producer 和 Consumer 兩種類型。  通常的操作流程是: (1) 消費者: 建立資訊通道。 (2) 消費者: 定義訊息佇列。 (3) 消費者:

spring IoC源碼分析 (2)Resource定位

先看下BeanFactory的調用過程public class BeanFactoryTest { public static void main(String[] args) { ClassPathResource res = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(res); Object obj =

IDEA配置最佳化

修改 IntellJ/bin/idea.exe.vmoptions (記得備份哦親)修改成-Xms512m -Xmx512m -Xmn164m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -Xverify:none -Xnoclassgc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=85 -ea

ifame共用session的解決方案

       在開發中碰到的問題,同事做的一個頁面中的iframe要調到我這邊地址,並且url後附著驗證碼,而我驗證時要取得他session中的登陸資訊。結果是iframe對第一個action可以相應,但我的頁麵包含的另外的iframe中的action卻調不到session中的值。發現是調不到最外面那個頁面的session        解決方案,在第一次相應的action中加一個header。如下:  private static final String P3P_HEADER = "CP=/

使用maven javadoc 控制台亂碼的問題

最近一致在搞javadoc外掛程式,發現控制台在輸出日誌的時候老是亂碼,網上找了一圈也沒什麼太有價值的資訊。最後看到http://xiabin1235910-qq-com.iteye.com/blog/1609390JAVA_TOOL_OPTIONS-Dfile.encoding=UTF-8環境變數裡加個這東西  這是JVM 全域屬性 主要是之前deploy執行maven 打包javadoc還是不用utf-8因為他直接用的 JDK的javadoc

spring IoC源碼分析(1)

IoC從原理上說非常簡單,就是把xml檔案解析出來,然後放到記憶體的map裡,最後在內建容器裡管理bean。但是看IoC的源碼,卻發現非常龐大,看著非常吃力。因為spring加入了很多特性和為擴充性預留很多的介面,這導致了他的複雜性。國內有人寫了本書叫《Spring 技術內幕》,老實說分析的還可以,但是語言群組織上實在不敢恭維,思維跳躍非常嚴重,有些廢話也太多了點,本來代碼就複雜,看著這本書就覺得像被作者帶著繞樹好幾圈。撇開那些增強和為擴充預留的介面,IoC最核心的就是容器的初始化和依賴的注入。

總頁數: 61357 1 .... 14197 14198 14199 14200 14201 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.