Time of Update: 2018-12-05
今天給Tomcat配置虛擬機器主機,修改好設定檔後報錯:java.net.BindException: Address already in use:JVM_Bind:80 連接埠號碼被佔用!!於是想看看是哪個程式佔用這個連接埠號碼。解決方案: 1.先用命令 netstat -ano 看一下各個連接埠佔用和進程PID (我的80連接埠是被4276佔用,對應的進程是Serv-U,這才想起我啟動了ftp軟體) 。 2.然後在工作管理員裡,查看進程。(注意:預設情況下,進程的PID是不顯示的,
Time of Update: 2018-12-05
基礎知識: 1.Java中的異常處理機制的簡單原理和應用。 當JAVA程式違反了JAVA的語義規則時,JAVA虛擬機器就會將發生的錯誤表示為一個異常。違反語義規則包括2種情況。一種是JAVA類庫內建的語義檢查。例如數組下標越界,會引發IndexOutOfBoundsException;訪問null的對象時會引發NullPointerException。另一種情況就是JAVA允許程式員擴充這種語義檢查,程式員可以建立自己的異常,並自由選擇在何時用throw關鍵字引發異常。所有的異常都是java.l
Time of Update: 2018-12-05
首先:這兩個類都是抽象類別,要通過子類對象來執行個體化。其次:這兩個類都是位元組操作類,需要使用byte數組操作資料。必然會有數組大小的限制。例1:向檔案中寫一個字串import java.io.*;public class ooDemo04 { public static void main(String[] args)throws Exception{ //1、表示要操作gzg.txt檔案 File f = new File("e://gzg.txt");
Time of Update: 2018-12-05
文章目錄 JAR 檔案可以用 jarsigner 工具或者直接通過 java.security API 簽名。一個簽名的 JAR 檔案與原來的 JAR 檔案完全相同,只是更新了它的 manifest,並在 META-INF 目錄中增加了兩個檔案,一個簽名檔案和一個簽名塊檔案。JAR 檔案是用一個儲存在 Keystore 資料庫中的認證簽名的。儲存在 keystore
Time of Update: 2018-12-05
Java 環境和語言對於應用程式開發來說是非常安全和高效的。但是,一些應用程式卻需要執行純 Java 程式無法完成的一些任務,比如: 與舊有代碼整合,避免重新編寫。 實現可用類庫中所缺少的功能。舉例來說,在 Java 語言中實現 ping 時,您可能需要 Internet Control Message Protocol (ICMP) 功能,但基本類庫並未提供它。 最好與使用 C/C++ 編寫的代碼整合,以充分發掘效能或其他與環境相關的系統特性。 解決需要非 Java
Time of Update: 2018-12-05
抽象化和繼承關係使概念和定義可以複用;多態性使實現和應用可以複用; 開閉原則(Open-Closed Principle OCP)一個軟體實體應當對擴充開放,對修改封閉。對可變性的封裝原則(Principle of Encapsulation of Variation) (1)一種變化性不和另一種混合在一起 (2)一種可變性不應散落在代碼的很多地方。裡氏代換原則(Liskov Substitution
Time of Update: 2018-12-05
Java中把儲存區分為6類。分別為寄存器(register)、棧(stack)、堆(heap)、靜態儲存區(static storage)、常量儲存區(constant storage)以及非隨機存取儲存區(Non-RAM)。 1.
Time of Update: 2018-12-05
一。Spring的xml配置很不好。xml濫用程度已經泛濫成災了。要知道程式員最習慣,最歡迎的還是看代碼。當要看一個商務邏輯時發現竟然先要去看它的父類,然後看爺爺類,然後再看太爺爺類,最後發現還需要找Spring配置去找另外一個類,而這個類ref了另外一個類時,肯定哐當暈倒。無論是初學語言,還是對技術深入瞭解的高手,或者還是因為項目緊急從別的地方抽掉過來的其他成員。簡單的代碼和配置都是合適的(像我這樣用了好幾年的java的人已經有點不愛看xml配置)。
Time of Update: 2018-12-05
大家在去參加面試的時候,經常會遇到這樣的考題:給你兩個類的代碼,它們之間是繼承的關係,每個類裡只有構造器方法和一些變數,構造器裡可能還有一段代碼對變數值進行了某種運算,另外還有一些將變數值輸出到控制台的代碼,然後讓我們判斷輸出的結果。這實際上是在考查我們對於繼承情況下類的初始化順序的瞭解。我們大家都知道,對於靜態變數、靜態初始化塊、變數、初始化塊、構造器,它們的初始化順序依次是(靜態變數、靜態初始化塊)>(變數、初始化塊)>構造器。我們也可以通過下面的測試代碼來驗證這一點:Java
Time of Update: 2018-12-05
今天碰到了一個很變態的問題,寫了一個很簡單的HelloWord.java,內容如下:package com.yanjiuyanjiu;public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); }}在eclipse中運行是可以的,但是在命令列下運行總是失敗。我的工程位置為
Time of Update: 2018-12-05
文章目錄 對Assignment的retention進行修改,看編譯後Demo1的class檔案 @Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {} @interface:聲明這是一個註解@Retention:聲明註解的策略,可參見RetentionPolicy。SOURCEpublic enum
Time of Update: 2018-12-05
原:http://tb.blog.csdn.net/TrackBack.aspx?PostId=800901主要介紹 字元編碼及其解碼的函數,還有判斷是否是UTF-8編碼字元的函數import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.net.URLDecoder;/***Title:字元編碼工具類*Description:*Copyright: flashman.com.cn
Time of Update: 2018-12-05
執行:for (Iterator it = o.getSons().iterator(); it.hasNext();) { r = (KnowledgeNode) it.next(); it.remove(); //如果換成o.getSons().remove(r);
Time of Update: 2018-12-05
本篇旨在協助準備學習Java以及剛接觸Java的朋友認識、掌握和使用static、this、super、final這幾個關鍵字的使用。Java博大精深,我也是一位正在學習和使用Java的愛好者,文中難免有不妥之處,歡迎指正。一、static 請先看下面這段程式: public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!");
Time of Update: 2018-12-05
什麼是IO -------------------------------------------------------------------------------- IO(Input/Output)是電腦輸出/輸出的介面。Java的核心庫java.io提供了全面的IO介面,包括:檔案讀寫,標準裝置輸出等等。Java中IO是以流為基礎進行輸入輸出的,所有資料被序列化寫入輸出資料流,或者從輸入資料流讀入。此外,Java也對塊傳輸提供支援,在核心庫java.nio中採用的便是塊IO。關於NI
Time of Update: 2018-12-05
讀入一個浮點數值,將其轉化為金額的中文大寫方式. 實驗要求: 當金額為整數時,只表示整數部分,省略小數部分,並添加"整"字. 當金額中含有連續的0時,只需要一個"零"即可. 10的表示方式.例如110--壹佰一拾元整,10---一拾元整 -------------------------------------------------------------------------------- 1import java.io.*; 2class chineseMoney...{ 3
Time of Update: 2018-12-05
第一,談談final, finally, finalize的區別。 final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。 finally—再異常處理時提供 finally
Time of Update: 2018-12-05
Ruby on Rails 開發和 Java 開發有著本質的不同。在跨越邊界 系列的最後一期中,Bruce Tate 將概述使用 Rails 從頭開發一個複雜、可伸縮的 Web 網站時所發現的二者的主要差異。 Rails 開發人員常常把 Java 開發人員看作是沉悶而勞碌的老古董。而 Java 崇拜者則常常認為 Ruby on Rails 只是一個玩具,根本不能用於任何嚴肅的軟體開發。作為一名對這兩種技術都有著廣泛使用經驗的顧問,我認為真實的情形介於這兩種觀點之間。由於跨越邊界
Time of Update: 2018-12-05
Java libusb / libusb-win32 封裝包概要Java libusb 封裝包是對libsub和libusb-win32 USB library的Jave封裝. libusb 旨在建立一個平台無關性的、面嚮應用程式層級的、訪問USB裝置的類庫,基於C/C++的實現,方便地通過第三方介面擴充到不同的作業系統上,作為開源的類庫,可從http://libusb.sourceforge.net/擷取相關的資訊,目前包括Linux, FreeBSD, NetBSD, OpenBSD,
Time of Update: 2018-12-05
在我們學習Java的過程中,掌握其中的基本概念對我們的學習無論是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基礎,所以有必要對其中的基本概念做以歸納,以便大家在以後的學習過程中更好的理解java的精髓,在此我總結了30條基本的概念. Java概述: