java学习|没有这些软件你就不是一个合格的程序员

开场白

最近在群里发现,很多小伙伴都是用记事本写helloworld,然后在群里问怎么javac运行不出来,java报错,这很大情况下是环境变量没有配置好,这步走过之后,开始跟着书或者视频学写代码,很多书本或者视频用的是eclipse,然后开始安装eclipse,发现eclipse也启动不起来,这时候应该也是eclipse的问题,用了一段eclipse之后,和别人一聊,发现别人都用的idea , 然后开始在群里面问是idea好还是eclipse好。所以我整理了一份常用软件清单,足你应对各种场景。
(文章中有超级福利)

java新手村

所谓新手村,不是说这个时候身上什么装备都没有,玩游戏还要送把铁剑呢,这个时候,你需要一台电脑,一本书,学java不是一两句就能说的清楚的,必须要有书或者视频跟着一起学,然后快速收割第一波小兵,涨涨经验。

装备:记事本,下载并安装好的jdk

这个时候其实已经可以使用jdk了,只不过非常的不方便,什么命令都要输入全部的路径(我把jdk安装 在D:盘)
在这里插入图片描述
这里面的D:>jdk-11\bin\java 就是全路径

下面我们直接配齐装备:
在这里插入图片描述
在这里插入图片描述
只用这么配就可以了!

只用这么配就可以了!!

只用这么配就可以了!!!

然后就可以拿着记事本写HelloWorld了

需要更多大厂面试资料的话也可以点击直接进入,免费获取!暗号:CSDN

java县城

现在我们已经用javac编译,Java运行一个小程序了,也清了一波小怪,升了级,可以传送到县城做主线了,这时候一把铁剑已经满足不了我们了,需要精铁剑,记事本需要升级成eclipse,虽然我工作之后一直没用eclipse了,但是很多书和视频都在用,所以还是推荐大家按照书和视频上来。

装备:

  • eclipse , java的一些基本语法。

有些小伙伴很喜欢钻牛角尖,其实在这个阶段,不太建议问为什么,特别是,为什么要这么写之类的。先接受这些规定就像游戏里面让你往东走,你偏要往西,肯定不能升级的,所以这个时候就是按照书上和视频上的写法,第一要务,把程序跑起来。

  • baidu.com, Bing , Google

这个时候,因为是新手,难免会有些错误,有师傅带着的还好,没师傅的话就要查攻略了,对,这个时候,对于自学的人来说,没有师傅宠着,只有找外援了,看看别人有没有踩过坑分享出来,我们会找baidu.com 搜索这关怎么过,这个错误怎么解决等等,总之一切就是为了打通关,把程序运行出来!

java城市

对基本的if , else ,while ,for ,都搞的差不多了,基本的代码已经难不住了,这时候你可能已经厌倦了重复性的工作,希望有工具能大幅提升生产力,这个时候的你可能已经在公司实习了,或者在学校老师实验室大大小小参与了一些项目,在网上也看过了一些别人的编码,这时候需要慢慢打造自己的套装闯天下了,每个人的习惯不一样,我说一下我的套装:

  • IntelliJ IDEA
    可能看书的时候还用的eclipse ,然后工作的时候发现,咦,周围的人怎么都在用idea了,对,是的,在公司里面基本上都在用 IDEA开发了,好处一时间说不清,对小白最友好的就是不用配环境变量,maven也是内部集成的有,写springboot 程序的话,tomcat也不用下载了,对,就是这么简单,一句话就是,写java ,一个idea就够了! 怎么用?先下载,安装,然后新建项目,对对,不会? 然后和上面一样, baidu.com , Bing,Google
  • VSCODE
    这个可以说是一个高级记事本吧,但功能很全,可以写markdown , 可以写纯文本,还可以看图片,最最最最厉害的是还与git做了集成,有的小伙伴会把笔记什么的放到有道云笔记里面,但实际上,我们完全可以在github , gitee上建一个git仓库,然后用vscode+markdown来写我们的程序
  • English
    对,这时候需要一点英文水平了,因为你会发现,虽然idea用了汉化版,但是程序的报错信息还是英文的啊,看不懂那就更不知道从何搜索了,当然也不是要求英语一定要有多好多好,能认识常见的报错信息就可以了,如Null pointer ,Class not found ,还有各种编译错误。有时候拿这些错误直接去搜索的话,可以事办功倍,但更重要的还是平时经验的积累以及通过堆栈的报错信息,来找到报错代码的位置,然后通过分析代码,来真正定位问题的原因

JAVA大都会

随着技术的精进,老板可以放心的把更多的需求交给你来做,如以前只是写一点点逻辑,然后现在开始写写接口给别人调用,接口又分为HTTP接口,dubbo接口等等,正开发着,调接口的人说返回值不对,那要改紧看看是不是真的不对,然后某一天,非常不幸,出了点问题,需要看看日志,那就要上linux主机,公司业务越来越大,被黑客盯上了,开始搞sql注入等等,又要还原场景

到了这个时候,要用到的工具就很多了,我们来一个一个梳理

  • Navicat/datagrip
    连数据库必备软件,win下面用navicat基本上可以解决mysql的需求(别的数据库我还没用过,不好说),在mac上面,navicat有时候会有些卡顿,没有datagrip流畅,但这个事仁者见仁,智者见智,具体选用哪个,可以跟据自己的习惯来
  • postman
    调试HTTP接口必备,以前只是一个浏览器插件,现在单独出了一个app ,可以get,post,put,delete, 加各种header各种姿试调用接口,还可以生成java/python/js等各种工具的调用代码,还可以生成api文档,极大的简化了开发和测试
  • Charles
    抓包必备工具,手机连上代理之后,可以通过charles看手机请求的返回数据,可以和客户端开发人员核对下字段和值,快速定位问题,对于前端开发来说,有时候js/css会放到静态资源服务器上,在开发的时候又要调整,这个时候就可以用charles拦截下来,然后替换成本地的js/css来修改问题,由于ios只能用https请求,使用charles配置证书之后,也是可以拦下https请求看数据的,非常之方便
  • SecureCRT
    Win/mac上连linux主机必备工具,可以用rz/sz传输文件,可以一个命令发送到多个session , 等等强大的功能,可以说满足你对linux的一切操作(物理操作可不行啊)
  • switchHost
    host对应的就是把网址转换成ip地址,在本机就可以先读host文件,然后再走dns啥啥啥之类的,因为可能同一个网址如 java.fenxiangtech.com ,在开发的时候需要指向本地,在测试的时候需要指向测试环境,在调线上问题时需要指向线上的服务器,switchHost功能能帮我们做好这一转换
  • burpsuite
    这个只要是修复漏洞的时候用,功能非常强大,满对你对这个http请求的一切操作,可以重复请求,可以变着参数重复请求,可以自己构建漏洞代码,是做web安全必备的一款软件

读者福利

感谢你看到了这里!
我这边整理很多2020最新Java面试题(含答案)和Java学习笔记,如下图
在这里插入图片描述

在这里插入图片描述

上述的面试题答案小编都整理成文档笔记。 同时也还整理了一些面试资料&最新2020收集的一些大厂的面试真题(都整理成文档,小部分截图)免费分享给大家,有需要的可以 点击进入暗号:CSDN!免费分享~

如果喜欢本篇文章,欢迎转发、点赞。

记得关注我!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_49527334/article/details/109750996