Java Memory Model引發的血案

好吧,我標題黨了。 之前的blog簡單的提及過java Memory Model,不過這次卻真的碰到了由於JMM的特性導致的錯誤。背景是跑系統的壓力測試的時候突然拋出了一個NullPointerException。這事挺奇怪的,因為已經跑了很長時間的壓力測試,可這會才莫名的報了個錯,於是找到對應的程式碼,如下所示: Thread Athis.data = new Data();synchronized (this) {this.isDone =

Java異常處理及應用

查看完整文章http://www.ibm.com/developerworks/cn/java/j-lo-exception/index.html     

Java程式員成長之路(你必須知道的技術點)

原文地址http://iandroiddev.com/post/2012-03-13/16167710http://www.cnblogs.com/over140/archive/2012/01/29/2330758.html1.  建構函式一定不能調用可被覆寫的方法,無論是直接還是間接進行。 2.  介面應該只是被用來定義類型的,它們不應被用來匯出常量。(備忘:不要再介面中定義常量) 3.  一個安全而保守的策略是,永遠不要匯出兩個具有相同參數數目的重載方法。 4.

第一個Java介面程式

     做了一個很簡單的介面程式,也是我第一個介面程式.主要功能就是輸入兩個數字,計算這兩個數位和,很簡單的功能,我卻花了很久,對java太不熟悉了,連得到textField1中使用者輸入的值怎麼獲得,都不知道,後來baidu才知道,     用 textField1.getText()獲得輸入的值;,      設定某個值則是 textField3.setText();     將String轉化成整形用 Integer.parseInt(string1);     相反則是 String.

Java 顯示圖片的方法

    下面是兩種顯示圖片的簡單方法:  package com;import java.awt.BorderLayout;import java.net.URL;import javax.swing.*;public class ShowImage extends JFrame{/** * @param args */public ShowImage() {JPanel panel=new JPanel(new BorderLayout());JPanel panel2=new JPanel(

Java效能最佳化技巧集錦

 Java效能最佳化技巧集錦一、通用篇   1.1 不用new關鍵詞建立類的執行個體   1.2 使用非阻塞I/O   1.3 慎用異常   1.4 不要重複初始設定變數   1.5 盡量指定類的final修飾符   1.6 盡量使用局部變數   1.7 乘法和除法 二、J2EE篇   2.1 使用緩衝標記   2.2 始終通過會話Bean訪問實體Bean   2.3 選擇合適的引用機制   2.4 在部署描述器中設定唯讀屬性   2.5 緩衝對EJB Home的訪問   2.6

JAVA面試題集(二)

31、EJB包括(SessionBean,EntityBean)說出他們的生命週期,及如何管理事務的?SessionBean:Stateless Session Bean 的生命週期是由容器決定的,當客戶機發出請求要建立一個Bean的執行個體時,EJB容器不一定要建立一個新的Bean的執行個體供客戶機調用,而是隨便找一個現有的執行個體提供給客戶機。當客戶機第一次調用一個Stateful Session Bean

將水晶報表技術延伸到 Java 世界

概述水晶報表 9 將其市場領先的報表技術延伸到了 Java 開發平台。一個全新的、百分之百的 Java SDK 賦予 Java/J2EE 應用程式以報表建立、操作和交付的能力。Java SDK 要結合 Report Application Server(報表應用程式伺服器)使用,這是一個新興的、可縮放的報表處理伺服器。要瞭解關於 Report Application Server 的更多資訊,請查看我們網站上的技術摘要。目錄一、適用於 Java 世界的水晶報表二、Java SDK 的架構三、與

如何使用Java編寫多線程程式

一、簡介1、什麼是線程  要說線程,就必須先說說進程,進程就是程式的運行時的一個執行個體。線程呢可以看作單獨地佔有CPU時間來執行相應的代碼的。對早期的電腦(如DOS)而言,線程既是進程,進程既是進程,因為她是單線程的。當然一個程式可以是多線程的,多線程的各個線程看上去像是並行地獨自完成各自的工作,就像一台一台電腦上運行著多個處理機一樣。在多處理機電腦上實現多線程時,它們確實可以並行工作,而且採用適當的分時策略可以大大提高程式啟動並執行效率。但是二者還是有較大的不同的,線程是共用地址空間的,也就

Java 查看器 和 Java Plug-in 查看器之間的區別

本文中的知識涉及:水晶報表 9適用於:所有版本Java 查看器比較大綱某些 Crystal Decisions 產品提供兩種Java 查看器:· (智能) Java 查看器· Java Plug-in 查看器這兩種查看器之間的有什麼區別呢?解決方案當你選擇“(智能) Java 查看器”時,你正在使用瀏覽器內建的 JAVA 虛擬機器 (JVM) 所提供的查看器 applet。·如果你的瀏覽器是 Internet Explorer,你或許使用的是 Microsoft JVM。·如果你的瀏覽器是

水晶報表 10 Java 支援概覽及技術白皮書資源

目錄●簡化並加速了 JSP 中的資料展現●BEA WebLogic Workshop 8.1 內嵌版水晶報表●Borland JBuilder 內嵌版水晶報表●內嵌版本水晶報表的關鍵特性●水晶報表 10 - 具有更加豐富 Java 技術特性的升級版本●JAVA 社區●技術白皮書資源簡化並加速了 JSP 中的資料展現水晶報表的 Java 支援有助於簡化並加速 - 訪問,格式化,並將Data Integration進 JavaServer Pages (JSP) 的過程。在 BEA

用Java實現Web伺服器

用Java實現Web伺服器  一、HTTP協議的作用原理   HTTP協議的作用原理包括四個步驟:

java面試題集

java面試題集基礎知識: 1.C++或Java中的異常處理機制的簡單原理和應用。

Java程式員的預存程序

Java程式員的預存程序 --------------------------------------------------------------------------------原文:http://www.onjava.com/pub/a/onjava/2003/08/13/stored_procedures.html by Nic Ferrier

java拆分字串最簡單的方法

    拆分一個字串在程式中使用非常廣泛。所謂拆分字串,就是將一個中間以空格或tab字元分隔的字串拆分成多個字串。    如 String s = "abc  ddd    中國";    將這個字串拆分成三個字串        字串類提供了一個split方法通過Regex來過濾字串。       String[] ss = s.split("(" + (char)32 + "|" + (char)9 + ")+");    

java 數組排序、最大值、最小值

原文:http://liyaxi.iteye.com/blog/856334public class ArraysTest {/*** 數組排序 * 數組中的最大值 * 數組中的最小值 */public int[] aa = new int[10];public void initArray() {          int[] myarray = { 2, 34, 5, 59, 23, 3, 56, 34, 9, 10 };          aa = myarray;         

摘自java解惑 名字重用術語表 有必要好好牢記

覆寫(override)一個執行個體方法可以覆寫(override)在其超類中可訪問到的具有相同簽名的所有執行個體方法[JLS 8.4.8.1],從而使能了動態指派(dynamic dispatch);換句話說,VM將基於執行個體的運行期類型來選擇要調用的覆寫方法[JLS 15.12.4.4]。覆寫是物件導向編程技術的基礎,並且是唯一沒有被普遍勸阻的名字重用形式:class Base {     public void f() { }} class Derived extends Base { 

java中的持有引用

Thinking in

ubuntu安裝java jdk,及ant junit tomcat環境變數設定

ubuntu安裝jdk很簡單$sudo apt-get install sun-java6-jre sun-java6-jdk自動安裝好jre和jdk下載ant,junit,tomcat解壓到自己習慣的位置,我的/home/ycpeng/JAVA目錄下編輯/etc/profile$sudo gedit /etc/profile添加如下內容,檔案目錄更改成自己對應的# set java

Java Annotation手冊

Java Annotation手冊 [轉]一、Annotation究竟是什嗎?Annotation 提供了一條與程式元素關聯任何資訊或者任何中繼資料(metadata)的途徑。從某些方面看,annotation就像修飾符一樣被使用,並應用於包、類型、構造方法、方法、成員變數、參數、本地變數的聲明中。這些資訊被儲存在annotation的“name=value”結構對中。

總頁數: 4058 1 .... 774 775 776 777 778 .... 4058 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.