Time of Update: 2015-05-03
標籤:1.java資料類型基本資料:數值型(byte,short,int,long,float,double),字4、public存取控制
Time of Update: 2015-05-03
標籤:題目: https://leetcode.com/problems/3sum-closest/【標籤】Array; Two Pointers【個人分析】 這道題和它的姊妹題 3Sum 非常類似, 就不再多說了,具體一些的分析可以參考 [Leetcode][015] 3Sum 1 public class Solution { 2 public int threeSumClosest(int[] nums, int target) { 3
Time of Update: 2015-05-03
標籤:題目在這裡: https://leetcode.com/problems/3sum/【標籤】 Array; Two Pointers【個人分析】 老實交待,這個題卡半天,第一次做不會,抄別人的。過了很久,第二次做,還是不會……。好幾次都是Time Limited Error。在看過正確答案之後,才知道是用的Two Pointers + sort 做的最佳化。 怎麼最佳化?
Time of Update: 2015-05-03
標籤:源碼 blockingqueue 簡介BlockingQueue 是 Java concurrent包提供的多安全執行緒的阻塞隊列,其子類包括 LinkedBlockingQueue 和 ArrayBlockingQueue。關鍵API說到隊列,自然少不了首尾的插入刪除操作,BlockingQueue的API中提供了好幾種插入刪除方法。 這些方法在遇到無法滿足的執行條件時,如隊列滿了(添加元素時)/隊列為空白(取出元素時)
Time of Update: 2015-05-03
標籤:java設計模式 bridge 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45457969一、概述將抽象部分與它的實現部分分離,使它們都可以獨立地變化。二、適用性1.你不希望在抽象和它的實現部分之間有一個固定的綁定關係。 例如這種情況可能是因為,在程式運行時刻實現部分應可以被選擇或者切換。2.類的抽象以及它的實現都應該可以通過產生子類的方法加以擴充。
Time of Update: 2015-05-03
標籤:java設計模式 composite 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45458081一、概述將對象組合成樹形結構以表示"部分-整體"的階層。"Composite使得使用者對單個對象和組合對象的使用具有一致性。二、適用性1.你想表示對象的部分-整體階層。2.你希望使用者忽略組合對象與單個對象的不同,使用者將統一地
Time of Update: 2015-05-03
標籤:Given a list of non negative integers, arrange them such that they form the largest number.For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.Note: The result may be very large, so you need to return a string
Time of Update: 2015-05-03
標籤:Groovy作為一種JVM-Based語言,目前普及程度正在提高。本文示範一下在Java類中,通過繼承GDK的groovy.lang.Script類如何支援自訂運算式解析功能。 輸入: 表示一行資料的某個map結構。在實際應用中,產生這種結構的最常見情境可能是通過JDBC訪問資料庫、通過調用WebService服務得到的某行結果集等。目標設定:
Time of Update: 2015-05-03
標籤: 學習Java第一步是配置本地開發環境,學習最基本的案頭開發,下面以win7為例配置Java開發環境,即:JDK+JRE+Eclipse,安裝JDK的時候會預設安裝JRE,根據提示安裝就可以了。 首先去官網下載適合系統版本的JDK,:http://www.oracle.com/technetwork/java/javase/downloads/index.html開啟連結之後會看到下面頁面: 這時,點擊下載第一個即可,單擊後進入下載頁面,如: 首先選擇:
Time of Update: 2015-05-03
標籤: Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.解題思路:建立一個ListNode進行儲存即可,JAVA實現如下:static public ListNode mergeTwoLists(ListNode l1, ListNode l2)
Time of Update: 2015-05-03
標籤:public class QueryDemo {public static void main(String[] args) {int[] arr2 = new int[] { 11, 3,32,34, 45, 56, 78 };System.out.println("67在數組中的位置:" + halfSearch(arr2, 11));}public static int halfSearch(int[] arr, int value) {// 定義3個變數
Time of Update: 2015-05-03
標籤:注意:閱讀本文及相關源碼時,需要資料結構相關知識,包括:雜湊表、鏈表、紅/黑樹狀結構。 Map是將鍵(key)映射到值(value)的對象。不同的映射不能包含相同的鍵;每個鍵最多隻能映射到一個值。是常見Map的介面和實現。與Collection相比,繼承關係簡單不少。一、Map介面和AbstractMap抽象類別 Map介面除了增加映射、根據key擷取value、判斷映射中的key或value是否存在、刪除映射的基本方法外,還包含了返回包含所有key的Set、包含所有val
Time of Update: 2015-05-03
標籤:Given a linked list, remove the nth node from the end of list and return its head.For example, Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the linked list becomes 1->2->3->5.
Time of Update: 2015-05-03
標籤:equals hashcode java 對象 重寫 equils方法的特性:1.自反性,對於任何非Null
Time of Update: 2015-05-03
標籤:1.final關鍵字 (1)最終的意思, 可以修飾類,方法,變數 (2)特點: A:它修飾的類,不能被繼承 B:它修飾的方法,不能被重寫(覆蓋) C:它修飾的變數,這個變數其實是一個常量 【擴充】 ①字面量常量:“hello”,10 , true ②自訂常量:final int x = 10; (3)final面試相關: A:final修飾局部變數的問題 ①基本類型:基本類型的值不能發生改變
Time of Update: 2015-05-03
標籤:人們說 Sting+ 的效率很低String+的編譯步驟是: new StringBuilder() new String.valueof() StringBuilder.<init> StringBuilder.append() StringBuilder.toString() 而StringBuilder的編譯步驟是: StringBuilder.append() 而StringBuffer()的編譯步驟是: StringBuffer.append
Time of Update: 2015-05-03
標籤:package 建立型_單例模式_登記式;import java.util.HashMap;import java.util.Map;/** * 登記式單例實際上維護的是一組單例類的執行個體,將這些執行個體儲存到一個Map(登記簿) * 中,對於已經登記過的單例,則從工廠直接返回,對於沒有登記的,則先登記,而後 * 返回 * @author pp * */public class RegSingleton { /** * 登記簿,用來存放所有登記的執行個體 */
Time of Update: 2015-05-03
標籤:如果一個類有3個方法,就在3個方法的前面設定斷點,總共就3個斷點,然後進入Debug調試,一直按F6(Step Over)他會在方法那裡直接進入方法而不需要你按F5(Step Into)或者你只是在第一個方法那裡設定了一個斷點,那麼在調試時要進入方法就需要按F5(Step Into)來進入方法。package args參數問題;/* * 思考題1:看程式寫結果,然後分析為什麼是這個樣子的。並畫圖講解。最後總結Java中參數傳遞規律。 *
Time of Update: 2015-05-03
標籤:java zip import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import
Time of Update: 2015-05-03
標籤:轉:from http://www.zhihu.com/question/20311561有兩種常用的方法。1. 以外部包(External Archives)的形式匯入。在預設位於 Eclipse 視窗左側的 Package Explorer 中,右鍵項目名,點擊 Build Path 項下的 Add External Archives。 然後在彈出的檔案選擇視窗中選中 acm.jar 即可。這種方法適用於匯入單個的 jar 包。2. 以 User Library 的形式匯入。