概要地讲,是先广度再深度,面试开发两手抓。

首先说学习方法,因为很多初学者没继续下去,不是能力不行,而是方法不当。对比下错误和正确的方法。

1 光看视频光看资料不动手连,这样转眼就忘。正确的做法是,不管学什么,先搭环境,有环境后敲代码学,这样事半功倍。

2 刚开始时,总想自己从零开始敲代码,或者以从零开始搭建一个项目为学习目标。其实刚开始学的时候,步步是坑,甚至一个分号一个单词拼错都会导致大量时间没进展,从而影响到学习效率和学习积极性。正确的做法是,先运行通现有代码,运行时通过结果理解关键性语法和技能点,然后在理解的基础上,修改人家的代码看结果,这样就能达到边学边进步的效果。

3 自己网上找资料看,而不是系统学。初学者往往不知道学哪些点以后能干活,这样就会学不少不该学的,或者零散技能学了一大堆,但还是无法拼凑起来干活。正确的做法是,先明确学习点,比如后文要讲的数据库,Spring boot等,每个点买若干本书,书里技能点很系统,这样不会犯方向性错误。

    然后讲怎么快速高效把java学到能实习的地步。

1 首先是java语法,先搭建jdk环境,再装个idea集成开发环境,然后买若干本java语法书,但请注意,开始阶段先学语法,集合,异常处理,面向对象和JDBC,不要学界面开发,io,设计模式,java(tcp)网络编程和多线程。

先不学的技能不是不重要,而是初级阶段可以先放下,等找到实习工作后通过项目实践再继续学。

2 学java的时候刚才提到学jdbc,这时就需要搭建个数据库,一般是mysql,然后熟悉java操作数据库的方法,同时了解基本的数据库增删改查sql语句。此时,数据库的索引,复杂sql等,也可以先放下,等后面再学。

3 这个是重点,学Spring boot,因为当下很多公司是用这块做业务。学的时候,买若干本书,也一定要边运行代码边学,学的时候,重要了解前后端交互和连数据库的流程,比如jpa连数据库,控制器端用restful发请求等。

学Spring boot的时候,你会发现用到了很多java语法,不熟的话用到了再看。在Spring boot场景里学java语法,要比单纯学要快很多。

4 学好Spring boot以后,建议用一个项目把整个流程串起来。这个项目前端未必要很花哨,后端业务也不用太复杂,因为这个项目是用来让你熟悉Spring boot+数据库的开发流程,甚至哪怕就一个增删改查业务就行了。

在上述学习的阶段,还是这句话,别自己敲代码,先运行通人家的代码和项目,其实要运行通也不容易,要配数据库,引入Spring boot依赖包等。

到了这个时候,学习的事情可以先放下。倒不是说学到这里可以实习了,而是因为如果继续学习,是重复劳动,而且很多技能点,只有在公司里做项目时才能学得好学得快,在自己学习阶段,很难学好。

比如这个阶段如果要再运行通更多的项目,其实无非再重复熟悉Spring boot的增删改查,意义不大,如果要自己从零开始敲代码,意义也不大,因为公司里的项目都是拿现有代码改改的,而不是从零开发。所以这个阶段,应当考虑实习找工作面试的事情。

1 先明确,除非有学校介绍的公司,否则第一份活,尽量找小公司。

2 在确保Spring boot掌握基本增删改查的前提下,写简历,简历中包含尽量多的学习项目,如果你毕业设计和课程设计也是java,一起写上。实习找工作,人家更关心商业项目,就能挣钱的项目,但对应届生,学习项目多少管用,  而且小公司由于招不到人,一般也更不会在乎。

3 你简历上有若干个学习项目后,后面多去面试。如何找面试公司?招聘会,招聘网站,朋友介绍等等。开始面试到面试成会有一段距离,所以一开始,你不用在乎对方公司,只要肯提供面试机会就行。

面试前,你首先得背题,什么java面试题,spring boot面试题等,但你面试时,会发现你背的题一方面不全,另一方面角度不对,因为公司更多会从应用方面来问。该背哪些题,你得靠自己面试失败几次去积累,哪怕我讲了,你也未必体会到。但实际上,你面了3家后,应该能知道该怎么准备面试,以及如何背题了。

也就是说,满足实习需求,技术上,得知道Spring boot+jpa做增删改查的技巧,另外还得具备一定的面试技能,当然如果是学校安排的实习,面试这块可以省略。

进公司实习前学java和Spring boot等,这叫学习阶段,后面进公司通过项目熟悉java和Spring boot,这叫实践阶段。

前文说了,学习阶段很多技能不建议学,因为这些技能在学习阶段只能学到基本的api用法,或者这些技能(比如分布式组件)的运行环境在学习阶段很难搭建。或者说,其他技术在学习阶段学起来效率太低,比如用3个月才能掌握分布式组件的基础用法,但进项目组后,估计半个月就能学会。

