欢迎大家来到上海尚学堂Java学习基地~
作者:上海尚学堂
开场白
最近在群里发现,很多小伙伴都是用记事本写helloworld,然后在群里问怎么javac运行不出来,java报错,这很大情况下是环境变量没有配置好,这步走过之后,开始跟着书或者视频学写代码,很多书本或者视频用的是eclipse,然后开始安装eclipse,发现eclipse也启动不起来,这时候应该也是eclipse的问题,用了一段eclipse之后,和别人一聊,发现别人都用的idea , 然后开始在群里面问是idea好还是eclipse好。所以我整理了一份常用软件清单,足你应对各种场景。
![827e176fad8d08367137dd1852f84cc3.png](https://i-blog.csdnimg.cn/blog_migrate/c18c3c3cfd13904998cf58a127339d8d.jpeg)
java新手村
所谓新手村,不是说这个时候身上什么装备都没有,玩游戏还要送把铁剑呢,这个时候,你需要一台电脑,一本书,学java不是一两句就能说的清楚的,必须要有书或者视频跟着一起学,然后快速收割第一波小兵,涨涨经验。
装备:记事本,下载并安装好的jdk
这个时候其实已经可以使用jdk了,只不过非常的不方便,什么命令都要输入全部的路径(我把jdk安装 在D:盘)
![66b5ac0b23a777f7fd64e61d2fcc3e2d.png](https://i-blog.csdnimg.cn/blog_migrate/59643bd058301b66684157a587a7265b.jpeg)
这里面的D:>jdk-11binjava 就是全路径,关于什么是环境变量,在这篇推文中已有描述,
环境变量|你还不知道怎么设置环境变量吗!?超详细步骤分解!
下面我们直接配齐装备:
![0bc40f01d233d690e1f62a46ac01c6b1.png](https://i-blog.csdnimg.cn/blog_migrate/d1327e9dc5c49e1be06132f0d4a0de5a.jpeg)
![6b02c42194ef0168e4bb38040884e866.png](https://i-blog.csdnimg.cn/blog_migrate/93942198835f2f4a80772ba0a98ecb2d.jpeg)
只用这么配就可以了!
只用这么配就可以了!!
只用这么配就可以了!!!
然后就可以拿着记事本写HelloWorld了
java县城
现在我们已经用javac编译,Java运行一个小程序了,也清了一波小怪,升了级,可以传送到县城做主线了,这时候一把铁剑已经满足不了我们了,需要精铁剑,记事本需要升级成eclipse,虽然我工作之后一直没用eclipse了,但是很多书和视频都在用,所以还是推荐大家按照书和视频上来。
装备:
- eclipse , java的一些基本语法。有些小伙伴很喜欢钻牛角尖,其实在这个阶段,不太建议问为什么,特别是,为什么要这么写之类的。先接受这些规定就像游戏里面让你往东走,你偏要往西,肯定不能升级的,所以这个时候就是按照书上和视频上的写法,第一要务,把程序跑起来。
- baidu.com, Bing , Google这个时候,因为是新手,难免会有些错误,有师傅带着的还好,没师傅的话就要查攻略了,对,这个时候,对于自学的人来说,没有师傅宠着,只有找外援了,看看别人有没有踩过坑分享出来,我们会找baidu.com 搜索这关怎么过,这个错误怎么解决等等,总之一切就是为了打通关,把程序运行出来!
- 上海尚学堂官网这个没什么好说的,有从事多年的Java开发的高级教师及架构师为大家带来的最新版2020年针对企业,新研发出来的python,Java,大数据,人工智能等教学视频及项目源码及文档!!
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开发的高级教师及架构师为大家带来的最新版2020年针对企业,新研发出来的python,Java,大数据,人工智能等教学视频及项目源码及文档!!
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请求看数据的,非常之方便
- SecureCRTWin/mac上连linux主机必备工具,可以用rz/sz传输文件,可以一个命令发送到多个session , 等等强大的功能,可以说满足你对linux的一切操作(物理操作可不行啊)
- switchHosthost对应的就是把网址转换成ip地址,在本机就可以先读host文件,然后再走dns啥啥啥之类的,因为可能同一个网址如 java.fenxiangtech.com ,在开发的时候需要指向本地,在测试的时候需要指向测试环境,在调线上问题时需要指向线上的服务器,switchHost功能能帮我们做好这一转换
- burpsuite这个只要是修复漏洞的时候用,功能非常强大,满对你对这个http请求的一切操作,可以重复请求,可以变着参数重复请求,可以自己构建漏洞代码,是做web安全必备的一款软件
- 上海尚学堂官网这个没什么好说的,有从事多年的Java开发的高级教师及架构师为大家带来的最新版2020年针对企业,新研发出来的python,Java,大数据,人工智能等教学视频及项目源码及文档!!
若想了解更多Java相关知识,那就关注上海尚学堂吧,每天更新哦~