让知识连接你我
投稿赚钱
当前位置: 首页 > 工具资源 > Java网站后端开发常用工具及开发技巧
  • 101
  • 微信分享

    扫一扫,在手机上查看

Java网站后端开发常用工具及开发技巧

2019.09.09 10:00 209 浏览 举报

  Java后端工程师实用工具:

  新手入门情况下不太推荐过于依赖IDE等过多辅助工具,这会让自个的编程技术功显得很差,诸如各类写法的不熟识,各类关键字诸如synchronized,在IDE中输入sync回车就凸显出来,这在研发早期是不利自个成长的。当掌握代码过程的情况下,还可以利用各种辅助工具来提升自己的研发效率。接下来整理了自个实用的一些辅助工具,应该同样是外面流行的,用的相对比较多的。

  Intellij IDEA

  Java研发神器,研发有效率,功能十分很强,速度更快,在外面单位算是流行吧,用起后你就并不会再只用eclipse了。(自己就是IDEA路转粉,还可以多关注jetBrains系列产品,越来越多爆款),下载后依照自个还要去配置设定。版本自动选择,推荐应用2018版本(我这边用的2017,由于配置了越来越多东西,加上之前那会2018版有一点bug,故维持在2017版本。务必下载旗舰版,社区版阉割了太多功能,符合不了研发需求,旗舰版收费,自动百度破解方式 ,很简单)。

  navicat premium 12

  数据库连接辅助工具,适用各种流行数据库,mysql,,oracle,sqlServer,以及各类云数据库(阿里云,腾讯云,AWS),功能齐全,网页页面元素统一化,漂亮,同时还要收费,自动百度破解方式 ,不会很难。sqlYog个人认为有些设计构思反人类,且操作界面太low。

  MobaXterm_Personal_10.2

  安全性终端连接辅助工具,适用各种接口方式,用于远程连接主机,实在是太比xshell好使一点~

  Google浏览器

  并不会翻墙的同学还可以将搜索引擎设定为百度,研发测试运行的流行浏览器。

  Notepad++ 或EditPlus

  很强的记事本辅助工具,适用多语言高亮,研发必不可少,windows记事本编写自带代码文件格式,在研发中十分不推荐应用。

  Postman

  服务端接口测试运行辅助工具,适用各种请求方式,也能够作为前后端分离研发测试运行的辅助工具。

  Vmware12

  虚拟机安装和启动辅助工具,个人认为比virtualBox好使。

  花生壳

  内网穿透辅助工具,还可以利用外部域名映射到本地端口,在研发中偶尔用到上,还可以买个内网穿透的域名,几块钱一个永久应用。

  Typora

  MarkDown文本编辑器,windows上最佳markDown写法编辑器,不解释。

  XMind8

  十分不错的思维导图工具。

  Everything

  检索速度非常快,试一试你就知道了。

  java后端开发常用日志技巧:

  一个好的开发人员,应该有个好的开发习惯,日志是开发过程中不可缺少的一项,有了日志可以节省很多我们不必要的麻烦,也可以使我们迅速的定位问题。

  使用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

  两种方式的优劣概述如下:

  静态Logger对象相对来说更符合语义,节省CPU,节省内存,不支持注入

  对象变量Logger支持注入,对于一个JVM中运行的多个引用了同一个类库的应用程序,可以在不同的应用程序中对同个类的Logger进行不同的配置。比如Tomcat上部署了俩个应用,他们都引用了同一个lib

  通常为了代码的规范,判断日志Logger是否开启使用如下方法:

  public boolean isTraceEnabled();
  public boolean isDebugEnabled();
  public boolean isInfoEnabled();
  public boolean isWarnEnabled();
  public boolean isErrorEnabled();

  如:

  这组方法的作用主要是避免没必要的log信息对象的产生,尤其是对于不支持参数化信息的Log框架(Log4j 1, commons-logging)。如下面的例子所示,如果没有加debug级别判断,在Debug级别被禁用的环境(生产环境)中,第二行的代码将没有必要的产生多个String对象。

   if(logger.isDebugEnabled()){
         logger.debug("["+resultCount+"]/["+totalCount+"] of users are returned");
   }


本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