原创 『算法』廣度優先搜索

本篇博客我們來介紹一下廣度優先搜索的基本思想。 什麼是廣度優先搜索 廣度優先搜索(又稱廣度優先搜索)是最簡便的圖的搜索算法之一。英文縮寫爲BFS(Breadth First Search)。屬於一種盲目搜索法,目的是系統地展

原创 『踩坑記錄』Test.main()函數執行後的輸出是?

本篇博客我們來看一道在牛客上遇到的問題。 我們來看題目: Test.main() 函數執行後的輸出是() public class Test { public static void main(String []

原创 『Redis』NoSQL入門和概述

本篇博客簡單介紹NoSQL的簡單概念。 大型網站架構的演變 單機MySQL的時代 在90年代,一個網站的訪問量一般都不大,用單個數據庫完全可以輕鬆應付。在那個時候,更多的是靜態網頁,動態交互類型的網站不多。 上述架構中,

原创 『Redis』Redis數據類型簡介

本篇博客介紹一下Redis中的數據類型及其簡單使用。 Redis的五大數據類型 String(字符串): String是Redis最基本的類型,可以將其理解爲和Memcached一模一樣的類型,一個key對應一個valu

原创 『Redis』入門介紹

簡單介紹一些Redis的相關知識,包括概念和安裝等。 什麼是Redis? Redis(Remote Dictionary Server,遠程字典服務器)。它是完全免費的,用C語言編寫的,遵守BSD協議,是一個高性能的(key

原创 『Others』基於Gitee Pages搭建個人博客

本篇博客主要介紹基於碼雲Gitee和Hexo搭建個人博客。 Gitee Pages Gitee Pages是一個免費的靜態網頁託管服務,我們可以使用Gitee Pages託管博客、項目官網等靜態網頁。類似於GitHub Pa

原创 『JavaEE』Spring FrameWork簡介

本篇博客簡單介紹一下Spring FrameWork的相關概念。 什麼是Spring? Spring是一個主流的Java Web開發框架,該框架是一個輕量級的應用框架,具有很高的凝聚力和吸引力。Spring框架因其強大的功

原创 『數據結構』海量數據處理

本篇博客我們通過幾個經典的問題來看一下計算機中處理海量數據的常用方法。 哈希切分 問題:給定一個超過100G大小的日誌文件,文件中保存着IP地址,設計算法找出出現次數最多的IP地址?如何找到出現次數topK的IP?如何直接用

原创 『JavaWeb』Tomcat簡介

本篇博客主要介紹Tomcat的簡單知識。 什麼是Tomcat? Tomcat本質就是一個軟件。一款運行在用戶態(站在操作系統角度),運行在應用層(站在網絡層次)的軟件。它是用來溝通瀏覽器(用戶)和後臺服務(Servlet對象

原创 『JavaWeb』socket網絡編程

本篇博客主要介紹套接字網絡編程的相關知識。 UDP網絡程序 DatagramSocket類: 方法 說明 DatagramSocket(int port, InetAddress laddr) 創建一個數據報套接字,

原创 『JavaWeb』進程

本篇博客主要討論一下操作系統中的進程和線程的簡單概念。 什麼是進程? 我們簡單的認爲,對於操作系統來說,一個任務就是一個進程(Process)。 課本概念:程序的一個執行實例,正在執行的程序等; 內核觀點:擔當分配系統資源

原创 『網絡』網絡數據傳輸流程

本篇博客主要介紹網絡數據的傳輸流程。主要理解局域網和廣域網的數據傳輸流程。 局域網數據傳輸流程 傳輸案例如下: 客戶端訪問局域網http服務器(http://192.168.1.100)。 本機封裝數據(從上到下封裝)

原创 『JavaWeb』線程

本篇博客主要介紹Java中線程的相關概念。 什麼是線程? 線程是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一個線程指的是進程中一個單一順序的控制流,一個進程中可以併發多個線程,每條線程並

原创 『JavaWeb』多線程案例

本篇博客介紹一些多線程的使用案例。如:單例模式、阻塞隊列、定時器、線程池等。 單例模式 單例模式(Singleton Pattern)是Java中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的

原创 『JavaSE』基礎IO

本篇博客主要介紹Java中基礎IO的基本使用。 什麼是文件? 在介紹基礎IO之前,我們先來理解一下什麼是文件? 文件可以簡單的理解成,在外設硬盤上保存數據的一種方式; 文件一共可以由兩部分組成:屬性(文件大小、文件名、文件