原创 集合容器set

集合就是數學中的集合的概念:所有的元素都具有唯一的值,元素在其中沒有順序。 import java.util.ArrayList; import java.util.HashSet;//集合容器的包 ArrayL

原创 圖的深度優先遍歷(用鄰接矩陣表示圖)

圖的深度優先遍歷(用鄰接矩陣表示圖) #include <stdio.h> #include <stdlib.h> void bianli(bool students[8][8],int student[8],int i,bool

原创 《程序員修煉之道》

注重實效的哲學 我的源碼讓貓給吃了 在所有的弱點中,最大的弱點就是害怕暴露弱點。 對於缺點、無知、錯誤,必須誠實。 負責 承諾的事情正確完成,無法完成,超出控制的事情不去承諾。 爲結果負責,出現問題時應提供其他解決方案,不是尋找藉口。 軟

原创 全面掌握Java多線程

全文目錄一、線程的2種創建方法方法1:繼承Thread類方法2:實現Runnable接口二、線程的狀態1、新生狀態2、就緒狀態3、運行狀態4、阻塞狀態5、死亡狀態三、殺死線程四、暫停線程的方法1、sleep(),線程主動由運行進入

原创 ObjectOutputStream在Socket長連接下的內存泄露及解決方案

使用 ObjectOutputStream 來進行對象序列化 相信大多數程序員在使用 Java 進行日常開發工作中,都曾經遇到需要把數據進行序列化的情況,比如寫入文件或者寫入 socket 流。Java 的類庫也提供了豐富工具類供我們使用

原创 Java 父類子類之間的類型轉換

聲明一個父類,然後讓其指向子類,這個過程爲向上轉型,屬於自動類型轉換,不會報錯。 聲明一個子類,然後讓其指向父類,這個過程爲向下轉型,需要強制類型轉換,否則報錯。 不管一個對象正在被父類管理還是子類管理,只能調用其當前管理者的方法。 註釋

原创 Angular常用命令

運行angular項目 ng serve --open 生產環境編譯 ng build --prod 創建module ng g component components/xxx

原创 【阿里巴巴面試題目】Java中equals、hashcode、==的區別

1、== 基礎數據類型如int、short、long直接比較的是值是否相等。 引用數據類型如數組、類比較的是內存地址是否相等。 2、equals 默認的equals方法,比較的是hascode是否相等。 經過覆寫的equals方法,按照覆

原创 對象數組與普通數組的區別

public static void main(){ int[] ia = new int[10]; //在這個數組創建的時候,數組中元素都是0 //此時System.out.pri

原创 馬踏棋盤算法(回溯算法、X*Y圖的鄰接矩陣深度優先遍歷)

馬踏棋盤算法(回溯算法、X*Y圖的鄰接矩陣深度優先遍歷) #include <stdio.h> #include <time.h> #define X 8 #define Y 8 int chess[X][Y]; //找到基於

原创 從零開始手寫Web-Server

從零開始手寫Web-Server簡介1 反射1.1 什麼是反射1.2 獲得Class的三種方式1.3 用Class來創建對象1.4 示例代碼(順便理解下利用接口解耦)2 XML2.1 什麼是XML2.2 解析XML(SAX方式)2

原创 Java自帶程序分析神器jvisualvm

在做一個項目的時候發現內存在持續增長,cpu高速運轉,想了老半天,也不知道是啥情況。 於是我決定,我要走進JVM內部,查看每個程序的內存、CPU、線程情況! 直到我看到了這樣一篇文章 https://blog.csdn.net/gavin

原创 Windows10 修改鍵位映射

總目錄1、爲什麼要修改鍵位2、我的計劃3、執行步驟第1步:打開註冊表編輯器第2步 創建映射文件第3步 添加映射4、如何讓某個鍵失效?5、如何撤銷更改?6、附錄 鍵位表 1、爲什麼要修改鍵位 我的筆記本鍵盤上下鍵是這樣的: 很想捶