但是不管怎么说,Spring boot+数据库的增删改查技术是必须的,而上文没有提到的其他技术,哪怕不学,也能确保你以最低配置的技能进公司。当然事实上,你学习的时候,一些java和Spring boot的衍射技术也能学会,不致于只会增删改查。

    最后再啰嗦下,一定别单学技术,更要背题,亲历面试,并在面试中进一步深化技术和面试技巧。

因为实习岗位不可能因为你技术到位自己跑过来,而是要你通过面试证明你的能力才能争取到,从这个意义上来讲,面试技巧甚至比技术更重要。

同时更要提醒,进公司实习,虽然是个学习java路程上很重要的里程碑,但后面的路太长,如果单纯停留在增删改查阶段,后面一定会被淘汰。后面怎么发展,由于和主题无关,就不再啰嗦了。

JAVA后端方面,如何快速达到能实习的程度的更多相关文章

  1. 2022美团Java后端开发春招实习面经

    2022美团Java后端开发春招实习面经 一面 1.讲一下计算机网络的五层架构,每层分别有什么协议 ​ 五层架构:应用层.运输层.网络层.数据链路层.物理层 ​ 2.什么是 Http 协议,各种 Ht ...

  2. java后端书籍推荐

    书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...

  3. 我的Java后端书架 (2016年暮春3.0版)

      04月 24, 2016 | Filed under 技术 http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后 ...

  4. 我的Java后端书架2016年暮春3.0版(转)

    书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...

  5. java后端程序员1年工作经验总结

    java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为 ...

  6. Java后端开发书架

    本人摘录于江南白衣文章,文章地址:http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后端开发. 3.0版把一些后来买 ...

  7. 以技术面试官的经验分享毕业生和初级程序员通过面试的技巧(Java后端方向)

    本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...

  8. Java后端框架之Spring Boot详解,文末有Java分布式实战项目视频可取

    在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老大. 用过 Spring 框架的都知道 Spring 能流行是因为它的两 ...

  9. 最近面试 Java 后端开发的感受!

    阅读本文大概需要 4.3 分钟. 首发:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实 ...

随机推荐

  1. 题解 「SCOI2016」萌萌哒

    link Description 一个长度为 $ n $ 的大数,用 $ S_1S_2S_3 \ldots S_n $表示,其中 $ S_i $ 表示数的第 $ i $ 位,$ S_1 $ 是数的最高 ...

  2. 2020.11.6-vj补题

    A - A CodeForces - 136A 题解:按输入的顺序输出对应的下标即可,定义一个数组,将输入的作为下标,下标为值,最后依次输出即可: #include<bits/stdc++.h& ...

  3. CSS引入字体文件

    在css引入字体文件可以直接把以下代码复制到css文件中 /* 字体声明 */ @font-face {font-family: 'icomoon';src: url('fonts/icomoon.e ...

  4. 爬虫逆向基础,理解 JavaScript 模块化编程 webpack

    关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶.JS/安卓逆向等技术干货! 简介 在分析一些站点的 JavaScript 代码时,比较简单的代码,函数通常都是一个一个的,例 ...

  5. flutter页面间跳转和传参-Navigator的使用

    flutter页面间跳转和传参-Navigator的使用 概述 flutter中的默认导航分成两种,一种是命名的路由,一种是构建路由. 命名路由 这种路由需要一开始现在创建App的时候定义 new M ...

  6. 2021.8.8考试总结[NOIP模拟33]

    T1 Hunter 考场上一看期望直接状压拿了$45pts$跑了.结果正解只用$4$行? 把问题转化为一号猎人之前死的猎人数的期望加一. 期望的线性性. 对每个猎人$i$,$w_i+w_1$种情况中有 ...

  7. Machine learning(1-Introduction)

    1.What is machine learning Field of study that gives computers the ability to learn without being ex ...

  8. Docker+nginx搭建tomcat集群

    1.环境准备: a.宿主机CentOS7 b.连接工具FinalShell c.镜像nginx1.20.1,tomcat (镜像拉取:docker pull 镜像名称) 2.创建nginx文件夹,to ...

  9. Hive计算最大连续登陆天数

    目录 一.背景 二.算法 1. 第一步:排序 2. 第二步:第二列与第三列做日期差值 3. 第三步:按第二列分组求和 4. 第四步:求最大次数 三.扩展(股票最大涨停天数) 强哥说他发现了财富密码,最 ...

  10. 黑客是如何利用DNS域传送漏洞进行渗透与攻击的?

    一.DNS域传送 DNS :Domain Name System 一个保存IP地址和域名相互映射关系的分布式数据库,重要的互联网基础设施,默认使用的TCP/UDP端口号是53 常见DNS记录类型: 1 ...