原创 抽象類與接口的區別與聯繫

在Jdk1.7中,下述說法中抽象類與接口的區別與聯繫正確的有哪些? 接口(interface)可以說成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認爲public abstract類型,接口中的成員變量類型

原创 棧與遞歸

遞歸函數使用調用棧,下面是計算階乘的遞歸函數。 def fact(x): if x==1: return 1 else: return x*fact(x-1) print fact(3

原创 Leetcode 最小棧問題

今天在Leetcode刷了一道關於最小棧的問題,題目如下: 設計一個支持 push,pop,top 操作,並能在常數時間內檢索到最小元素的棧。 push(x) – 將元素 x 推入棧中。 pop() – 刪除棧頂的元素。 top()

原创 【面試經典】redis 常見數據結構以及使用場景分析

1.String 常用命令: set,get,decr,incr,mget 等。 String數據結構是簡單的key-value類型,value其實不僅可以是String,也可以是數字。 常規key-value緩存應用; 常規計數:微

原创 CSDN中修改代碼行中字體的顏色

本文將分別介紹CSDN的Markdown編輯器和HTML編輯器如何設置代碼塊的字體的顏色。 一、Markdown編輯器 1、插入代碼塊 在這裏我們不用CSDN提供的代碼塊註釋方法,採用Markdown的另一種方法: 2、在```後標

原创 java對象的淺克隆和深克隆

引言: 在Object基類中,有一個方法叫clone,產生一個前期對象的克隆,克隆對象是原對象的拷貝,由於引用類型的存在,有深克隆和淺克隆之分,若克隆對象中存在引用類型的屬性,深克隆會將此屬性完全拷貝一份,而淺克隆僅僅是拷貝一份此屬性

原创 Java字符串拼接“+”需要注意的問題

下面這三條語句 System.out.println("is "+ 100 + 5); System.out.println(100 + 5 +" is"; System.out.println("is "+ (100 + 5));

原创 成員變量與局部變量的區別

成員變量與局部變量的區別 1、在類中的位置不同 成員變量:在類中方法外面 局部變量:在方法或者代碼塊中,或者方法的聲明上(即在參數列表中) 2、在內存中的位置不同,可以看看Java程序內存的簡單分析 成員變量:在堆中(方法區中的靜態區

原创 堆的基本操作

堆的基本操作 堆的主要操作是插入和刪除最小(最大)元素(元素值本身爲優先級鍵值,小元素享有高優先級)。在插入或者刪除操作之後,我們必須保持該實現應有的性質: 完全二叉樹 每個節點值都小於或等於它的子節點。 以下的所有操作都以以最小

原创 Socket 連接建立過程

1、 客戶端Socket:首先調用Socket類的構造函數,以服務器的指定的IP地址或指定的主機名和指定的端口號爲參數,創建一個Socket流,在創建Socket流的過程中包含了向服務器請求建立通訊連接的過程實現。 //創建Socke