Java后端開發(fā)常用工具:
初學時候不大建議過度依賴IDE等過多工具,這會讓自己的編程基礎功變得很差,比如各種語法的不熟悉,各種關(guān)鍵字比如synchronized,在IDE中輸入sync回車就出來了,這在開發(fā)初期是不利于自己成長的。當熟練掌握編碼過程的時候,可以通過多種工具來提高自己的開發(fā)效率。下面整理了自己常用的一些工具,應該也是外面主流的,用的比較多的。
Intellij IDEA
Java開發(fā)神器,開發(fā)效率高,功能非常強大,速度快,在外面公司算是主流吧,用上后你就不會再想用eclipse了。(本人就是IDEA路轉(zhuǎn)粉,可以多關(guān)注jetBrains系列產(chǎn)品,很多爆款),下載后根據(jù)自己需要去配置設置。版本自行選擇,建議使用2018版本(我這邊用的2017,因為配置了很多東西,加上以前那會2018版有一點bug,故保持在2017版本。務必下載旗艦版,社區(qū)版閹割了太多功能,滿足不了開發(fā)需求,旗艦版收費,自行百度破解方法,很簡單)。
navicat premium 12
數(shù)據(jù)庫連接工具,支持多種主流數(shù)據(jù)庫,mysql,,oracle,sqlServer,以及各種云數(shù)據(jù)庫(阿里云,騰訊云,AWS),功能強大,頁面元素扁平化,美觀,同樣需要收費,自行百度破解方法,不難。sqlYog個人覺得有些設計反人類,且界面太low。
MobaXterm_Personal_10.2
安全終端連接工具,支持多種連接方式,用于遠程連接主機,個人感覺比xshell好用一點~
Google瀏覽器
不會翻墻的同學可以將搜索引擎設置為百度,開發(fā)調(diào)試的主流瀏覽器。
Notepad++ 或EditPlus
強大的記事本工具,支持多語言高亮,開發(fā)必備,windows記事本編輯自帶編碼格式,在開發(fā)中非常不建議使用。
Postman
服務端接口調(diào)試工具,支持多種請求方式,也可以作為前后端分離開發(fā)調(diào)試的工具。
Vmware12
虛擬機安裝和啟動工具,個人覺得比virtualBox好用。
花生殼
內(nèi)網(wǎng)穿透工具,可以通過外部域名映射到本地端口,在開發(fā)中有時會用上,可以買個內(nèi)網(wǎng)穿透的域名,幾塊錢一個永久使用。
Typora
MarkDown文本編輯器,windows上最佳markDown語法編輯器,不解釋。
XMind8
非常不錯的思維導圖工具。
Everything
檢索速度非???,試一試你就知道了。
java后端開發(fā)常用日志技巧:
一個好的開發(fā)人員,應該有個好的開發(fā)習慣,日志是開發(fā)過程中不可缺少的一項,有了日志可以節(jié)省很多我們不必要的麻煩,也可以使我們迅速的定位問題。
使用Logging框架寫Log基本上就三個步驟:引入loggerg類和logger工廠類、聲明logger、記錄日志。
例子:
//1. 引入slf4j接口的Logger和LoggerFactory
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UserService {
//2. 聲明一個Logger,這個是static的方式,我比較習慣這么寫。
private final static Logger logger = LoggerFactory.getLogger(UserService.class);
public boolean verifyLoginInfo(String userName, String password) {
//3. log it,輸出的log信息將會是:"Start to verify User [Justfly]
logger.info("Start to verify User [{}]", userName);
return false;
}
}
學習鏈接:
http://slf4j.org/faq.html#declared_static
兩種方式的優(yōu)劣概述如下:
靜態(tài)Logger對象相對來說更符合語義,節(jié)省CPU,節(jié)省內(nèi)存,不支持注入
對象變量Logger支持注入,對于一個JVM中運行的多個引用了同一個類庫的應用程序,可以在不同的應用程序中對同個類的Logger進行不同的配置。比如Tomcat上部署了倆個應用,他們都引用了同一個lib
通常為了代碼的規(guī)范,判斷日志Logger是否開啟使用如下方法:
public boolean isTraceEnabled();
public boolean isDebugEnabled();
public boolean isInfoEnabled();
public boolean isWarnEnabled();
public boolean isErrorEnabled();
如:
這組方法的作用主要是避免沒必要的log信息對象的產(chǎn)生,尤其是對于不支持參數(shù)化信息的Log框架(Log4j 1, commons-logging)。如下面的例子所示,如果沒有加debug級別判斷,在Debug級別被禁用的環(huán)境(生產(chǎn)環(huán)境)中,第二行的代碼將沒有必要的產(chǎn)生多個String對象。
1 if(logger.isDebugEnabled()){
2 logger.debug("["+resultCount+"]/["+totalCount+"] of users are returned");
3 }
文章內(nèi)容來源于網(wǎng)絡,侵刪