【全國】 集團簡介 關(guān)注我們
幫學院 商標分類表-2024尼斯分類 知識產(chǎn)權(quán)交易

快幫集團

Java網(wǎng)站后端開發(fā)常用工具及開發(fā)技巧

2019-04-17

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接口的LoggerLoggerFactory

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 }


TAG標簽耗時:0.0053720474243164 秒

文章內(nèi)容來源于網(wǎng)絡,侵刪

常見問題

京公網(wǎng)安備 11010802036823號

   

京ICP備16051929號

   

增值電信業(yè)務許可證編號:京B2-20190686

   

專利代理機構(gòu)代碼:16087

   

人力資源服務許可證編號:1101082019043

   

代理記賬許可證書編號:DLJZ11010820210015

0