Time of Update: 2018-12-07
Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。 一、當兩個並發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以後才能執行該代碼塊。
Time of Update: 2018-12-07
很多時候我們感性Google在設計Android 時遵守了大量MVC 架構 方式,可以讓寫公用代碼、美工和具體邏輯開發人員獨立出來。有關Android 的資源檔values/strings.xml中如何?格式化字串呢? 這裡Android123舉個簡單的例子,以及最終可能會用到哪些地方。<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">http://www.
Time of Update: 2018-12-07
synchronized 關鍵字,它包括兩種用法:synchronized 方法和 synchronized 塊。 1. synchronized 方法:通過在方法聲明中加入 synchronized關鍵字來聲明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制對類成員變數的訪問:每個類執行個體對應一把鎖,每個 synchronized
Time of Update: 2018-12-07
/* * To change this template, choose Tools | Templates * and open the template in the editor. */import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import
Time of Update: 2018-12-07
嚴格說起來,Java是我個人第一門OO語言,算我最早的“物件導向”思想的萌芽,但是最終我卻沒有成為一個Java程式員,反而一致在C/C++圈子裡混飯吃,真是諷刺啊~。之前因為工作的關係,研究了Android,而Android恰好是使用Java作為開發語言的,所以才又有機會再次接觸了一下Java。Java 程式中時常用些static{}這樣的結構。 這樣的結構叫static塊,一般是一個類初始化時啟動並執行代碼。注意,是類的初始化,不是對象的初始化。也就是你在定義對象時,他啟動並執行初始化代碼,
Time of Update: 2018-12-07
1.安裝JDK,安裝過程中可以自訂安裝目錄等資訊,例如我們選擇安裝目錄為C:\Program Files\Java\jdk1.7.0_01;2.安裝完成後,右擊“我的電腦”,點擊“屬性”;3.選擇“進階”選項卡,點擊“環境變數”;4.在“系統變數”中,設定3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點擊“編輯”,不存在則點擊“建立”;5.JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑C:\Program Files\Java\jdk1.
Time of Update: 2018-12-07
java字串的各種編碼轉換 import java.io.UnsupportedEncodingException;/** * 轉換字串的編碼 */public class ChangeCharset { /** 7位ASCII字元,也叫作ISO646-US、Unicode字元集的基本拉丁塊 */ public static final String US_ASCII = "US-ASCII"; /** ISO 拉丁字母表 No.1,也叫作 ISO-LATIN-1 */ public
Time of Update: 2018-12-07
第八章 多態 靜態方法不具備多態因為它是與類,而非單個對象相關聯的。 Java中除了final和static方法之外,其它所有的方法都是後期綁定的 建構函式中的虛函數是動態聯編的,但在C++中是靜態聯編的 TIJ書 P163 子類不可改變基類中函數的可見度。若基類中某函數為public,在繼承時該函數仍需為public Java SE5 添加了傳回型別,它允許子類在虛函數中返回基類的子類型。在實現protype設計模式時會用到該功能。 public
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class HowToUseArray { public static void main(String[] args) { //Correct usage int [] ary; int [] aryA = {1,
Time of Update: 2018-12-07
這段是時間用java swing做了一個小程式,但是運行一點時間後就會出現記憶體溢出錯誤,下面把解決過程和大家分享一下:首先下載 Oracle JRockit JDK,如下:http://www.oracle.com/technetwork/middleware/jrockit/downloads/index.html選擇適合自己作業系統的檔案下載。安裝 Oracle JRockit
Time of Update: 2018-12-07
用java swing 中的jTextPane實現局部文本改色添加刪除線等操作,以下是執行圖片:實現代碼如下:/* * To change this template, choose Tools | Templates * and open the template in the editor. *//* * NewJFrame.java * * Created on 2011-2-21, 9:04:46 */package desktopapplicationmenu;import java.
Time of Update: 2018-12-07
本文主要記錄怎麼給代碼編輯器實際文法高亮顯示的功能,先來張吧: 當JEditorPane被建立時,它會把createDefaultEditorKit()方法(javax.swing.text.EditorKit的子類對象)的傳回值作為預設的編輯器工具包,然後將文本的編輯與顯示工作交給這個工具包。其原型為:Java代碼 protected EditorKit createDefaultEditorKit() { return new PlainEditorKit();
Time of Update: 2018-12-07
IOC = Inversion of control 依賴注入注入類型:介面注入; 設值注入; 構造子注入; 關鍵類:BeanWrapper,BeanFactory,ApplicationContext1、BeanWrapper:提供一套通用的屬性設定機制;執行個體:object obj =Class.forName("net.user");BeanWrapper bw =new BeanWrapper(obj);bw.setPropertyValue("Name","erica"
Time of Update: 2018-12-07
相信有過學過JavaEE的人們都有遇到過中文亂碼問題吧,最簡單的就是表單資料提交時中文出現亂碼,亂碼難解決嗎?其實不難,只要掌握好編碼的設定,亂碼神馬的一邊去。 今天主要就講講一些常用的可以設定編碼的函數的用法。講一下常見的編碼,例如ISO-8859-1,gbk,utf-8等,這三個就是最常見的了。首先,為了防止亂碼,我們得先統一編碼,然後出現亂碼再通過一些函數來解決。
Time of Update: 2018-12-07
1:主要說的是問題出在CGLib上面,修正一下就可以了,下載中也給出了patch,使用hibernate3.1把cglib從2.1.3更新到2.2.beta1。2:設定相關表的lazy="false"解決問題。總的來說是消極式載入,在寫測試類別的時候沒問題,但是應用到 web 頁面就會出錯。或者升級下 Hibernate 版本能修正這個錯誤。相關: 淺談hibernate lazy fetch 1、fetch 的優先順序高於
Time of Update: 2018-12-07
The Java Programming Language (Four Edition)第一章 快速探索第二章 類與對象第三章 類的擴充第四章 介面第五章 嵌套類和介面第六章 枚舉類型第七章 語言符號、值和變數第八章 封裝器類第九章 運算子和運算式第十章 控制流程第十一章 泛型型別第十二章 異常和斷言第十三章 字串與Regex第十四章 線程第十五章 註解第十六章 反射第十七章 記憶體回收行程與記憶體第十八章 包第十九章 文檔注釋第二十章 I/O
Time of Update: 2018-12-07
JDBC-ODBC 橋連(不需驅動) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:test", "sa", "love2you");SQL SERVER 2005 直連 [驅動下載]
Time of Update: 2018-12-07
原文轉自: http://www.diybl.com/course/3_program/java/javajs/20071111/85327.html第一步:你需要建立一個顯示錯誤資訊的jsp頁面,內容如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%><%@ taglib
Time of Update: 2018-12-07
原文轉自: http://www.diybl.com/course/3_program/java/javajs/2007917/71621.html前言 線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。 Collection ├List │├LinkedList │├ArrayList
Time of Update: 2018-12-07
設計模式做為程式員的“內功心法”,越來越受到.net 社區的重視,這種變化是很可喜的,Java社區走在了我們的前面,但這種狀況也許有一天會發生改變。從追MM談Java的23種設計模式1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory.