Time of Update: 2018-07-26
這幾天我在重新複習Java語言基礎,雖然和團隊一起,自己個人都進行了實際項目的開發,但越往上面走越覺得自己應該花點時間看看Java的基礎知識,鞏固一下基礎。今天複習的是多態,同時寫下自己的學習心得。 資料抽象、繼承和多態是物件導向程式設計語言的三大特性。多態,我覺得它的作用就是用來將介面和實現分離開,改善代碼的組織圖,增強代碼的可讀性。在某些很簡單的情況下,或許我們不使用多態也能開發出滿足我們需要的程式,但大多數情況,如果沒有多態,就會覺得代碼極其難以維護。
Time of Update: 2018-07-26
Java RMI Demo-- Java RMI 樣本本文給出了一個Java RMI的樣本,其中註冊過程是使用Registry 本例子包含了共5個檔案,分別是HelloClient,Hello,HelloServer,Configur,config.properti /*Hello.java*//* * Created on 2004-11-10 * */package test.rmi; import java.rmi.Remote;import
Time of Update: 2018-07-26
圖片上傳/檔案上傳 1. 建立一個web項目 建立一個JSP <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
Time of Update: 2018-07-26
Java記憶體泄露 記得上次去XX公司面試,一個面試官問我Java有沒有記憶體泄露,我說有,但接下來我一下子愣了,面試官立刻很肯定地給我糾正,Java是沒有記憶體泄露的情況,我不敢再辯了,我知道當時的情況,這也是毫無疑義的。回來之後我再查了下資料,整理了一下,記憶體泄露的幾種情況,免得走向誤區,現在給大家分享下吧
Time of Update: 2018-07-26
Java中線程的建立有兩種方式: 1. 通過繼承Thread類,重寫Thread的run()方法,將線程啟動並執行邏輯放在其中 2. 通過實現Runnable介面,執行個體化Thread類
Time of Update: 2018-07-26
1、java 中【基本類型】 和 【基本類型】的比較 == 比較的是值 2、java中【基本類型】 和 【參考型別】 的比較編譯後也都是基本類型和基本類型的比較。 long j= 10000l ; Long i= new Long( 10000 ) ; System. out .println(i==j) ; /
Time of Update: 2018-07-26
/** * 1、當使用建立對象執行個體或者調用靜態成員變數或者方法時,初始化靜態變數 * 2、靜態變數在初始化時在前面的先初始化,靜態塊和靜態變數相同對待(在初始化過程中,有建立對象執行個體的時候,暫時停止後面的靜態變數初始化) * 3、靜態變數沒有初始化時,使用預設的初始值(如int為0) * 4、建立對象執行個體,對非靜態成員變數進行賦值,構造塊同樣如此,排在前面的先初始化 * 5、成員變數沒有初始化時,使用預設的初始值(如int為0) */public class TestInit
Time of Update: 2018-07-26
package org.outman.dms.server; import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.RandomAccessFile;
Time of Update: 2018-07-26
基於有人問到怎樣做進度條,下面給個簡單的做法: 主要是使用JProgressBar(Swing內建javax.swing.JProgressBar)和SwingWorker(Swing內建javax.swing.SwingWorker) 有人肯定會說,不是用線程做的嗎。使用線程共用一個變數,確實可以。不過這種方式不太優雅,當然,你可以再用線程封裝也行。不過,SwingWorker已經幫我們封裝好啦~~使用現成的東西來做還是方便^_^ 先看效果:
Time of Update: 2018-07-26
第二章 一切皆是對象 2.1 引用操作對象 安全起見,建立引用的同時將其初始化。 String s=new String("asdf"); new操作建立了新的字串對象,s為此對象的引用 2.2 必須由你建立所有對象2.2.1 6個資料存放區區 寄存器:存在CPU內部,資源有限由編譯器按需分配,速度最快。
Time of Update: 2018-07-26
開發設計工具 remix solc web3j truffle geth(testrpc) 開發步驟 1. 使用 remix 編寫 智能合約(.sol) , 含調試 2. 使用 solc(solcjs) 編譯 sol 檔案到 .bin .abi
Time of Update: 2018-07-26
在寫認證請求的時候遇到需要到絕對路徑下面去尋找認證 而在 myeclipse裡面當前類的絕對路徑是這樣獲得的: package fafa; public class Test {private static String currentDir = null;public static void main(String[] args) {currentDir =
Time of Update: 2018-07-26
本文參考借鑒:http://guazi.iteye.com/blog/107164 前提:基於memcached client for java 的基礎進行的二次封裝,實現緩衝儲存的兩種模式:通用分布式緩衝和叢集分布式緩衝。以下是對於memcached client for Java 二次封裝的UML圖。
Time of Update: 2018-07-26
lambda運算式的用法 lambda的三個組成部分 一個括弧內用逗號分隔的形式參數,參數是函數式介面裡面方法的參數 IOperation operation = (param) -> ADD_NUM + param; 一個箭頭符號:-> Collections.sort(arrayList,(s1,s2) -> s1.getAge() >= s2.getAge() ? -1 : 1);
Time of Update: 2018-07-26
第9章 介面 “確認介面是理想選擇,因而應該總是選擇介面而不是具體的類。”這其實是一種引誘。當然,對於建立類,幾乎在任何時刻,都可以替代為建立一個介面和一個工廠。 許多人都掉進了這種誘惑的陷阱,只要有可能就去建立介面和工廠。這種邏輯看起來好像是因為需要使用不同的具體實現,因此總是應該添加這種抽象性。這實際上已經變成了一種草率的設計最佳化。
Time of Update: 2018-07-26
package com.dalong.connectionpool; import java.util. HashMap; import java.util.Vector; import java.sql.Connection; import java.sql.DriverManager; import java.sql.*; /** * <p>Title: </p> * <p>Description:
Time of Update: 2018-07-26
Java類初始化的順序經常讓人犯迷糊,現在本文嘗試著從JVM的角度,對Java非繼承和繼承關係中類的初始化順序進行實驗,嘗試給出JVM角度的解釋。 非繼承關係中的初始化順序 對於非繼承關係,主類InitialOrderWithoutExtend中包含了靜態成員變數(類變數)SampleClass 類的一個執行個體,普通成員變數SampleClass 類的2個執行個體(在程式中的順序不一樣)以及一個靜態代碼塊,其中靜態代碼塊中如果靜態成員變數sam不為空白,則改變sam的引用。main()
Time of Update: 2018-07-26
file(記憶體)—-輸入資料流—->【程式】—-輸出資料流—->file(記憶體) 當我們讀寫文字檔的時候,採用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的類是InputStreamReader, 它是位元組轉換為字元的橋樑。你可以在構造器重指定編碼的方式,如果不指定的話將採用底層作業系統的預設編碼方式,例如GBK等。使用FileReader讀取檔案:
Time of Update: 2018-07-26
document.cookie="info="+name+","+passw +";"; // 儲存cookie var info = document.cookie.split(";")
Time of Update: 2018-07-26
一、利用RestTemplate來實現 RestTemplate是spring-web封裝的一個請求類,基本可以滿足一般業務需求。 private static RestTemplate restTemplate = new RestTemplate();public static final HttpHeaders jsonAndXml; static { jsonAndXml = new HttpHeaders();