Time of Update: 2015-08-01
標籤:單鏈表 旋轉 演算法 面試 java 【061-Rotate List(旋轉單鏈表)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Given a list, rotate the list to the right by k places, where k is non-negative.
Time of Update: 2015-07-31
標籤: 1 大家都知道java和C#中沒有指標這個概念。但是也導致了編程中常常忽略了對象與引用的區別,難道java真的沒有指標嗎?控制代碼是什嗎?變數地址在哪裡?沒有地址是不可能的,關鍵是java中如何避免了指標這個概念。 2 java中記憶體的分配方式有兩種,一種是在堆中分配,一種是在堆棧中分配,所有new出來的對象都是在堆中分配的,函數中參數的傳遞是在棧中分配的。通常情況下堆的記憶體可以很大,比如32位作業系統中的虛擬記憶體都可以被堆所使用(當記憶體緊張的時候甚至硬碟都可以是堆的儲存空間),
Time of Update: 2015-07-31
標籤:tomcat java jdk 在學習Java前,我們都有一個必不可少的步驟,安裝JDK和tomcat,安裝倒也容易,但是每次的環境配置倒是總還要去查資料來配置,今天就把配置的步驟總結一下,以方便下次的使用。一、JDK配置1、右鍵我的電腦屬性——進階系統設定——環境變數——建立系統變數變數名: JAVA_HOME值:為Java的安裝目錄,我的是:D:\Program
Time of Update: 2015-08-01
標籤:java udp package pack;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/*public
Time of Update: 2015-07-31
標籤:責任鏈模式:將接受者對象連成一條鏈,並在該鏈上傳遞請求,直到一個幾首這對象處理它。通過讓更多個物件有機會處理請求,避免了請求寄件者和接受者之間的耦合。 責任鏈模式的優缺點:優點:高內聚,低耦合。業務變更,新增一級處理時,只需要新增一個類即可。符合我們開閉原則(擴充開發,變更關閉)。缺點:時間,記憶體的效果相對較大。java的AWT對責任鏈模式的拋棄,去擁抱了觀察者模式。 應用:Java異常處理機制JavaScript事件模型JavaEE的Filter攔截器SpringS
Time of Update: 2015-07-31
標籤:java設計模式 適配器模式 適配器模式(Adapter):將一個類的介面轉換成客戶希望的另外一個介面。 適配器模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。以下是範例程式碼:/** * 適配器模式 * @author Admin * */public class Adapter {public static void start(powerA p){
Time of Update: 2015-07-31
標籤:(轉自:http://blog.csdn.net/gangwazi0525/article/details/7569701) 1 import java.io.File; 2 3 public class ReadDirectory { 4 // 檔案所在的層數 5 private int fileLevel; 6 7 /** 8 * 產生輸出格式 9 * @param name
Time of Update: 2015-08-01
標籤: UDP可以實現線上聊天功能,我這裡就是簡單類比一下: 發送端:package com.seven.udp;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class CharByUpdSend implements
Time of Update: 2015-08-01
標籤:Java中單例模式是一種常見的模式,單例模式分為三種:懶漢式單例、惡漢式單例、登記式單例。單例模式有一下特點: .單例類只能有一個執行個體 .單例類必須自己建立自己的唯一執行個體 .單例類必須給所有其他對象提供這一執行個體單例模式必須確保只有一個執行個體,而且自行執行個體化並向系統提供這個執行個體。選擇單例模式就是為了避免不一致狀態。一、懶漢式單例package com.singleton;public class Singleton {
Time of Update: 2015-07-31
標籤:1. 讀取//讀取excel指定sheet中的各行資料,存入二維數組,包括首行 public static String[][] getSheetData(XSSFSheet sheet) throws IOException { String[][] testArray = new String[sheet.getPhysicalNumberOfRows()][]; for(int rowId
Time of Update: 2015-07-31
標籤:leetcode java palindrome partition 題目:Given a string s, partition s such that every substring of the partition is a palindrome.Return all possible palindrome partitioning of s.
Time of Update: 2015-07-31
標籤:java中有兩種包的匯入機制,總結如下:單類型匯入(single-type-import), 例如 import java.io.File;按需類型匯入(type-import-on-demand),例如 import
Time of Update: 2015-07-31
標籤:記憶體回收 java虛擬機器 記憶體回收演算法 jvm記憶體回收演算法 1、標記清除演算法:首先標記出所有需要回收的對象,在標記完成後統一回收掉所有被標記的對象。缺點是效率問題和產生大量不連續的記憶體片段,導致程式後期需要分配大對象時無法找到足夠的連續記憶體而不得不提前出發另一次垃圾收集動作。2、複製演算法:將可用記憶體劃分為大小相等的兩塊,每次只使用其中
Time of Update: 2015-07-31
標籤:javapublic class Demo2 {public static void main(String[] args) {// this關鍵字的使用Demo1 d1=new Demo1("Tom", 13);System.out.println(d1.getInfo());//使用this調用構造方法Demo3 d3=new Demo3("Cat");System.out.println(d3.getInfo());//this表示當前對象//
Time of Update: 2015-07-31
標籤:http://acm.hdu.edu.cn/showproblem.php?pid=1063ExponentiationTime Limit: 2000/500 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8076 Accepted Submission(s): 2279Problem
Time of Update: 2015-07-31
標籤:前言: Java中流是重要的內容,基礎的檔案讀寫與拷貝知識點是很多面試的考點。故通過本文進行簡單測試總結。 2.圖展示【文本IO/二進位IO】(這是參考自網上的一張總結圖,相當經典,方便對比記憶) 3.文本複製的實驗Java實現code: 1 package com.gdufe.io; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5
Time of Update: 2015-07-31
標籤:1.大數加法 1 import java.math.BigInteger; 2 import java.util.Scanner; 3 4 5 public class Main { 6 public static void main(String[] args) { 7 Scanner cin = new Scanner(System.in);//大數的輸入,定義一個輸入器 8 BigInteger a = null, b = null, c
Time of Update: 2015-07-31
標籤: 1. Calendar是個抽象類別,靜態方法getInstance() 可以得到它的一個執行個體 Calendar ca = Calendar.getInstance(); ca.set(2015, 10,20);//通過set可以設定Year、Month、date、hour、minute、second,注意月是從0開始的0-11(不設定則預設為系統目前時間); System.out.println(ca.get(Calendar.YEAR));//通過get(Calendar.
Time of Update: 2015-07-31
標籤:區間 插入 面試 演算法 java 【057-Insert Interval(插入區間)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Given a set of non-overlapping intervals, insert a new interval into the
Time of Update: 2015-07-31
標籤:概述 之前學習.net緩衝的時候,已經講過memcached,對於其叢集、並發和記憶體回收等問題,都講過,這裡不再贅述,有興趣的可以看這篇部落格:分布式緩衝Memcache和Redis。本篇主要講解是使用java語言操作memcached。memcached的demo 添加第三方jar