原创 Shell——文件測試

語法 文件測試的語法有兩種: test op file 或 [ op file ] 上面語法中,op:表示操作符,file:表示要測試的文件名 常用的文件操作符 操作符 說明 -a file 文件是否存在,如

原创 筆試!有價值的數。

這是一道 某大廠 的 筆試題: 給出一個數組,找到其中有價值的數的個數。 有價值的數:此數 左邊 有 剛好比起大的數,右邊 有 剛好比其小的數,比其大的數 是 比其小的數 的 倍數。 //有價值的數,左邊有剛好比其大的數b

原创 Shell——文件內容的查詢

今天主要介紹兩種查詢方法 vi 編輯器 中的 搜索模式 用 vi 編輯器打開文件,進入一般模式,按 “ / ” 進入搜索模式。 輸入 要搜索的內容,若有的話 則 光標會跳到 該內容第一次出現的地方 如果文件中有多個對應內容

原创 Shell——vi(vim)編輯器三種模式下的常用命令

vi(vim) 編輯器 是Linux上最常用的編輯器,vim是vi的增強版。 vi 編輯器一般分爲三種模式,一般模式、編輯模式 和 命令模式。不同模式下可以進行不同的操作。 一般模式 一般模式下,可進行光標位置的移動,刪除字

原创 Java 就 生產者——消費者 理解 等待池、鎖池,以及synchronized的簡單用法

引入 在學習過程中,我們可能聽過關於”線程安全“的問題,就StringBuffer和StringBuilder而言,StringBuffer是線程安全的,而StringBuilder不是,, ”敢問爲何如此“,, 大多數回答都

原创 根據實例簡單理解靜態代理和動態代理

引入 代理模式的概念: 使用代理模式創建代理對象,讓代理對象控制目標對象的訪問,並且可以在不改變目標對象的情況下添加一些其他功能。 爲了更好的實現 高內聚,低耦合,我們通常不願意去修改已經寫好的類或方法,而有時候需要加上一些通

原创 總結 where 和 having 的一小點區別

一代菜雞斗膽投報阿里,果真迎來了聖槍洗禮! Hr:說一下where 和 having 的區別吧。 菜雞(我):我…有點不記得了,太久沒用了,我只記得having 要 和 group by (分組)搭配。 Hr:…(沉默),,哦,

原创 MyBatis 一對一關聯映射,延遲加載lazy

一對一關聯映射想要和延遲加載扯上關係,,那必然要實現嵌套查詢。 需要用到association這個標籤; association元素是用來和一個複雜類型做關聯的 常用屬性 property:對應實體類中的屬性名 javaType

原创 結合Spring中Beans理解Java中的反射機制

引入 都說反射機制是Java中許多框架的設計靈魂。 菜雞(我):此話怎講! 反射概述 在運行狀態中,對於任意一個類,都能夠知道其所有屬性和方法;對於任意一個對象,都能夠調用其任意一方法。 動態獲取信息,動態調用對象方法 進

原创 Java遠程字節流,URL?

引入 說到網絡編程,Socket(套接字)的地位不容小視,他幾乎適用於絕大多數網絡連接方式。 但他對開發人員的網絡協議知識要求也大。 見此: Java提供了一組URL處理類,封裝了Socket編程的實現技術細節 使用URL類

原创 Java this返回值

Java this關鍵字 this可以當作返回值,返回“調用當前方法的對象”的引用。 public class Count{ private int num; public Count add(){ num++;

原创 Serializable序列化,對象流的輸入輸出

Serializable 是對象序列化的接口,想要實現對象序列化就要把其對應的類實現此接口; Stop!!,,Why are we doing this?? Fine, I am sorr… *忘了說序列化是幹啥的了!* 挑幾

原创 Java對象判等,Object類equals()方法

Java中對象的判等,大家會想到equals()方法 equals: equals()方法的定義:用於測試某個對象是否和另一個對象相等。在Object類(所有類的祖先)中的實現是判斷兩個對象是否指向同一塊內存空間。 很顯然,這

原创 Android 抽屜模型(Drawer),AndroidX and NavigationView

Drawer for Android 上述爲真機運行效果 佈局部分(.xml) activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.drawer