Time of Update: 2018-12-03
好吧,我標題黨了。 之前的blog簡單的提及過java Memory Model,不過這次卻真的碰到了由於JMM的特性導致的錯誤。背景是跑系統的壓力測試的時候突然拋出了一個NullPointerException。這事挺奇怪的,因為已經跑了很長時間的壓力測試,可這會才莫名的報了個錯,於是找到對應的程式碼,如下所示: Thread Athis.data = new Data();synchronized (this) {this.isDone =
Time of Update: 2018-12-03
查看完整文章http://www.ibm.com/developerworks/cn/java/j-lo-exception/index.html
Time of Update: 2018-12-03
原文地址http://iandroiddev.com/post/2012-03-13/16167710http://www.cnblogs.com/over140/archive/2012/01/29/2330758.html1. 建構函式一定不能調用可被覆寫的方法,無論是直接還是間接進行。 2. 介面應該只是被用來定義類型的,它們不應被用來匯出常量。(備忘:不要再介面中定義常量) 3. 一個安全而保守的策略是,永遠不要匯出兩個具有相同參數數目的重載方法。 4.
Time of Update: 2018-12-03
做了一個很簡單的介面程式,也是我第一個介面程式.主要功能就是輸入兩個數字,計算這兩個數位和,很簡單的功能,我卻花了很久,對java太不熟悉了,連得到textField1中使用者輸入的值怎麼獲得,都不知道,後來baidu才知道, 用 textField1.getText()獲得輸入的值;, 設定某個值則是 textField3.setText(); 將String轉化成整形用 Integer.parseInt(string1); 相反則是 String.
Time of Update: 2018-12-03
下面是兩種顯示圖片的簡單方法: 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(
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
31、EJB包括(SessionBean,EntityBean)說出他們的生命週期,及如何管理事務的?SessionBean:Stateless Session Bean 的生命週期是由容器決定的,當客戶機發出請求要建立一個Bean的執行個體時,EJB容器不一定要建立一個新的Bean的執行個體供客戶機調用,而是隨便找一個現有的執行個體提供給客戶機。當客戶機第一次調用一個Stateful Session Bean
Time of Update: 2018-12-03
概述水晶報表 9 將其市場領先的報表技術延伸到了 Java 開發平台。一個全新的、百分之百的 Java SDK 賦予 Java/J2EE 應用程式以報表建立、操作和交付的能力。Java SDK 要結合 Report Application Server(報表應用程式伺服器)使用,這是一個新興的、可縮放的報表處理伺服器。要瞭解關於 Report Application Server 的更多資訊,請查看我們網站上的技術摘要。目錄一、適用於 Java 世界的水晶報表二、Java SDK 的架構三、與
Time of Update: 2018-12-03
一、簡介1、什麼是線程 要說線程,就必須先說說進程,進程就是程式的運行時的一個執行個體。線程呢可以看作單獨地佔有CPU時間來執行相應的代碼的。對早期的電腦(如DOS)而言,線程既是進程,進程既是進程,因為她是單線程的。當然一個程式可以是多線程的,多線程的各個線程看上去像是並行地獨自完成各自的工作,就像一台一台電腦上運行著多個處理機一樣。在多處理機電腦上實現多線程時,它們確實可以並行工作,而且採用適當的分時策略可以大大提高程式啟動並執行效率。但是二者還是有較大的不同的,線程是共用地址空間的,也就
Time of Update: 2018-12-03
本文中的知識涉及:水晶報表 9適用於:所有版本Java 查看器比較大綱某些 Crystal Decisions 產品提供兩種Java 查看器:· (智能) Java 查看器· Java Plug-in 查看器這兩種查看器之間的有什麼區別呢?解決方案當你選擇“(智能) Java 查看器”時,你正在使用瀏覽器內建的 JAVA 虛擬機器 (JVM) 所提供的查看器 applet。·如果你的瀏覽器是 Internet Explorer,你或許使用的是 Microsoft JVM。·如果你的瀏覽器是
Time of Update: 2018-12-03
目錄●簡化並加速了 JSP 中的資料展現●BEA WebLogic Workshop 8.1 內嵌版水晶報表●Borland JBuilder 內嵌版水晶報表●內嵌版本水晶報表的關鍵特性●水晶報表 10 - 具有更加豐富 Java 技術特性的升級版本●JAVA 社區●技術白皮書資源簡化並加速了 JSP 中的資料展現水晶報表的 Java 支援有助於簡化並加速 - 訪問,格式化,並將Data Integration進 JavaServer Pages (JSP) 的過程。在 BEA
Time of Update: 2018-12-03
用Java實現Web伺服器 一、HTTP協議的作用原理 HTTP協議的作用原理包括四個步驟:
Time of Update: 2018-12-03
java面試題集基礎知識: 1.C++或Java中的異常處理機制的簡單原理和應用。
Time of Update: 2018-12-03
Java程式員的預存程序 --------------------------------------------------------------------------------原文:http://www.onjava.com/pub/a/onjava/2003/08/13/stored_procedures.html by Nic Ferrier
Time of Update: 2018-12-03
拆分一個字串在程式中使用非常廣泛。所謂拆分字串,就是將一個中間以空格或tab字元分隔的字串拆分成多個字串。 如 String s = "abc ddd 中國"; 將這個字串拆分成三個字串 字串類提供了一個split方法通過Regex來過濾字串。 String[] ss = s.split("(" + (char)32 + "|" + (char)9 + ")+");
Time of Update: 2018-12-03
原文: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;
Time of Update: 2018-12-03
覆寫(override)一個執行個體方法可以覆寫(override)在其超類中可訪問到的具有相同簽名的所有執行個體方法[JLS 8.4.8.1],從而使能了動態指派(dynamic dispatch);換句話說,VM將基於執行個體的運行期類型來選擇要調用的覆寫方法[JLS 15.12.4.4]。覆寫是物件導向編程技術的基礎,並且是唯一沒有被普遍勸阻的名字重用形式:class Base { public void f() { }} class Derived extends Base {
Time of Update: 2018-12-03
Thinking in
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
Java Annotation手冊 [轉]一、Annotation究竟是什嗎?Annotation 提供了一條與程式元素關聯任何資訊或者任何中繼資料(metadata)的途徑。從某些方面看,annotation就像修飾符一樣被使用,並應用於包、類型、構造方法、方法、成員變數、參數、本地變數的聲明中。這些資訊被儲存在annotation的“name=value”結構對中。