Skip to content

Latest commit

 

History

History
109 lines (58 loc) · 6.89 KB

Java.md

File metadata and controls

109 lines (58 loc) · 6.89 KB

工具准备

工欲善其事,必先利其器,开始漫长修炼之路时先应准备好最好的工具

  • IDEA
  • DataGrip
  • MysqlWorkbench
  • redis-desktop-manager

IDEA是目前Java最流行的开发工具,在企业与个人用户中被广泛运用,Navicat是非常好用的连接各大数据库的工具,在企业和技术培训中应用广泛。这两大神器的安装方式如下:

首先是官网下载安装包

https://www.jetbrains.com/

然后安装以下教程破解使用,这个教程可以破解jetbrains旗下所有软件,包括PHP的PhpStorm,Python最火的开发工具pycharm,前端最火的开发工具WebStorm以及一些大数据开发工具等,具体教程如下:

https://justcode.ikeepstudying.com/2019/08/2019-08-06-%e6%9b%b4%e6%96%b0-%e4%ba%b2%e6%b5%8b-jetbrains-intellij-idea-2019-2-%e6%b0%b8%e4%b9%85%e7%a0%b4%e8%a7%a3-jetbrains%e7%b3%bb%e5%88%97%e4%ba%a7%e5%93%812019-2%e6%9c%80%e6%96%b0/

MysqlWorkbench是mysql的官方开发工具,作为后端开发,和数据库打交道是最多的,作为目前最主流的数据库mysql,必须熟悉其语法,能够写出一些复杂的SQL语句,MysqlWorkbench的具体安装步骤如下:

https://blog.csdn.net/liuzuoping/article/details/101931559?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163246414216780255251208%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163246414216780255251208&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-101931559.pc_v2_rank_blog_default&utm_term=mysql&spm=1018.2226.3001.4450

mysql是后端常用的关系型数据库,而Redis则是后端常用的非关系型数据库,这两个是后端开发人员的必备技能,无论是面试笔试,还是实际工作,都会有很多用途,redis-desktop-manager的安装方式极为简单,具体可以去CSDN参考一篇阅读量较高点赞收藏较多的博客进行安装学习

这些最基本的开发工具安装好了之后,我们开始进行下一步的学习

算法

不管是什么互联网公司,只要是互联网公司,都会考算法,考多考少的区别而已,而且很多公司面试的时候直接就是手撕算法,面试官看着你写算法题,然后问你思路和完善方法,所以算法功底非常重要,拿下算法,你就拿下了国内至少90%的互联网公司

好,接下来我们来谈谈如何修炼算法,这三个网站用好了算法想不强都难

这个网站上的题目非常经典,而且分门别类很清晰,适合进阶学习,逐步升级打怪

力扣这个网站就不用说了,全球最火的刷题网站,评论区有很多大神的题解以及各个语言的标准题解,而且每周都有周赛,建议参加,失败不要紧,多体验这种挫败感,而且只要你进了全国前一千名,主办单位将会主动联系你

比如这场字节的周赛,成绩好公司会将你录入人才库,届时优先考虑你

这上面的题也是对算法能力很有帮助,建议不要盲目从前往后刷,而是分门别类刷,多总结多思考

接下来这个网站是找工作时用的最多的网站

可以在这个网站上找到各大互联网公司的内推信息,也可以找到各大互联网公司的笔试真题,相当于高考时的五年高考三年模拟,手机上也可以下载牛客网APP,会有很多大佬分享他们的找工作经历和解题思路

面试知识、Java技能

Github和B站是最好的老师,一定要熟练使用git并且学习上面优秀的项目与代码,而B站上则有很多的视频教程,包括目前最主流的Spring,maven,SpringMVC,Mybatis,MybatisPlus,SpringBoot,Dubbo,Zookeeper,Spring Cloud等最常用的框架

相关主流技术则包括反射,多线程,范型,lambda表达式,流式编程等

下面几个链接是一些好的学习教程,首先是GitHub的

然后是B站的

以上只是我学习过的一些优秀资源,很久没有看了,肯定有很多其他更好的更丰富的资源,可以自己主动去发现,利用空闲时间学习

项目

项目还是那句话,Github和B站是最好的老师,这两个网站上面优秀的项目数不胜数,你可以git clone下来跑一跑,多打断点调试调试,看看每个方法是怎么实现的,将项目改造改造变成自己的项目

B站参考视频如下:

GitHub参考项目如下:

github上好项目特别多,很多我都忘记关注了,给你一篇我写的博客,链接如下,自己多去挖掘优秀的开源学习资料

https://blog.csdn.net/liuzuoping/article/details/103848843?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163247367916780265416586%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163247367916780265416586&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-3-103848843.pc_v2_rank_blog_default&utm_term=GitHub&spm=1018.2226.3001.4450

考试进阶

几个常见的对程序能力有提升的考试

  • 计算机二级:这个是最常规,也是最没有难度的考试,现在开始准备的话基本上轻轻松松把什么二级三级四级全拿下

  • PAT:浙江大学计算机程序设计能力考试(Programming Ability Test,简称PAT)是由浙江大学计算机科学与技术学院组织的统一考试。旨在培养和展现学生分析问题、解决问题和计算机程序设计的能力,科学评价计算机程序设计人才,并为企业选拔人才提供参考标准。这个考试含金量很高,算法能力到位了可以去参加,不过缺点是主流代码是C/C++,用Java比较少,所以可以重点关注下一个考试。

  • 软考:https://bm.ruankao.org.cn/sign/welcome

    这个考试也很有含金量,我们公司很多阿里P7都在考,你如果能把初级程序员,中级软件设计师还有高级都通过了,面试官会对刮目相看,你的工资也会比其他人高很多

实习

实习是锦上添花的事情,有最好,没有也没事,还是技术和算法能力最重要。