快來熟練使用 Mac 編程

熟練使用工具,能夠提升一我的的作事效率~node

1. iTerm2快捷鍵使用nginx

  ⌘ + d: 垂直分屏,⌘ + shift + d: 水平分屏。git

  ⌘ + ]和⌘ + [在最近使用的分屏直接切換.而⌘ + opt + 方向鍵切換到指定位置的分屏。web

  ⌘ + w :關閉當前標籤頁。面試

  ⌘ + enter: 最小化最大化切換。正則表達式

  ⌘ + ;:自動補全歷史命令。spring

  ⌘ + f: 當前窗口中查找。編程

  ⌘ + r:清屏,實際上是滾到新的一屏,並無清空,至關於clear命令。vim

  ctrl + u: 清空當前行。後端

  ctrl + a: 到行首;ctrl + e: 到行末。

2. mac酷炫屏保

  mac系統的屏保,優先推薦Fliqlo,黑色翻頁鍾,優美寧靜。再配合使用FractalClock,簡直美翻了。

// 截取屏幕所選區域到粘貼板
Command + Shift + Control + 4

// 強制退出應用程序
Command + Option + Esc

// 退出應用程序
Command + q

//滾頁
FN + 上箭頭/下箭頭/左箭頭/右箭頭

3. 外接屏幕分辨率調整

  外接屏幕的分辨率跟mac自己的分辨率是獨立的,能夠分別設置。一直按住option鍵,在正常和縮放間切換,同時校準屏幕,讓mac系統識別外接屏幕的分辨率。(切記,必定要常按option鍵)。

4. Git的熟練使用

  git在mac下寫代碼必備工具,首先須要生成SSH公私鑰。

# 生成ssh公鑰 私鑰命令
ssh-keygen -t rsa

# 公私鑰默認目錄 /home/當前用戶/.ssh目錄下找到id_rsa(私鑰)和id_rsa.pub(公鑰)
cd ~/.ssh/

  我項目中必備的git命令,以下:

// 檢索master代碼到本地
git clone git@git.*****-**.com:owner/Data-Migration.git

// 初始化倉庫
git init

// 提交代碼
git add .
git commit -m "fix big problem"
git push origin master || git push origin feature/issue#125

// 當前git倉庫狀態
git status

// 查看提交日誌
git log

// 查看全局配置信息
git config -l

// 比較文件
git diff pom.xml

// 檢索指定分支,本地尚未該分支
git checkout -b feature/realCredit origin/feature/realCredit

// 本地建立分支 並提交遠程
 
git branch feature/issue/677
git push origin feature/issue/677
git branch -r (看下遠程服務器上是否有該分支)
git checkout feature/issue/677 (切換到剛纔到分支)

// 獲取最新代碼
git pull

// 合併分支(在當前本地分支上,合併遠程分支)
git merge origin/master

// 查看當前項目的分支
git branch -r

// 切換分支(直接加分支名稱)
git checkout master || git checkout feature/realCredit

// 刪除遠程分支
git push origin --delete feature/issue/677

// 顯示當前本地文件的修改
git diff

5. 相關技術棧

  jdk8,swagger,mock測試數據,markdown,git,scala,nodejs,nginx,springboot,kafka,動態數據源,灰度發佈,跳板機,

  mac,idea,webstorm,

6. 公司所用Ngix負載均衡策略

  默認配置:輪詢策略(每一個請求按時間順序逐一分配到不一樣的後端服務器,若是後端服務器down掉,能自動剔除);

  IP_hash策略:每一個請求按訪問ip的hash結果分配,這樣每一個訪客固定訪問一個後端服務器,能夠解決session的問題。

  使用場景:cas的單點部署和集羣部署的時候,須要考慮集羣環境下session共享的事情;

7.跳板機使用

// 登陸跳板機
ssh owner@term.*****-**.com

// 在跳板機去訪問線上資源
curl "http://api.resource.com/rest" // 粘貼本身私鑰 vi ~/.ssh/id_rsa 粘貼私鑰 // 修改該私鑰文件權限 chmod 600 id_rsa // 登陸服務器 ssh appweb@10.1.9.23 // 啓動服務 cd /data/program/com.*****.loan/data-migration/0.0.1/bin cd .. sh bin/start.sh // 查看日誌 cd /data/program/logs/com.*****.loan/data-migration/app_log tail -200f app.log
 

8.經常使用命令

// 日誌中關鍵字搜索
grep 'test' a*

// 查看日誌
tail -f -n 200 app.log || tail -200f app.log

// 本地上傳dict字典到服務器&&從服務器dump堆鏡像到本地環境
cat a.txt
scp a.txt huaming@term.******-inc.com:/xiaoshan_jumper/slef/home/owner/
cat a.txt // on xiaoshan_jumper
scp a.txt appweb@ip:/data/program

9. idea快捷鍵

// 引入import包
option + Enter

// 斷點調試
keyMap選擇Eclipse風格 -> F6下一步;

// JDK中有編譯工具,JRE中無編譯工具
項目中import進來的jar包,沒法被正確識別,是因爲idea或者eclipse中沒法識別jar包,將其中的編譯由原來的jre換成jdk就行了。

// 若是在pom.xml文件中集成了tomcat插件,就可使用命令:tomcat7:run 來運行項目到tomcat7容器中。

10.maven的使用

// 更新maven依賴
source ~/.bash_profile
mvn install idea -> maven projects -> Reimport all maven projects
 

// 初始化並跳過測試
mvn clean install -Dmaven.test.skip=true

// 若是maven安裝好以後,每次啓動maven都須要執行命令 source ~/.bash_profile 的解決辦法

找到沒有註釋的語句:source $ZSH/oh-my-zsh.sh 牢牢跟在下一行;加一句 vim ~/.zshrcsource ~/.bash_profile

11.Sequel Pro

// 運行SQL
Command + R 

// 保存執行過的SQL
select database => query => query Favorited => Edit Favorited => click '+' => save => OK!

12.Alfred3

// 快捷鍵習慣配置,雙擊Command,打開Alfred
Command + Command 

13.Linux命令

// 清空文件內容命令
echo "" > app.log 

附:業務關鍵字

1.貸款的還款方式,包括有等額本息;等額本金;一次性還本付息;定期付息還本。

  等額本息,借款人每個月以相等的金額償還貸款本息,即把貸款的本金總額與利息總額相加,而後平均分攤到還款期限的每月中。採用這種還款方式,每個月還相同的數額,操做方便,每個月承擔相同的款項也方便安排收支。這種還款方式適合收入穩定的借款人,它的缺點是因爲利息不會隨本金數額歸還而減小,銀行資金佔用時間長,還款總利息相對較高。

  等額本金,這也是目前銀行較爲廣泛的還款方式。借款人將本金分攤到每月內,同時付清上一交易日至本次還款日之間的利息。這種還款方式總的利息支出較低,可是前期支付的本金和利息較多,還款負擔逐月遞減。這種還貸方式適合目前收入較高,可是已經預計到未來收入會減小的人羣。

  一次性還本付息,銀行對這種還款方式的規定是,貸款期限在一年(含一年)如下的,實行到期一次還本付息,利隨本清。但選擇這種還款方式銀行審批會更嚴格,通常只對小額短時間貸款開放。這種還款方式,操做很簡單,可是適用性不強。

  定期付息還本,定期付息還本是指借款人經過和銀行協商,爲貸款本金和利息歸還制訂不一樣還款時間單位。即自主決定按月、季度或年等時間間隔還款。實際上,就是借款人按照不一樣財務情況,把每月要還的錢湊成幾個月一塊兒還。不是全部銀行都有這種還貸方式,這個方式適用於收入不穩定人羣。

2.相關解釋。

  Hbase的學習,先把它看成黑盒,會熟練使用;再去了解黑盒內部的原理。

3.面試題整理。

  HashMap不用鎖,如何作到線程安全?HashMap的put操做的時間複雜度?

  熟悉HttpClient的Java網絡編程麼?

  經常使用三種鎖Synchronized ReentrantLock Atomic的使用場景

  SpringBoot和SpringCloud熟悉麼?如何自定義註解?

  Java中的Pattern類如何使用正則表達式?

  手寫單例模式 三種工廠模式 靜態/動態代理模式?

  淘寶的秒殺搶紅包是如何作到的?

  IDCM項目中的冪等性是如何作到的?

  Java的字節碼加強技術?mybatis生成mapper命令,及其配置文件?  

相關文章
相關標籤/搜索