Time of Update: 2018-07-27
本文是 《Effective Java》的讀書筆記,由於是Java進階書,難免會有理解的偏差,如有錯誤,非常歡迎能批評指正,本人不勝感激。 什麼是構建器(Builder)呢,參加過面試的同學可能會有被問到String和StringBuffer和StringBuilder的區別,這裡就有StringBuilder這個字串構建器,我們來簡單看一下這個構建器的用法吧。 String sb = new StringBuilder().append("I
Time of Update: 2018-07-27
package com.alogrithm.test2;public class Refs { public static void main(String[] args) { MyPoint p1 = new MyPoint(10, 20); MyPoint p2 = new MyPoint(30, 40); System.out.println("Before swap() p1 is " + p1 + ", and p2
Time of Update: 2018-07-27
記得是把其他項目的res檔案中的圖片資源拷貝過來後,編譯過程中報錯。 Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error:Execution failed for task ‘:app:mergeDebugResources’. Error: java.util.concurrent.ExecutionException:
Time of Update: 2018-07-27
在 分布式服務架構中,一個最基礎的問題就是遠程服務是怎麼通訊的,在Java領域中有很多可實現遠程通訊的技術,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS等,這些名詞之間到底是些什麼關係呢,它們背後到底是基於什麼原理實現的呢,瞭解這些是實現分布 式服務架構的基礎知識,而如果在效能上有高的要求的話,那深入瞭解這些技術背後的機制就是必須的了,在這篇blog中我們將來一探究竟,拋磚引玉,歡迎大
Time of Update: 2018-07-27
java socket解決半包、粘包問題 一、java socket出現半包、粘包問題原因及解決見部落格: http://www.cnblogs.com/solq/p/4315763.html http://bbs.csdn.net/topics/250027309?page=2 http://blog.csdn.net/pi9nc/article/details/17165171
Time of Update: 2018-07-27
Socket是使用TCP協議,此協議發送資料前會建立串連,保證資料的可靠性, 下面是個用戶端和伺服器端Socket通訊 的模版: package demo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import
Time of Update: 2018-07-27
首先先看幾個例子 import java.util.Timer; import java.util.TimerTask; import java.util.Date; /** * @author vincent */ public class TimerTest { public static void main(String[] args) { Timer t = new Timer();
Time of Update: 2018-07-27
有時候遇到過這種情況,需要每天定時開啟一個.bat的批次檔,這時候會選擇使用Windows任務計劃或者程式啟動,但是Windows任務計劃往往會出現這種那種情況,而導致該.bat檔案不能按時啟動,這樣就需要藉助某些程式了,這裡我將分享如何使用Java啟動.bat檔案。 package com.app;import java.io.IOException;public class StartCmd { public static void main(String[] args) {
Time of Update: 2018-07-27
前些天,在項目裡面在做OLAP模組,其中一個自訂配置部分,裡面需要用到根據配置的四則運算公式(字串型),計算公式的結果。 於是在網上搜尋了一番,終於有所啟發。但是也感慨網上很多的例子並不完整,讓我冒著訪問惡意網頁的風險,四處瀏覽。遂將我自己的實現寫在這裡,供大家參考討論。
Time of Update: 2018-07-27
轉載:https://blog.csdn.net/shimiso/article/details/8595564 本文將由淺入深詳細介紹Java記憶體配置的原理,以協助新手更輕鬆的學習Java。這類文章網上有很多,但大多比較零碎。本文從認知過程角度出發,將帶給讀者一個系統的介紹。 進入正題前首先要知道的是Java程式運行在JVM(Java Virtual
Time of Update: 2018-07-27
有網路時可以用這個測試 import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.geom.Ellipse2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import
Time of Update: 2018-07-27
一、final修飾特點 修飾類,類不能被繼承(類中所有方法都不能被重寫) 修飾變數,變數就變成了常量,只能被賦值一次 修飾方法,方法不能被重寫 二、final關鍵字修飾局部變數 基本類型,是值不能被改變 參考型別,是地址值不能被改變,對象中的屬性可以改變 三、final修飾變數的初始化時機 顯示初始化 (隱式初始化,以後就再沒機會給變數賦值了)
Time of Update: 2018-07-27
Java使用mina作為網路架構 mina的環境搭建 需要的資源: mina,下載地址mina下載 slf4j,下載地址slf4j下載 log4j,下載地址log4j1.2下載 mina版本沒有限制,目前使用的是apache-mina-2.0.16 slf4j版本沒有限制,目前使用的是slf4j-1.7.22 重要的是log4j的版本要求,如果log4j使用最新版本2.x將出錯,所以目前使用的是log4j-1.2.17
Time of Update: 2018-07-27
一、抽象類別的概念 抽象方法是一種特殊的方法:它只有聲明,而沒有具體的實現。抽象方法的聲明格式為: abstract void fun();//沒有大括弧也就是沒有方法體 抽象方法必須用abstract關鍵字進行修飾。如果一個類含有抽象方法,則稱這個類為抽象類別,抽象類別必須在類前用abstract關鍵字修飾。因為抽象類別中含有無具體實現的方法,所以不能用抽象類別建立對象。
Time of Update: 2018-07-27
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class JavaExeBat {
Time of Update: 2018-07-27
String s; Process process; try { process = Runtime.getRuntime().exec("cmd /c d://test.bat"); InputStream in=process.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
Time of Update: 2018-07-27
尋找前提:數組元素有序 要求:尋找元素對應的索引 代碼實現: public class Test_erfenfa {public static void main(String[] args) {int[] arr = {11,22,33,44,55,66,77};int i = getIndex(arr,33);System.out.println(i);}public static int getIndex(int[] arr, int value) {int
Time of Update: 2018-07-27
一、冒泡排序 代碼實現: public class Test_bubbleSort {public static void main(String[] args) {int[] arr = {23,56,15,13,36};bubbleSort(arr);print(arr);}//冒泡排序public static void bubbleSort(int[] arr) {for(int i = 0;i <arr.length-1; i++) {for(int j =
Time of Update: 2018-07-27
package com.util;/** * * <ul> * <li>檔案名稱: com.born.util.ByteUtil.java</li> * <li>檔案描述: byte轉換工具</li> * <li>著作權: 著作權(C)2001-2006</li> * <li>公 司: bran</li> * <li>內容摘要:</li> * <li>
Time of Update: 2018-07-27
1.參數列表 java實際上只有基於位置的參數和可變參數兩種 關鍵字參數與預設參數都沒有,其中預設參數還可以通過重載笨拙的實現, 而關鍵字參數貌似就沒有。。。 就說一說唯一亮點的可變參數: 例如: void var_var(Integer ... numbers){ for (int i=0;i<numbers.length,++i){ System.out.println(numbers[i]); }}var_var(1,2,3,4);