Time of Update: 2018-07-27
題目:統計一個數字在排序數組中出現的次數。例如輸入排序數組為 {1,2,3,3,,3,3,4,5}和數字3,由於3在這個數組中出現了4次,因此輸出4
Time of Update: 2018-07-27
1、所需jar包 極光JAVA版JDK jpush-client-3.2.9.jar 依賴jar包 gson-2.6.2.jar 2、範例程式碼 package com.wqd;import cn.jpush.api.JPushClient;import cn.jpush.api.push.PushResult;import cn.jpush.api.push.model.Message;import cn.jpush.api.push.model.
Time of Update: 2018-07-27
在寫java的時候,基本上都喜歡用arraylist,甚至我都不知道有個vector的存在。查了一下發現又是安全執行緒問題。。。咋個安全執行緒天天圍著我轉呢。。。多得阿里巴巴,讓我開始認識java的所謂安全執行緒問題。 the following is from:http://blessed24.javaeye.com/blog/751336 1. Vector & ArrayList 1)
Time of Update: 2018-07-27
題目:輸入一個整數n,求從1到n個整數的十進位表示中1出現的次數。例如輸入12,從1到12這些整數中包含1的數字有1,10,11,和12,1一共出現了5次。 方法一:不考慮時間效率的解法,靠它拿到Offer有點難: 如果在面試的時候碰到這個問題,應聘者大多能想到最直觀的方法,也就是累加1到n中每個整數1出現的次數。我們可疑每次通過對10求餘數判斷整數的個位元字是不是1.如果這個數字大於10,除以10之後再判斷個位元字是不是1.基於這個思路,我們寫出下面的代碼: /** * 從1
Time of Update: 2018-07-27
1、註解類NotEmpty.java空值校正 package com.cmbc.umm.core.common.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import
Time of Update: 2018-07-27
Java排序演算法(十):桶式排序 桶式排序不再是一種基於比較的排序方法,它是一種比較巧妙的排序方式,但這種排序方式需要待排序的序列滿足以下兩個特徵: 待排序列所有的值處於一個可枚舉的範圍之類; 待排序列所在的這個可枚舉的範圍不應該太大,否則排序開銷太大。 排序的具體步驟如下: (1)對於這個可枚舉範圍構建一個buckets數組,用於記錄“落入”每個桶中元素的個數; (2)將(1)中得到的buckets數組重新進行計算,按如下公式重新計算:
Time of Update: 2018-07-27
"=="操作符的作用 1、用於基礎資料型別 (Elementary Data Type)的比較 2、判斷引用是否指向堆記憶體的同一塊地址。 equals所在位置: 在Object類當中,而Object是所有類的父類,包含在jdk裡面,但並不適合絕大多數情境,通常需要重寫 public boolean equals(Object obj) { return (this == obj); }
Time of Update: 2018-07-27
要說Java中的棧,堆,方法區和常量池就要提到HotSpot,HotSpot是Sun JDK 和 Open JDK中所帶的虛擬機器。 (Sun JDK 和 Open JDK除了注釋不同,代碼實現基本上是一樣的) 以下說的內容都是圍繞HotSpot。 Stack(棧):分為VM Stack(虛擬機器棧)和Native Method Stack(本地方法棧),不過HotSpot虛擬機器直接把本地方法棧和虛擬機器棧合二為一了。
Time of Update: 2018-07-27
在java的集合中,判斷兩個對象是否相等的規則是: 1),判斷兩個對象的hashCode是否相等 如果不相等,認為兩個對象也不相等,完畢 如果相等,轉入2) 2),判斷兩個對象用equals運算是否相等,相等就返回true class Weibo {
Time of Update: 2018-07-27
多線程之間需要協調工作。例如,瀏覽器的一個顯示圖片的線程displayThread想要執行顯示圖片的任務,必須等待下載線程downloadThread將該圖片下載完畢。如果圖片還沒有下載完,displayThread可以暫停,當downloadThread完成了任務後,再通知displayThread“圖片準備完畢,可以顯示了”,這時,displayThread繼續執行。
Time of Update: 2018-07-27
JAVA需安裝好,環境也要搭建好 安裝完JAVA JDK後,在系統變數這塊進行設定: 建立系統變數: 變數名:[JAVA_HOME] 變數值:[C:\Program Files\Java\jdk1.7.0_51] 特別注意:我的jdk安裝在了這個位置C:\ProgramFiles\Java\jdk1.7.0_51所以就填這個,你自己的jdk安裝在了什麼位置,就填什麼哦。
Time of Update: 2018-07-27
計算球,圓柱,圓錐的表面積和體積。 利用介面實現。 上代碼。 Contants.java 常量儲存類 package com.fuxuemingzhu.solidgraphics.contants;/** * <p> * Title: Contants * </p> * <p> * Description:常量類,存放程式裡用到的常量值 * </p> * * @author
Time of Update: 2018-07-27
根據輸入數字,計算大於一個數的最小素數。 話不多說,直接貼碼。 package com.fuxuemingzhu.countprime.main;import java.util.Scanner;/** * <p> * Title: Main * </p> * <p> * Description:計算大於某個輸入數的最小素數 * </p> * * @author fuxuemingzhu * * @email
Time of Update: 2018-07-27
1.如果字串最後一位有值,則沒有區別, 2.若干最後n位都是切割符,split(" ")不會繼續切分,split(" ", -1)會繼續切分 String line = "a b c "; String [] tmp = line.split(" "); System.out.println(tmp.length+"------"); for(
Time of Update: 2018-07-27
對於一個final變數,不管它是類變數、執行個體變數,還是局部變數,只要定義該變數時使用了final修飾符修飾,並在定義該final類變數時指定了初始值,而且該初始值可以在編譯時間就被確定下來,那麼這個final變數本質上已經不再是變數,而是相當於一個直接量。 public class FinalTest{public static void main(String[] args){<strong>final int a=5+2;final double
Time of Update: 2018-07-27
開發內部項目或者單獨模組(非公用模組)時,對存取權限的修飾符的使用可能不是很注意,但在公用代碼的書寫或者是sdk一類的開發,存取修飾詞就顯得比較重要了。下面對public,protected,default,private的理解,提供方法: 1.如果涉及到包之間的商務邏輯的調用,考慮public修飾類,屬性。 2.如果涉及到同包下類之間的調用或者需要提供繼承複寫擴充的業務方法,考慮使用protected修飾。 3.如果只想在同包下使用且不想繼承複寫,我們考慮預設default(不寫修飾符)
Time of Update: 2018-07-27
一直都知道Java的東西很多很亂,作為一個初學者,我就像一個菜鳥一樣,到處問人,同時又很自卑,生怕自己學不好啊,不過,堅持的我是不會這麼容易放棄的,什麼女生不適合學編程呀,才不相信呢,做好自己該做的該學的,導師是要崔論文的,我是要畢業的, 所以學好Java也是必須的。加油。。。 扯了這麼多,嘿嘿,自己給自己建立自信而已啦。 Java和其他開發語言一樣,都有自己的開發平台,這是在前面部落格已經講過了,同時,也有Java案頭開發,Java web開發,Java
Time of Update: 2018-07-27
GUI概述 早期電腦系統中,電腦向使用者提供的是單調、枯燥、純字元狀態的“命令列介面(CLI)”。就是到現在,我們還可以依稀看到它們的身影:在Windows中開個DOS視窗,就可看到曆史的足跡。 後來,Apple公司率先在電腦的作業系統中實現了圖形化的使用者介面(Graphical User Interface,簡稱GUI),但由於Apple公司封閉的市場策略,自己完成電腦硬體、作業系統、應用軟體一條龍的產品,與其它PC不相容。這使得Apple公司錯過了一次一統全球PC的好機會。
Time of Update: 2018-07-27
目前,Java 2平台有3個版本,它們是適用於小型裝置和智慧卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、適用於案頭系統的Java 2平台標準版(Java 2 Platform Standard Edition,J2SE)、適用於建立伺服器應用程式和服務的Java 2平台企業版(Java 2 Platform Enterprise Edition,J2EE)。
Time of Update: 2018-07-27
前言: 在分析MapReduce、Hive、Redis和Storm、Spark等工具實現分組Top n問題前,我們先看下java最原始實現Top的方法有哪些,為後面奠定些基礎,這也是我要整理成一個系列的原因。 對於Top n問題,這雷根據資料特點用合并法、快排過程法、大小頂堆和PriorityQueue固定隊列四種方式來實現。 合并法: 資料描述:這種方法適用於幾個數組有序的情況,來求Top k。