原创 Java面向對象三大特徵的理解

面向對象三大特徵的理解初始理解封裝繼承多態 初始理解 其實這些知識很早就有接觸,而且一些概念也牢記於心了。自己敘述面向對象的特徵會是這樣的: 面向對象的三大特徵是封裝、繼承和多態。封裝是對代碼的封裝以實現迪內聚高耦合的設計,使代碼

原创 LeetCode_220

Given an array of integers, find out whether there are two distinct indices i and j in the array such that the absolute

原创 String.java中contains方法

講真,本人很好奇,爲什麼kmp算法那麼快,在String的contains方法中卻沒有使用這中算法。 爲什麼java String.contains 沒有使用類似KMP字符串匹配算法進行優化? 這裏有提到雖然kmp算法在時間複雜度上讓人滿

原创 git的使用

這裏只是跟着教程總結了一些實用的git命令。 git安裝成功之後可以測試一下: git version 然後是git config,這是配置git的命令。 這就是爲了告訴git服務器誰在呼喚它。 使用cat ~/.gitconfig查

原创 爲什麼My SQL的表需要主鍵?

剛剛上網搜索了這個問題——爲什麼My SQL的表需要主鍵?沒有找到合適的解釋,我的強迫症就上來了,發誓解決這個問題。上天不負有心人,隨我一起進入知識的海洋吧。 目錄: 隱含的主鍵 快速的查詢 方便的日誌記錄 隱含的主鍵 如果表中沒

原创 java static詳解

一:static關鍵字不依賴於this,也就是不依賴於任何對象,在static方法中不能調用非靜態方法(反過來非靜態方法中是可以調用靜態方法的),static關鍵字的主要應用就是在沒有創建對象的前提下去調用該關鍵字修飾的內容. 上面的一句

原创 二叉樹的創建和遍歷

二叉樹的遍歷:從根節點出發,按照某種次序依次訪問二叉樹中所有的結點,使得每個節點被訪問一次且僅被訪問一次。 二叉樹遍歷次序不同的原因:樹的結點之間不存在唯一的前驅和後繼關係,因此訪問到不同結點時會有不同的訪問選擇。選擇方式不同,訪問的次序

原创 一篇能讓你理解遞歸的好文章

之前漢諾塔的問題用遞歸一直解決不了,今天偶然碰到了一個講解比較好的視頻,就把裏面遞歸講解的內容整理下來,方便理解。 yeah! 爲什麼遞歸需要控制終止條件呢?我們先來看看不控制終止條件的遞歸函數。 void recursion()   /

原创 中綴表達式,前綴表達式,後綴表達式之間的相互轉換和代碼表示

中綴表達式就是我們日常用的算術表達式。 前綴表達式是將運算符放在兩個操作數之前。後綴表達式(又稱逆波蘭表達式)是將運算符放在兩個操作數之後。例如:中綴表達式(A+(B-C/D)*E)對應的前綴表達式是(+A*-B/CDE)對應的後綴表達式

原创 JSP學習

什麼是JSP? JSP全稱是Java Server Pages,是一種動態網頁開發技術,它使用JSP標籤在HTML中插入Java代碼。標籤通常以<%開頭以%>結束。 JSP是一種Java servelet,主要用於實現Java web應用

原创 簡單地實現文章的查重

最近想要做一個查重程序,目的是檢測大學生提交的電子文檔的重複率。 最初的想法是是參考之王的論文查重,但是發現他有自己的弊端,也就是說知網論文查重的算法能對標準的論文進行有效的查重。但是對於學生提交的電子檔作業就不一定行了。 我們先來看一下

原创 多態內存分析

package Test; public class TestPolymorphicRequired { public void shout() { } } class Cat extends TestPol

原创 Java內存解析

public class TestSxtStu {     int id;     String sname;     int age;     computer comp;          void study() {       

原创 java中的jar文件

官方英文介紹******************************************************************************************* Introduction JAR file

原创 硬盤主引導扇區(master boot sector)

引導扇區定義:A boot sector is a physical sector, or section, on a hard drive that includes information about how to start the