最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
+ [2.代码编辑器篇](#2_82)
+ - [2.1.Notepad++](#21Notepad_88)
- [2.2.Sublime Text](#22Sublime_Text_106)
+ [3.数据库篇](#3_124)
+ - [3.1.Navicat Premium](#31Navicat_Premium_130)
- [3.2.DataGrip](#32DataGrip_150)
+ [4.测试工具篇](#4_170)
+ - [4.1.ApiPost](#41ApiPost_178)
+ [5.代码版本管理篇](#5_200)
+ - [5.1.SourceTree](#51SourceTree_208)
- [5.2.IDE自带插件](#52IDE_230)
+ [6.辅助类高效工作篇](#6_254)
+ - [6.1.Typora+PicGo](#61TyporaPicGo_260)
- [6.2.幕布](#62_290)
- [6.3.Process On](#63Process_On_306)
+ [7.服务器运维篇](#7_326)
+ - [7.1.XShell+XFtp](#71XShellXFtp_334)
- [7.2.MobaXterm](#72MobaXterm_358)
- [7.3.Linux宝塔面板](#73Linux_376)
+ [🔔写在最后](#_398)
1.开发工具篇
1.1.IDEA(Java)
作为一名后端开发人员,我也是经历过
Eclipse
到MyEclipse
到IDEA
的流转过程。不得不说,IDEA
真的是最懂Java程序员的编辑工具,如果你是一名在校学生,学校在教学的时候还是采用Eclipse
进行内容教学,那么你不妨试试这款开发工具,一定可以让你打开一个新的世界。IDEA
什么都好,就是要收费,所以在校生们在贫苦期只能先采用一些比较和谐(破解面向百度
)的方式,在未来有能力以后再买正版吧!
软件下载地址:IDEA官方下载地址
附言
在使用过
IDEA
之后,自己也陆陆续续接触过不少该公司的其他产品,不得不说jetbrains
全家桶的其他产品Goland、PyCharm、WebStrom
对于在习惯了IDEA
之后,上手非常的快,而且每款软件都好用针对性很强。因此我也建议刚入门的新手们,如果在前期接触过
IDEA
后,有了其他开发语言的需求,在一时间找不到合适的开发工具的时候,也可以试试该公司的其他产品,不说让你惊艳,但是也不会让你失望。
1.2.HBuilder X(前端)
这个软件在我当初刚开始接触前端知识的时候还叫
HBuiler
,随着时间的推进,迭代了多个版本之后更名为现在的名字。实际上对于
HBuilder X
这个软件的印象就是几个字简单、简洁、速度快
,特别适合新手入门学习前端的时候进行使用。其次在前端市面上一个比较有名的多平台支持框架
uni-app
,一套代码,同时发行到iOS、Android、H5、小程序等多个平台,所以该软件对于想要入行前端
的小伙伴们,是一个值得了解的软件。
附上地址:官方下载地址
1.3.VS Code(前端、综合)
我是在接触完
HBuiler
之后,接触到这款开发工具的,一开始接触的时候我主要的用途是用于前端
的开发,相信很多人和我一样,一开始接触到Vscode
都是因为前端。但是随着使用的深入后,发现其实
VSCode
确实如微软所说,是一个免费、轻量、全能
的开发工具。它具有丰富的插件市场、支持非常多不同的语言开发。
在后来的时间里面我也用它进行过
Golang、Python
等语言的开发,综合来说是在工作后成为一名前端工程师必要接触的一款开发工具了!
附上地址:VSCode官方网站
2.代码编辑器篇
很多时候我们在开发的过程中,有可能需要查阅一些代码源文件,进行一些比较简单的编辑的时候,我们并不希望还特意打开我们的开发工具,那么这种时候我们就需要用到一些代码编辑器。
当然其实还有一个最万能的代码代码文本编辑器神器
记事本
,但是因为没有代码的高亮提示对于阅读来说实在是难以忍受,为了克服这个困难,博主经过几番尝试给大家推荐以下几个。
2.1.Notepad++
在说这个产品的时候博主内心也是比较复杂,因为我一开始接触到了好几个代码文本编辑器,只有
Notepad++
深入我心,且又能友好的支持中文,打开速度也非常的快。总结来算就是简洁、高效、高亮代码提示
,基本完全可以满足一个新手的代码阅读需求。但是很遗憾的是该作者在某几次的版本迭代中,发布了一些辱华言论,让我对这个软件心生芥蒂。
但是技术界又曾言,技术不论政治。因此这软件也算是推荐行列中,使用的话
仁者见仁、智者见智。
附上网址:Notepad++官方主页
2.2.Sublime Text
在后续的工作中,无意中我从我一个前端同事的电脑桌面上看到的这款软件,很惊讶的是他是用他进行代码开发,我问其原因,他说道:这款软件很简单,没有那些花里胡哨的插件,打开速度很快,是他的需求。
因此我也回去研究了一下这个软件,发现这款软件本身就是一个代码文本编辑出身,运行效率确实很高,速度很快。从最初的 Sublime Text 1.0,到现在的 Sublime Text 3.0,Sublime Text 从一个不知名的编辑器演变到现在几乎是各平台首选的 GUI 编辑器。
在后来的工作中我慢慢将它作为了
Notepad++
的替代品,因为它确实更加的优秀,运行效率也不逊色于Notepad++
,并且无论是语言支持、代码高亮、界面各方面在我看来都略逊一筹(唯一缺点就是收费
)
附上地址:Sublime Text官方主页
3.数据库篇
相信所有开发者都离不开的一个过程,那就是从接触开发语言到学习数据
MySQL、Oracle、SQLServer
,这些应该在校的同学们都接触不少吧,博主只记得当初一开始在学习的时候接触的纯黑白界面,纯代码指令,令我饱受折磨。后来才慢慢接触到一些可视化工具,当然虽然有可视化工具,但是过来人提醒
千万不要因为工具的方便,忘记原生的SQL语句写法
,因为工作摸鱼后你会发现,欠的总是要还的。
3.1.Navicat Premium
这款工具想必不用多说很多人都接触过,只能说群众的眼光定然是雪亮的。
大家都在用,也确实好用,选择它,某问题!
画面简约、使用简单、支持多种数据
库即为它的特点。缺点:
收费
,解决缺点:面向百度破解
附上地址:官方主页
3.2.DataGrip
相信大部分数据库可视化市场大家推荐的都是
Navicat
,但是奈何我是一个闲不住的人,面对一些有竞争力的产品都会自己去尝试一下。因为公司的一些原因,
Navicat
没有在我的选择之列,于是我盯上了这款DataGrip
,在决定后续开发过程中用它,我也是忐忑的,毕竟之前用惯了Navicat
,但是使用之后我发现,我多虑了。只要你有用过JetBrains
公司的产品,无论是IDEA
或者是WebStorm
,那么你上手这款工具你会发现特别的轻松。这款工具在我使用后,个人看来它的优势就是
契合、高效、导航与查找方便
。使用这个工具进行数据库相关操作,仿佛并不只是在用一个SQL可视化工具,更像是一个代码开发工具,让我得心应手。
附上地址:DataGrip下载主页
4.测试工具篇
我们知道,在当下环境下与多年前已经不一样了,早年的时候一个后端程序员可能就可以完成前端与后端的工具(因为早年的前端界面相对简单),但是当下已经是前后端分离了,大家伙儿都有自己的一亩三分地。
所以在实际工作过程中,经常会出现可能我的工作内容已经做完,但是前端/后端的对接小伙伴还没有完成自己手头上工作的情况,那么这种情况下我们就需要一个接口测试工具来先自行测试看看我们的代码接口写的有没有问题。
4.1.ApiPost
可能很多人在遇到接口测试工具的时候,第一个想到的是
Postman
,但是作为一个国人开发者,其实在使用这个工具的过程中也是有发现一些用户习惯与我们不太一样。早些时候没得选,用的是
Postman
,但是随着我们国内互联网行业逐步的发展,也有不少的公司盯上了这一块。我也尝试过多个测试工具,比如
ApiFox、EoLink、Postman
这些,但是最终我选择ApiPost
是因为它还有一个让我觉得亮点的功能就是离线
。可以在不联网的情况下完成基本的接口测试。并且的话也支持多端多平台(PC、WEB),其中它的
快速生成接口文档
的功能我觉得刚入门同学们真的可以试试,非常的省事!并且该团队(国人团队)也不断的在优化迭代,简单来说Apipost = Postman + Swagger + Mock + Jmeter,后端、前端、测试,同时在线协作,内容实时同步。
附上地址:官方主页
5.代码版本管理篇
相信从入门到开发,必经的一个过程就是与他人合作开发一个项目
大家接触的代码管理工具市面上应该多是
SVN、Git
这两款。那么相信大家也知道,这两个工具原生的命令行不是每个人都用的习惯,在此我也推荐一下我的使用工具。
5.1.SourceTree
首先我接触到这款软件的时候是在进行前端学习并且在个人认为Git自带的不好用的情况下找到的它。
个人使用下来感觉
免费、界面好看、上手快
。而且因为博主是两个系统都有使用(Windows、Mac)所以它也支持多平台也是我钟爱它的一个点。一些安装教程啥的网络上一堆我就不再赘述了,大家用用便知。
教程的话也可以推荐大家一个:廖雪峰老师的SourceTree教程
廖雪峰老师的文章我一直觉得在
Git
这一块,写的真的非常好,如果是入门Git的话看他文章会收获到很多。
附上地址:SourceTree官方地址
5.2.IDE自带插件
除了外在的使用工具,其实很多IDE开发工具的自带插件也是很好用的。
这里主要是提两个软件,在后端的话毋庸质疑是
IDEA
本身自带的Git
插件而前端的话则是
VSCode
的插件库中的插件Git Graph、GitLens、Git history、Git blame
其实对于入门来说,使用好对应IDE的插件,日常的一些
pull、push、merge
等操作已经足够啦!
个人想法:
其实无论是外部软件、或是自带插件,想要用好Git的那些软件与插件
还是要自己本身先理解Git的各种机制与操作,这样无论上手Git的哪种相关可视化工具都会更加轻松。
6.辅助类高效工作篇
本部分主要是记录,在摸鱼的过程中,会用到的一些其他的增加自己工作效率的工具
这些工具除了可以应用在软件行业应该也适用于其他行业,更趋向于办公类,并不是只针对于软件行业人员。
6.1.Typora+PicGo
在后来接触到软件行业后,慢慢的发现效率的重要性。
最后
作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料
应用在软件行业应该也适用于其他行业,更趋向于办公类,并不是只针对于软件行业人员。
6.1.Typora+PicGo
在后来接触到软件行业后,慢慢的发现效率的重要性。
最后
作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料
[外链图片转存中…(img-eryaH0oJ-1714894066474)]
[外链图片转存中…(img-zeGwFkTQ-1714894066475)]