原创 JAVA之封裝
java有三大特性:封裝,繼承,多態。我們首先來講封裝,那麼什麼是封裝呢?一:概念 將類的某些信息隱藏在類內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問。二:爲什麼要用封裝 a:只能通過規
原创 Spring Boot常用註解整合
一:Controller類註解 1:@Controller:處理http請求。如果不加這個註解,瀏覽器是訪問不到的 會出現500錯誤,必須要配置模板來使用。 2:@RestControlle
原创 JAVA之類和對象
一:對象的概念: 我們都說萬物皆對象,客觀存在的事物都是對象。二:什麼是面向對象? 把數據及對數據的操作方法放在一起,作爲一個相互依存的整體——對象。對同類對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理
原创 SpringBoot 基於JDBC的數據庫連接和使用
一:更改Pom文件,配置maven依賴<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa<
原创 LeetCode刷題之樹
Invert Binary Tree-Number226 解題思路: 交換左右子樹,將左子樹和右子樹看作“數”,那麼該問題就跟交換兩個數類似,只不過需要採用遞歸的方法來進行交換(非遞歸也可以) 代碼: /** * Defin
原创 LeetCode刷題之鏈表
Linked List Cycle(環形鏈表)-Number141 思路: 利用快慢指針,快指針每次走兩步,慢指針每次走一步,如果鏈表中存在環,那麼快慢指針總會相遇 代碼: /** * Definition for
原创 LeetCode刷題之數組
Three Sum(求三數之和) 思路: 1:對數組進行排序 2:依次取出第i個數作爲定值,並且不重複的選取,目的是爲了將三數求和轉化爲兩數求和 3:定義兩個指針,左指針和右指針 4:將定值與左右指針指向
原创 JAVA之繼承
JAVA三大特性之繼承一:概念 繼承是類與類之間的關係,並且在java中,一個類只有一個父類,也就是單繼承的關係。二:好處/優點 1):子類擁有父類的所有屬性和方法(private修飾的無效) 2):可以實現代碼
原创 controller,service,dao,mapper,model層的作用
這幾天在學習springboot+mybatis框架,對於上面的幾個文件夾中應該存放什麼類,這些類有什麼功能,還是有些迷糊。通過網上資料現在大致已經瞭解了。記下來以後有了新的理解再加上去 首先來說一下業務邏輯: Contr
原创 JSP狀態管理
一:Http協議的無狀態性 無狀態是指,當瀏覽器發送請求給服務器的時候,服務器響應客戶端的請求。但是當同一個瀏覽器再次發送請求給服務器的時候,服務器並不知道它就是剛纔那個瀏覽器 二:保存用戶狀態的兩大機制 Session和
原创 Java反射的應用
一:Class類的使用 在面向對象的世界裏,世間萬物皆對象。類也是對象,類是java.lang.Class類的實例對象 任何一個類都是Class類的實例對象,這個對象稱爲該類的類類型。這個實例對象有三種表達方式public c
原创 Git工具的使用
一:Git的下載和安裝 下載:官網下載 安裝: 把文件夾放到盤裏面去,最好不要放在c盤 二:註冊GitHub 註冊鏈接三:創建一個本地springboot+JDB倉庫 1:打開git-bash.exe 2
原创 JSP之javaBean入門
一:Javabean就是一個類,但是遵循特定的設計原則 1):是公有類 2):屬性私有 3):無參的公有構造函數 4):getter和setter方法 二:什麼是jsp動作元素 動作元素爲請求處理階段提供
原创 pandas.read_csv分塊讀取大文件
最近,下載了一個csv結構的數據集,有1.2G。對該文件試圖用pd.read_csv進行讀取的時候,發現出現內存不足的情況 ,電腦內存不足,不能一次性的讀取。此時我們就需要對csv文件進行分塊讀取。 在對數據進行分塊讀取之前,我們需要對
原创 KMP模式匹配算法
KMP模式匹配算法 KMP算法可以說是一個很經典的模式匹配算法了,剛開始並沒有看懂,多看幾遍就好了。 樸素模式匹配算法(KMP算法沒提出來之前的常用的匹配算法) 當我們在一篇文章中去搜索一個單詞的時候,就是在文章中對這個單詞進行定位操作。