Time of Update: 2018-07-26
首先,多線程的實現方式兩種:一種是繼承Thread類,另一種是實現Runnable介面。 那麼這兩種方法的區別何在。該如何選擇。 第一:他們之間的關係 查看J2EE的API看到 Thread類中: public class Thread extends Object implements Runnable Runnable介面:public interfaceRunnable
Time of Update: 2018-07-26
簡介布隆過濾器
Time of Update: 2018-07-26
上一篇部落格我們講了類和對象的基本概念,接下來我們就要講一下建構函式和重載。想必大家對建構函式都有一定的認識,下面我們就來一起探討探討。 一 、什麼是建構函式 與類名相同 無傳回值 對執行個體進行初始化 建構函式總是和new運算子一起被調用。 建構函式可以有0個、1個或多個參數。 public class Human { private String name; //這一個無參建構函式 public Human(){
Time of Update: 2018-07-26
曆時兩周,終於把銀聯支付退款搞定了。由於沒人指導,走了不少彎路,博主在此貼出相關代碼,希望能幫到像我一樣沒人指導的小夥伴。 銀聯支付 1:支付,退款流程。 2:支付的相關準備 去官網下載sdk,官網相關地址會在本文結尾出提供
Time of Update: 2018-07-26
項目中遇到的壓縮/解壓縮需求應該是很多的,比如典型的考慮網路傳輸延時而對資料進行壓縮傳輸,又或者其他各種省空間儲存需求等。這次同樣是遇到了類似需求,在做一個爬蟲時,因為抓取項目還未確定,所以考慮將整個html頁面壓縮儲存於資料庫,於是又是各種google,最後不出意外的google到了google家的Snappy :-) 簡介
Time of Update: 2018-07-26
<<1(左移1位)相當於乘以2;>>1(右移1位) 相當於除以2 public static void main(String[] args) { // << : 左移運算子, << 1,相當於乘以2 // >> : 右移運算子, >> 1,相當於除以2 // >>> : 無符號右移,忽略符號位,空位都以0補齊 int a = 10;
Time of Update: 2018-07-26
以前在開發時只知道依靠資料庫事務來保證程式關閉時資料的完整性。 但有些時候一個業務上要求的原子操作,不一定只包括資料庫,比如外部介面或者訊息佇列。此時資料庫事務就無能為力了。 這時我們可以依靠java提供的一個工具方法:java.lang.Runtime.addShutdownHook(Thread hook)addShutdownHook方法可以加入一個鉤子,在程式退出時觸發該鉤子。 (退出是指ctrl+c或者kill -15,但如果用kill -9
Time of Update: 2018-07-26
卡片布局能夠讓多個組件共用同一個顯示空間,共用空間的組件之間的關係就像一疊牌,組件疊在一起,初始時顯示該空間中第一個添加的組件,通過CardLayout類提供的方法可以切換該空間中顯示的組件。 1、 CardLayout類的常用建構函式及方法 2、 使用CardLayout類提供的方法可以切換顯示該空間中的組件 方法一步驟: (
Time of Update: 2018-07-26
一、避免多個返回(退出點) 依照你的方法,確保只有一個退出點。不要在同一個地方或多個地方使用返回。比如,下面的代碼,NOT RECOMMENDED(不建議),這是因為有多個退出點(返回語句)。 private boolean isEligible(int age){ if(age > 18){ return true; }else{ return false; } }
Time of Update: 2018-07-26
介面和內部類為我們提供了一種將介面與實現分離的更加結構化的方法。 抽象類別與介面是java語言中對抽象概念進行定義的兩種機制,正是由於他們的存在才賦予java強大的物件導向的能力。他們兩者之間對抽象概念的支援有很大的相似,甚至可以互換,但是也有區別。 一、抽象類別
Time of Update: 2018-07-26
JAVA處理日期時間常用方法: 1. java.util.Calendar Calendar 類是一個抽象類別,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日曆欄位之間的轉換提供了一些方法,並為操作日曆欄位(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距曆元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利曆)的位移量。
Time of Update: 2018-07-26
高斯日記 大數學家高斯有個好習慣:無論如何都要記日記。 他的日記有個與眾不同的地方,他從不註明年月日,而是用一個整數代替,比如:4210 後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人:日子又過去一天,還有多少時光可以用於浪費呢。 高斯出生於:1777年4月30日。 在高斯發現的一個重要定理的日記上標註著:5343,因此可算出那天是:1791年12月15日。 高斯獲得博士學位的那天日記上標著:8113
Time of Update: 2018-07-26
namespace java service.testservice Demo { string sayWord(1:string word)} DemoService.java package service.test;import org.apache.thrift.TException;import service.test.Demo.Iface;public class DemoService implements Iface {@Overridepublic
Time of Update: 2018-07-26
1.替換img地址 /** * 替換img地址 * @param str -- 前台svg字串 * @return */private String transferImgPath(HttpServletRequest request,String str) {System.out.println(str);String requestURL = request.getRequestURL().toString();String requestURI =
Time of Update: 2018-07-26
Java網路編程總結 本文主要對java網路編程Socket(通訊端)介面的使用做詳細的介紹和使用。 一.網路編程中兩個主要的問題 一個是如何準確的定位網路上一台或多台主機,另一個就是找到主機後如何可靠高效的進行資料轉送。 在TCP/IP協議中IP層主要負責網路主機的定位,資料轉送的路由,由IP地址可以唯一地確定Internet上的一台主機。 而TCP層則提供面嚮應用的可靠(tcp)的或非可靠(UDP)的資料轉送機制,
Time of Update: 2018-07-26
題目描述: 請實現一個函數,用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對稱的。 思路解析: 判斷是不是空結點,是的話直接是對稱的 判斷兩邊的左右子樹是不是對稱的,左右子樹為空白,返回true;有一個為空白則是false 還要判斷兩個結點是不是相等的,然後左子樹的左子樹和右子樹的右子樹相等,中間的兩個相等。 代碼: public class TreeNode { int val = 0;
Time of Update: 2018-07-26
Spark問題[一]:java.lang.ClassNotFoundException: org.apache.spark.launcher.Main 在開發中,需要使用crontab調度Shell指令碼,來執行Spark任務。手動執行指令碼沒有問題,但是放到crontab中執行,就報以下錯誤: Exception in thread "main" java.lang.NoClassDefFoundError:
Time of Update: 2018-07-26
一、Java泛型的實現方法:類型擦除 前面已經說了,Java的泛型是偽泛型。為什麼說Java的泛型是偽泛型呢。因為,在編譯期間,所有的泛型資訊都會被擦除掉。正確理解泛型概念的首要前提是理解類型擦出(type erasure)。 Java中的泛型基本上都是在編譯器這個層次來實現的。在產生的Java位元組碼中是不包含泛型中的類型資訊的。使用泛型的時候加上的型別參數,會在編譯器在編譯的時候去掉。這個過程就稱為類型擦除。
Time of Update: 2018-07-26
Java 並發工具包 java.util.concurrent 使用者指南 標籤: 多線程並發非同步java.util.concurrentJava多線程 2015-03-03 09:40 122991人閱讀 評論(20) 收藏 舉報 分類:
Time of Update: 2018-07-26
項目要求 輸進球的個數和槽的個數,豆豆機中釘子按第幾行則有幾顆釘子排列,行數為(槽-1)。 列印出每個球的滾動方向,並表現出各個槽中球的分布情況。 代碼如下 import java.util.Arrays;import java.util.Scanner;public class BeanMachine {static Scanner input = new Scanner(System.in);public static void main(String[]