原创 docker安裝centos7並且配置遠程訪問

1. 部署centos鏡像並啓動容器 1.1 獲取鏡像 獲取鏡像 docker pull centos 查看鏡像 docker images 1.2 啓動鏡像 docker run --privileged -itd -p 2

原创 [leetcode] Z 字形變換

Z 字形變換 將一個給定字符串根據給定的行數,以從上往下、從左到右進行 Z 字形排列。 比如輸入字符串爲 “LEETCODEISHIRING” 行數爲 3 時,排列如下: L C I R E T O E S I I

原创 【leetcode】 盛最多水的容器

盛最多水的容器 給你 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x

原创 netty第一個服務器

第一個服務端demo class TestServer { public static void main(String[] args) throws Exception { // 連接進來之後進行處理的gr

原创 MySql 批量修改所有表的字符編碼

修改一張表的所有的字符編碼 alter table 表名 convert to character set utf8mb4; 查找出所有的表的表名 select table_name from information

原创 NIO Charset

一個簡單的輸入輸出的demo public static void main(String[] args) throws IOException { // 定義輸入文件的名稱 String inputFile =

原创 synchronized的實現原理

synchronized是用來解決多線程數據同步問題的,但是synchronized在Java1.6之前數據重量級鎖,相對於Lock來說。還是比較笨重。但是在1.6之後,synchronized經過了優化,已經顯得不那麼笨重了。

原创 Thread相關API

Thread 類是java中的線程類,提供給用戶用於創建、操作線程、獲取線程的信息的類。是java線程一切的基礎,掌握這個類是非常必須的,先來看一下它的API; 1、字段摘要 static int MAX_PRIORITY :線程

原创 高併發編程 - 線程的創建

線程創建的方式 Java使用Thread類代表線程,所有的線程對象都必須是Thread類或其子類的實例。Java可以用四種方式來創建線程,如下所示: 1)繼承Thread類創建線程 2)實現Runnable接口創建線程 3)使用C

原创 數據結構和算法 - 如何計算算法的複雜度

時間複雜度 在進行算法分析時,執行算法在最壞的情況下所需要的時間稱之爲時間複雜度。使用Big O notation表示。 一般使用大寫O()來體現算法時間複雜度的記法,我們稱之爲大O記法。一般情況下,隨着n的增大,T(n)增長最慢的

原创 rancher 安裝和部署

拉取rancher2.0 鏡像 docker pull rancher/rancher 啓動rancher run -d --restart=unless-stopped -p 8888:80 -p 8443:443 r

原创 MySql MVCC

什麼是MVCC MVCC即Multi-Version Concurrency Control,中文翻譯過來叫多版本併發控制。 MVCC (Multiversion Concurrency Control),即多版本併發控制技術,它使得

原创 Kubernetes 集羣搭建

k8s 集羣的搭建