原创 Python的權限修飾符

1 訪問權限 Python中變量(函數)的訪問權限與變量(函數)的名字有關 public    object protected  _object   import * 不會導入 private    __object   system_

原创 java中list的sort()功能如何使用?

  排序時正序/倒序處理起來可能會混淆,可以用更簡單的方法。 可以使用java.util自帶的比較器來做 Comparator.comparingInt(Integer::intValue).reversed() // 倒序 Comp

原创 Spring Boot中使用WebSocket總結:幾種實現方式詳解

簡介 所謂WebSocket, 類似於Socket,它的作用是可以讓Web應用中的客戶端和服務端建立全雙工通信。在基於Spring的應用中使用WebSocket一般可以有以下三種方式: 使用Java提供的@ServerEndpoint註解

原创 Python實戰小項目

不是很稀飯《復聯》嘛,看了《復聯4》,就用50行Python代碼做了這些: 視頻展示:50行代碼玩轉《復仇者聯盟》 教程地址:圖片轉字符畫 相關教程地址:視頻轉字符動畫 當然,這個僅僅是初學者的一個很簡單的使用案例,需要樣例源代碼的

原创 WebSocket探祕

首先 長連接:一個連接上可以連續發送多個數據包,在連接期間,如果沒有數據包發送,需要雙方發鏈路檢查包。 TCP/IP:TCP/IP屬於傳輸層,主要解決數據在網絡中的傳輸問題,只管傳輸數據。但是那樣對傳輸的數據沒有一個規範的封裝、解析等處理

原创 Spring Boot中使用WebSocket總結:向指定用戶發送WebSocket消息並處理對方不在線的情況

關於服務端如何給指定用戶的客戶端發送消息,一般可以通過以下三種方案來實現: 方案一:WebSocket使用“Java提供的@ServerEndpoint註解”實現或者使用“Spring低層級API”實現,在建立連接時從HttpSessi

原创 ClassLoader實現熱加載

1. 應用場景 修復bug,不需要重啓服務,動態加載修改的bug類。 動態升級,在android系統中,可以通過動態加載APK繞過應用市場的的升級策略,自行定製升級策略。 2. 例子 網上描述ClassLoader加載的文章很多,這裏

原创 Java在線分析診斷工具:arthas

❝ 相信很多人都有這樣一種感受,自己寫的代碼在開發、測試環境跑的穩得一筆,可一到線上就抽風,不是缺這個就是少那個反正就是一頓報錯,而線上調試代碼又很麻煩,讓人頭疼得很。不過, 阿里巴巴出了一款名叫Arthas的工具,可以在線分析診斷Jav

原创 docker安裝nexus

1.獲取nexus鏡像 docker pull sonatype/nexus3 鏡像是基於redhat的。 2.運行 docker run -d -p 8081:8081 --name nexus sonatype/nexus3 暴露

原创 Docker容器日常操作命令

  $ sudo docker Commands: attach Attach to a running container --將終端依附到容器上 1> 運行

原创 python3之redis

1、redis簡介 redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和h

原创 使用JUnit對Spring Boot中的Rest Controller進行單元測試

1. 提供GET請求方法 在UserController類中,我們將提供如下幾個公開的GET請求方法: @GetMapping(value="/users") : 獲取所有的用戶信息 @GetMapping(value="/users/{

原创 如何給ubuntu安裝一個類似迅雷的下載軟件

windows下有一個比較有名氣的下載軟件--迅雷,可以多線程加快下載速度。ubuntu下也有類似的工具軟件,uget+aria2插件的搭配,可以提高相應的速度。下面看看如何來安裝。 先安裝uget,打開ubuntu的終端(可以使用ctr

原创 Java 如何重寫對象的 equals 方法和 hashCode 方法

前言: Java 對象如果要比較是否相等,則需要重寫 equals 方法,同時重寫 hashCode 方法,而且 hashCode 方法裏面使用質數 31。接下來看看各種爲什麼。 一、需求:   對比兩個對象是否相等。對於下面的 User

原创 一種閱讀源碼的方法:閱讀使用git進行版本控制的項目的源碼

思路: 由簡單到複雜。 從最初的commit,到最近的一次commit,項目經歷了一個從無到有,從小到大的過程。 我們可以從最初的提交開始,閱讀源碼。   第一步:獲取所有的commit 通過命令: git log 可以查看所有的com