Time of Update: 2018-12-05
memcached是一套分布式的快取系統,當初是Danga Interactive為了LiveJournal所發展的,但目前被許多軟體(如MediaWiki)所使用。這是一套開放原始碼軟體,以BSD license授權釋出。隨著分散式運算的發展,機器間需要保證記憶體一致而擷取到一致的計算結果越來越麻煩。隨著機器的幾何級發展,集中緩衝就變得越來越有空間。JavaFramework2.5也已經整合了集中緩衝的操作。package
Time of Update: 2018-12-05
剛開始學JAVA就學習配置環境變數,經過多次折騰後才配置好,但是都是對著教程配置,也沒管每項配置到底有啥用,能用後就很少就去管它了,很久後才搞明白那幾個變數的大概作用。1、JAVA_HOME:設定為JDK的安裝目錄,如D:\java\jdk1.6。一些依賴JAVA的軟體通過該環境變數來獲得JDK的安裝目錄,如大家都知道的Eclipse、Tomcat等。2、PATH:在已有值最後加上 ;%JAVA_HOME%\bin
Time of Update: 2018-12-05
問題描述:項目跑在Weblogic10上,每當我修改一個類代碼後,訪問某個頁面經過攔截器時就會報異常:java.lang.ClassCastException:com.xxx cannot be cast to
Time of Update: 2018-12-05
Java位元組碼錶現形式是位元組byte[],而在jvm中為java.lang.Class對象 一個Java類從位元組碼到能夠在jvm中被使用,需要經過載入、連結和初始化,而我們可見的只有類的載入這一過程,我們可以利用類載入器在程式運行時刻動態去載入一個類,在一個類使用之前連結和初始化已經完成
Time of Update: 2018-12-05
Java程式員基本功---數組與記憶體控制Java數組是一組具有相同類型值的集合,是Java中的一種參考型別,要想使用Java中的數組,該數組必須經過初始化,數組一旦經過初始化,其長度將不可改變,數組中的每個值將被賦予初始值。Java數組初始化分為靜態初始化和動態初始化。靜態初始化:由程式員顯示的指定數組中元素的初始值,由系統決定數組的長度 int[] arr = new int[]{0,1,2};動態初始化:由程式員顯示的指定數組的長度,由系統為數組中各元素賦予初始值
Time of Update: 2018-12-05
前幾天在項目中需要讀取使用者上傳過來的txt檔案,但不確定txt檔案的字元集UTF-16、UTF-8(帶BOM)、Unicode可以根據前三個位元組區別public String getTxtEncode(FileInputStream in) throws IOException{ byte[] head = new byte[3]; in.read(head); String code = "GBK"; if
Time of Update: 2018-12-05
使用HttpURLConnection下載檔案時經常會出現 java.io.FileNotFoundException檔案找不到異常,下面介紹下解決辦法首先設定tomcat對get資料的編碼:conf/server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
Time of Update: 2018-12-05
1 JAVA語言概述 1995年由SUN(Standford university network,斯坦福大學網路公司)推出的一種面向Internet的3GL語言。隨著java在web方面的不斷成熟,已經為web應用程式的首先開發語言。 概要過程: 2 JAVA語言的三種技術架構 ① JAVASE:用於完成一些傳統型應用程式的開發,是其他兩者的基礎 ② JAVAEE: 主要針對web應用程式開發,
Time of Update: 2018-12-05
使用hibernate-tools時出現java.lang.NoSuchMethodError:net.sf.ehcache.config.CacheConfiguration.isTerracottaClustered()錯誤,具體異常是:java.lang.NoSuchMethodError: net.sf.ehcache.config.CacheConfiguration.isTerracottaClustered()Z at
Time of Update: 2018-12-05
關於這個問題在JPwH一書的13.2.3一節中做了詳細的描述!例子:ForumGroup和Forum public class ForumGroup { @OneToMany(fetch=FetchType.EAGER,mappedBy="group") private List<Forum> forums = new ArrayList<Forum>();}public class Forum { @ManyToOne(fetch=FetchType.LAZY)
Time of Update: 2018-12-05
前言 HTML5
Time of Update: 2018-12-05
最近在開發過程中發現一個問題:Boolean類型的值無法在flex和java間傳遞,經過一段研究發現,問題出現在Boolean類型的getter和setter方法上。 按照javabean的規範,小布爾類型的getter是以is做首碼的,但是大布爾類型的getter就成了以get為首碼了(大布爾作為參考型別,已經被視為普通的Object了)。例如: 對於欄位private boolean
Time of Update: 2018-12-05
編程人員在編程過程中,多線程呈現出了一組新的難題,而如何中斷一個正在啟動並執行線程則是難題之一。本文中,作者將講述相關的方法。程式是很簡易的。然而,在編程人員面前,多線程呈現出了一組新的難題,如果沒有被恰當的解決,將導致意外的行為以及細微的、難以發現的錯誤。在本篇文章中,我們針對這些難題之一:如何中斷一個正在啟動並執行線程。背景中斷(Interrupt)一個線程意味著在該線程完成任務之前停止其進行中的一切,有效地中止其當前的操作。線程是死亡、還是等待新的任務或是繼續運行至下一步,就取決於這個程式
Time of Update: 2018-12-05
使用Thread.interrupt()中斷線程正如Listing A中所描述的,Thread.interrupt()方法不會中斷一個正在啟動並執行線程。這一方法實際上完成的是,線上程受到阻塞時拋出一個中斷訊號,這樣線程就得以退出阻塞的狀態。更確切的說,如果線程被Object.wait, Thread.join和
Time of Update: 2018-12-05
中斷I/O操作然而,如果線程在I/O操作進行時被阻塞,又會如何?I/O操作可以阻塞線程一段相當長的時間,特別是牽扯到網路應用時。例如,伺服器可能需要等待一個請求(request),又或者,一個網路應用程式可能要等待遠端主機的響應。如果你正使用通道(channels)(這是在Java 1.4中引入的新的I/O API),那麼被阻塞的線程將收到一個
Time of Update: 2018-12-05
較早之前的一些比較主要是集中在java memcached client和spymemcached之間,普遍的結論是:spymemcached校之java memcached client有更高的效能,但卻沒有java memcached client穩定。隨著java memcached client新版本的發布,一些新的對比測試標明java memcached client在效能上並不比spymemcached遜色多少,再加上java memcached
Time of Update: 2018-12-05
Time of Update: 2018-12-05
由於目前java memcached client沒有官方的maven repository可供使用,因此使用時需要手動將其安裝到本地repository。java memcached client的jar包:https://github.com/gwhalin/Memcached-Java-Client/downloads 目前2.6.2版本的java memcached
Time of Update: 2018-12-05
/** * ConTest.java * 著作權(C) 2012 * 建立:cuiran 2012-07-12 10:12:14 */package com.wpndemo.test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.
Time of Update: 2018-12-05
一個朋友讓我幫忙解決他伺服器上一個JAVA應用出現的問題,我利用業務時間趕赴現場兩次,終於解決了這個疑難雜症,趕緊記錄下來,不求能解救曾經和我一樣困惑的勞苦福士,但願自己別忘了。一、問題的表現首先說明一下環境,伺服器是WINDOWS SERVER 2003,我對這個作業系統的特性不是很熟悉,只是當做普通的個人版作業系統來使用。我平時一般JAVA伺服器都是安裝LINUX。資料庫使用的SQL SERVER 2005,SP2。他的資料庫本來是SQL SERVER