Time of Update: 2018-12-04
在編寫自己的記事本小程式時,為了給裡面的文本設定格式,需要一個格式對話方塊來進行這方面的設定,但是,在JAVA中,並沒有現成的字型格式設定對話方塊供我們使用,這時,我們就需要自己去設計一個對話方塊。接下來講述一下自己的實現。首先發個看看我的對話方塊的效果是怎樣的吧,如下所示:在中我們可以看到,整個字型設定對話方塊包含四個部分,分別為字型的選擇,字形的選擇,字型大小的設定以及字型樣式的樣本,通過樣本我們可以很方便的看到設定成的字型是什麼效果的。字形的選擇,字型的選擇和字型大小的設定是通過三個JLi
Time of Update: 2018-12-04
一、概述 1、該系列文章主要介紹Linux下tomcat叢集的安裝與配置,其中涵蓋了Linux,vsftpd,jdk,tomcat,apache,jkconnector等相關知識,還包括Linux下的常用命令,作為一個java程式員,這些技術是我們在Linux平台下的基本功。在現有網路結構之上,負載平衡提供了一種廉價有效方法擴充伺服器頻寬和增加輸送量,加強網路資料處理能力,提高網路的靈活性和可用性。叢集系統(Cluster)主要解決下面幾個問題: 1.高可靠性:利用叢集管理軟體,當主伺服器故障時
Time of Update: 2018-12-04
一、Linux下tomcat安裝和配置1、從www.apache.org網站中下載tomcat的Linux版本 tar.gz (pgp, md5)2、將該檔案通過ftp上傳到Linux中如果不會上傳,請參考第二節對於tomcat而言,檔案很有可能是apachxxx.tar.gz的檔案,對於該檔案而言需要進行兩次解壓,首先通過gzip解壓,使用gzip –d
Time of Update: 2018-12-04
一、安裝vsftpd和LeapFTP,並做相關配置1、先掃盲(1)何為vsftpd?如果你想在你的Linux/Unix伺服器上搭建一個安全、高效能、穩定性好的FTP伺服器,那麼vsftpd可能是你的首選應用。vsftpd意思為“very secure FTP
Time of Update: 2018-12-04
轉載自:http://java.chinaitlab.com/base/726310.html 單類型匯入(single-type-import),例如import java.io.File; 按需類型匯入(type-import-on-demand),例如 import
Time of Update: 2018-12-04
1. float型float f=3.4是否正確? 答:不正確,應為float f=3.4f2. 當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裡到底是值傳遞還是引用傳遞? 答:是引用傳遞。3. 在java中一個類被聲明為final類型,表示了什麼意思? 答:表示該類不能被繼承,意味著它不能再派生出新的子類,不能作為父類被繼承,是頂級類。4.
Time of Update: 2018-12-04
import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;public class DESHelper { /** * 加解密介面,根據參數flag進行加密或解密操作 * @param data
Time of Update: 2018-12-04
webservice實現有多種方式比如最常用的有axis架構,xfire架構,通過該架構發行就緒wsdl介面,也可以實現webservice用戶端,目前eclipse都有整合的外掛程式,可以根據wsdl檔案產生webservice用戶端調用介面,但是這樣部署的時候必須依賴架構的jar包,有時候可能因為環境等等原因,我們僅僅需要wsdl中的某一個介面,這時候可以通過http介面或socket介面直接發生xml資料,來調用服務端webservice服務,其實webservice底層還是發送xml資料
Time of Update: 2018-12-04
以下是同事總結的,感覺挺有用的,貼出來供大家參考 import java.math.BigDecimal;import java.util.Calendar;public class TestExample { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /** * example 1 * equals
Time of Update: 2018-12-04
前天寫了一個java類,其中用到了一個靜態數組,編譯後部署到RESIN伺服器,後來對該數組值進行了修改,重新編譯部署,結果該數組值還是原值,並沒有改變,修要重啟resin伺服器該值才能改變,靜態變數使用一定要謹慎,一般靜態變數有以下用法:一. 做為類共用資料用 Java類中的靜態變數在程式運行期間,其記憶體空間對所有該類的對象執行個體而言是共用的,有些時候可以認為是全域變數。因此在某些時候為了節省系統記憶體開銷、共用資源,可以將類中的一些變數聲明為靜態變數。二. 作為儲存快取資料
Time of Update: 2018-12-04
java中的類是動態載入的,我們先看一下我們常用的類載入方式,先有一個感性的認識,才能進一步深入討論,類載入無非就是下面三種方式。class A{}class B{}class C{}public class Loader{ public static void main(String[] args) throws Exception{ Class aa=A.class; Class bb=Class.forName("B"); Class
Time of Update: 2018-12-04
StopWatch 提供一個時間片記錄的API,該類是有apache下lang包中提供的,另外可以參考spring架構中的一個類似工具類,實現效果稍微不同,但都是提供一個時間記錄功能,見另一篇:http://blog.csdn.net/lxzo123/article/details/6608162該工具類源碼如下:/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor
Time of Update: 2018-12-04
package org.wangfy.dev.lang.innerclass;/** * * OutterClass.java * * @author fuyewang E-mail: willfcareer@sohu.com * @version 1.0 Creation Date:2009-11-25 下午09:18:12 * @since 1.0 * */public class OutterClass{ private int i = 0; private
Time of Update: 2018-12-04
java.lang.OutOfMemoryError: Java heap space 的解決(2009-05-14 22:42:38){scope.articel_quote_alert && scope.articel_quote_alert('3caf06b20100czvo');return false;}" href="javascript:;">轉載標籤:雜談 關鍵字: tomcat outofmemoryerror permgen space java heap
Time of Update: 2018-12-04
網路計算環境中很多時候需要對檔案進行訊息摘要計算,防止檔案被篡改,校正檔案是否被修改過,JDK本身提供了訊息摘要演算法,使用起來相當方便,主要用到安全摘要計算類java.security.MessageDigest,如下:package com.test.b;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import
Time of Update: 2018-12-04
Java記憶體組成1) 堆 運行時資料區域,所有類執行個體和數組的記憶體均從此處分配。JAVA 虛擬機器啟動時建立。對象的堆記憶體由稱為記憶體回收行程 的自動記憶體管理系統回收。 堆由兩部分組成: 其中eden+fromspace+tospace也叫年輕代(young),old space叫舊生代. 其中還有S1,S0(在JDK的內建工具輸出中會看到),分別指的是Survivor space,存放每次記憶體回收後存活的對象. Old Generation ,
Time of Update: 2018-12-04
1. serialersionUID版本控制。兩種用途1).強制更新(每自動產生)不一致時報錯強製版本更新。2).保持相容性。服務端類版本更新後,如果serialVersionUID不變,則還原序列化可通過,未識別的field填充預設值。2. 靜態變數不序列化。序列化只針對對象的資料而不是類層級的內容。3. 不序列化未實現Serializable介面的父類虛擬機器將不序列化父類,但是父類必須提供(預設的)構造器,因為JVM建立對象時必須先初始化其父類。4.
Time of Update: 2018-12-04
在並發環境中,對於共用資源通常會採用顯式的鎖機制(比如synchronized或ReentrantLock)來保證在任意時刻只會有一條線程訪問這些變數,並且這些變數的修改對隨後擷取鎖的線程是可見的。無法擷取鎖的線程會進入阻塞狀態,並被JVM和作業系統掛起,在未來某一時刻被調度重新擷取鎖,掛起和恢複線程會產生很多的系統消耗和較長時間的中斷。線程的切換同時會引起環境切換,即把當前線程的運行時上下文儲存起來,裝入新線程的運行時上下文,所以環境切換並不是免費的,另外被換入的新線程所需要的資料不太可能在C
Time of Update: 2018-12-04
New- start() ->Runnable - wait(),sleep(), yield() -><- notify()/notifyAll()/TimeOutNot Runnable (wait/sleep/block) - exit run() ->Death 一個線程建立之後,總是處於其生命週期的4個狀態之一中。線程的狀態表明此線 程當前進行中的活動,而線程的狀態是可以通過程式來進行控制的,就是說,可以對線程
Time of Update: 2018-12-04
記幾個要點:一、思想 1、分離接收請求與執行請求 a、由一個線程池通過阻塞方式接收網路連接請求 b、由一個線程池通過非阻塞去執行任務隊列中的具體任務二、知識點 1、Selector是多安全執行緒的,但是容易進入死結,如 a、selector.slect(); b、channel.register(selector,SelectionKey.OP_READ);