原创 shell腳本如何加權限?

chmod命令:chmod [ugoa…][[±=][rwxX]…][,…], 其中 [ugoa…] u 表示該檔案的擁有者, g 表示與該檔案的擁有者屬於同一個羣體(group)者, o 表示其他以外的人, a 表示所有(包含上

原创 堆和棧的特點、區別

堆: 要點1:堆是一個運行時數據區,類的對象從堆中分配空間。這些對象通過new等指令建立,通過垃圾回收器來銷燬。 要點2:堆的優勢是可以動態地分配內存空間,需要多少內存空間不必事先告訴編譯器,因爲它是在運行時動態分配的。但缺點是,

原创 C++中點運算符和箭頭運算符的區別

C++中點運算符和箭頭運算符的區別 PS:需要快速看結論的,直接看文末總結歸納,需要理解的可以從文首開始看。 劃重點,先說本質:無論是點運算符(.)還是箭頭運算符(->),本質上都是尋址,尋找指定的結構體成員變量的地址,具體在程序

原创 【Java EE】Tomcat的類加載機制

JVM中包括集中類加載器: 1 BootStrapClassLoader 引導類加載器 2 ExtClassLoader 擴展類加載器 3 AppClassLoader 應用類加載器 4 CustomClassLoader 用戶

原创 辨別公平鎖、非公平鎖、樂觀鎖、悲觀鎖

公平鎖 先到先得,優先處理先到的進程 非公平鎖 所有進程到達時都會嘗試直接獲取鎖,如果失敗則會進入等待序列 樂觀鎖 每次去拿數據的時候都認爲別人不會修改,所以不會上鎖(適用多讀少寫的場景),實現:通過記錄不同時間點的版本數據,並在

原创 [c/c++]棧stack的用法

1、創建一個空的棧對象s stack s; 2、將元素ele入stack棧 stack.push(ele); 3、出棧 stack.pop(); 4、所有元素出棧 // stack<int> s; while(!s.

原创 [c++]字符串的常見操作(賦值,添加,刪除,替換,查找,比較,反向排序)

1.賦值 直接來就行: string ss; ss=“aaa”; 或者 string sa,sb; cin>>sa; sb=sa; 2.添加 在末尾加字符或字符串直接用加號: string ss; ss+=‘a’; ss+=“aa

原创 Queue接口的offer方法與add方法的相同點和不同點

相同點: 在成功執行操作的前提下,都可以實現向隊列末端中添加一個元素 不同點: 當操作不成功時(列隊已滿),offer方法返回false,add方法返回異常

原创 res.add(new ArrayList(item)); 和 res.add(item)區別

item定義:ArrayList item=new ArrayList(); 共同點: 都是向res這個ArrayList中填加了一個名爲item的鏈表 不同點: res.add(new ArrayList(item)) 開闢一個

原创 通過PriorityQueue類構造大頂堆(最大堆)和小頂堆(最小堆)

概念回顧: 1、大頂堆:頭部爲堆中最大的值 2、小頂堆:頭部爲隊中最小的值 3、PriorityQueue:一個具有優先級的隊列,該優先級使得隊列始終按照自然順序進行排序,隊列的頭部爲最小值。 構造小頂堆: PriorityQu

原创 重溫經典Java核心技術-卷1 構造器的作用

重溫經典Java核心技術-卷1 構造器的作用構造器無參數的構造器 構造器 構造器與類同名,在構造類的對象時,構造器會運行,,以便將實例域初始化爲所希望的狀態。 無參數的構造器 很多類都包含一個無參數構造器,當類中沒有編寫構造器時

原创 2020秋招落幕,加入華爲啦

2020秋招結束了,對於我,最終選擇了實習的單位,華爲。 在漫漫3個月的求職月中,經歷了各種被拒,到最後逐漸熟能生巧,成爲麪霸,拿到心儀的offer。走過秋招,我自己的經驗是實習要早早開始準備起來,不要忽視它,一份大廠實習可以爲秋