原创 C++學習筆記 —— 類與對象

文章目錄類new關鍵字和創建對象的幾種方式對象佔用內存構造與析構函數構造函數規則explicit關鍵字深拷貝與淺拷貝初始化的方式類對象作爲類成員空指針訪問成員函數 類 類中的成員默認權限是private private: 僅在類內

原创 C++學習筆記 —— 繼承

文章目錄繼承的方式繼承中構造和析構順序當父類中沒有無參構造多繼承虛繼承 繼承的方式 首先繼承肯定拿不到父類中的private成員,只能拿public和protected 繼承的三種方式: 公有繼承,那麼子類拿到的父類publi

原创 C++學習筆記 —— const限定符

文章目錄const的使用一、修飾普通變量二、修飾指針變量三、const修飾參數傳遞const代替#define常函數 (const函數)const成員變量和static成員變量初始化 const的使用 博客園c++ const小結

原创 分佈式系統(zoopkeeper動物園守護者+dubbo))面試題

https://blog.csdn.net/wuzhiwei549/article/details/80692278 分佈式系統 分佈式其實就是分散而已,不等於並行。比如把一個程序,有多步,每一小步在一個系統上執行,然後組合成一個

原创 JVM和GC講解及面試題

文章目錄JVMjava內存區域程序計數器Java 虛擬機棧本地方法棧堆元空間(方法區)java GC 垃圾回收機制1. Java垃圾判定算法2. JVM在什麼時候進行回收3. (如何回收)java垃圾收集算法1. 標記-清除2.

原创 數據結構與算法(java)—— 隊列

文章目錄隊列的實現數組實現單向隊列 https://blog.csdn.net/weixin_44187730/article/details/96141225 隊列的實現 隊列爲先進先出,隊列可以由數組實現,也可以由鏈表實現。

原创 Git使用教程+面試題

git和SVN有什麼區別 git是分佈式版本控制,svn是集中式版本控制。 網絡 :svn依賴於中央服務器,一旦斷網所有機器無法操作,而git是分佈式的,任何一臺機器都可以當作中央服務器。斷網也能工作只是不能和其他倉庫交互。 安

原创 數據結構與算法(java)—— 算法的時間複雜度

算法的時間複雜度 忽略常數項和低次項還有係數 時間複雜度越大,則算法執行效率越低 各種排序算法時間複雜度 一般我們討論的時間複雜度都是最壞時間複雜度 我們可以看到冒泡,交換,選擇,插入時間複雜度一樣爲n2所以他們的性能差不

原创 數據結構與算法(java)—— 鏈表

數據結構概述 數據結構包括:線性結構和非線性結構 線性結構:存在一一對應關係,比如數組a[0]=1.(數組,隊列,棧,鏈表) 線性結構有兩種存儲方式:順序存儲和鏈式存儲,順序存儲稱爲線性表,存儲的元素地址是連續的比如數組。鏈式存儲

原创 數據結構與算法(java)—— 常用排序算法(冒泡,快排,選擇,插入)

文章目錄排序算法概述內部排序:外部排序:八大排序算法:1. 冒泡排序基本思想:代碼實現:算法效率:2. 快速排序基本思想:實現步驟代碼實現算法效率3. 選擇排序算法效率4. 插入排序基本思想: 排序算法概述 內部排序: 將所有數

原创 java多線程 —— 併發面試題集合

文章目錄導讀1. 多線程基本概念多線程有什麼用?線程、進程、協程的區別什麼是多線程上下文切換?什麼是線程安全java運行時數據區什麼是線程死鎖?如何避免死鎖?如何避免線程死鎖?sleep() 方法和 wait() 方法區別和共同點

原创 Java網絡編程(四) —— TCP實現數據傳輸

文章目錄UDP和TCP進行java編程區別接口使用開啓順序數據形式TCP的通信流程與三次握手三次握手TCP連接客戶端與服務端實現服務端代碼客戶端代碼客戶端發送給服務器並讀取反饋數據總結 UDP和TCP進行java編程區別 接口使用

原创 java多線程(九)服務器處理併發客戶端請求的方式

前提 IO編程中,。Input Stream就是數據從外面(磁盤、網絡)流進內存,Output Stream就是數據從內存流到外面去。對於瀏覽網頁來說,瀏覽器和新浪服務器之間至少需要建立兩根水管,纔可以既能發數據,又能收數據。由於

原创 Java網絡編程(五) —— HTTP服務端與客戶端介紹

文章目錄概述瀏覽器和服務器運行原理URL網絡架構C/S:B/S: 概述 服務器 開啓tomcat服務器:他可以存儲我們寫好的webapp資源,然後tomcat相當於容器,並提供這個服務。 訪問http://192.168.1.11

原创 數據結構與算法(python描述)(四)—— 順序表

文章目錄內存1. 順序表的形式(元素內置vs外置)元素內置元素外置2. 順序表結構(一體式vs分離式)一體式存儲更換數據分離式存儲更換數據數據區擴充3. 順序表的操作增加元素刪除元素4. python中的順序表List的基本實現技