实习工作对求职者的要求不高,但是至少要掌握Java的基础知识,小千这里根据行业最新变化和企业用人需求整理了一份Java开发系统全面的学习路线,大家可做一些了解与参考。

  01、Java基础

  认真看一遍 Java核心技术卷一,会常见的集合类用法,最主要两个 ArrayList 和 HashMap,水平到可以刷 leetcode easy 和一些集合类操作的 medium 就OK。其中更进一步可以看看 ArrayList 的源码(这部分源码几乎没有什么难点),有助于理解接口和抽象类的使用。

  另外,针对目前主要的Java面试,我觉得Java内存模型、GC、线程安全、线程池这些需要了解,不管面试会不会问,至少应该要知道Java有这些东西,可以通过看深入理解Java虚拟机和Java并发编程实战补充这部分知识,实习工作应该不会接触到这些,但还是那句话,这些概念要知道。

  02、熟悉一个数据库和基本SQL语句

  数据库主流就是MySQL了,熟悉MySQL的安装、启动、可视化工具(workbench、navicat等),知道什么是隔离级别,SQL语句会写基本的select,insert,update和两张表的 inner join,外加增加字段、修改字段的ddl语句,理解索引原理和innodb特点。这里有条件的可以用学生价买一个云主机,国内阿里云腾讯云都行,熟悉在 CentOS 或者是 Ubuntu 里命令行安装和使用MySQL。

  另外,作为拓展,可以去了解一下redis的基本使用,作为现在大热的组件,其实却非常容易上手,一些技术面试很喜欢问。
  03、了解一个Java Web框架

  推荐 Spring+SpringMVC+Mybatis(我不太推荐一上来就学 Sping Boot),先自己本地搭建一个这样的环境。有个很好的学习地方就是github,例如:手把手教你整合最优雅SSM框架,跟着这种教程一步一步耐心的配置一个web开发环境。对于Spring重点理解 IOC和AOP。

  推荐使用 Intellij IDEA 进行编码,学会 Git 的使用,命令包括切换分支、创建分支,add、commit、push、merge(理解什么叫conflict和怎么修复),不论是用命令行还是IDEA提供的图形界面都可以,我强烈推荐后者,因为用过你就知道它有多好用。

  04、了解一点前端知识

  这里以我的经验来讲,你需要会简单 html、css、js(angularjs 1.x)和 jQuery,其中前两者你还需要知道一个 bootstrap,根据文档能用它的组件实现你需要的效果,你学习这些东西要多久呢?可能三天吧。。。只需要知道其中最基本的写法,能实现项目中的需求,如果之后工作遇到不会的随时可以百度学习,所以我觉得这不算很艰巨的任务。
  05、基于SSM框架实现一个项目

  用烂的就是网上书店、个人博客这类,虽然老掉牙,但是对熟悉数据库操作、训练增删改查的业务逻辑编写却屡试不爽,其中你需要注意的一些点:

  代码风格,包括驼峰命名法、数据库字段、类型、表名等的设置,注意面向接口而不要面向实现编程。

  MVC 究竟在干吗,我dao、service里写的代码怎么差不多啊,那为什么要做两层?controller里需要做些什么?

  再深入(对于题主需求可能可以忽略但需要了解),登录时的密码存储怎么做?明文么?session管理怎么搞?事务配置怎么设置?我怎么url一变直接跳进后台了,这部分怎么做权限控制?前端分页、后端分页都是怎么弄的等等

  最后,将你的应用发布到你买的云主机上试试,熟悉基本的 cd、tar、scp、vi、vim、tomcat配置运行等基本命令,有助于之后的实习工作

  06、刷一些简单的手写算法题

  这些程序员面试中几乎不可避免,高频的题目无非就是快排、二分查找、topK、二叉树三种遍历、两个栈模拟队列等等。

  07、写在最后

  做完上述我觉得应聘一个不说大公司吧,普通公司的Java实习生就已经ok了,唯一不足是鉴于你的学历如果想进大公司只能做到比我说的要更优秀,但是技术不是过分在意出身,可以说努力就有机会。

  最后,面试前还是要多看看各种面经,好好准备一下常问的题目,写一份简单的、清爽的简历。

Java实习生求职应具备哪些能力?相关推荐

  1. Java实习生,应具备哪些知识能力

    java核心技术卷一,会常见的集合类用法,最主要两个 ArrayList 和 HashMap,水平到可以刷 leetcode easy 和一些集合类操作的 medium 就OK.其中更进一步可以看看 ...

  2. 优秀的Java程序员应具备哪些编程技术?

    想要成为一名合格的java程序猿,需要学习的知识是有很多的,但是基础知识一定要非常牢固,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么具体作为一个优秀的Java程序员应具 ...

  3. 一名合格的管理者应具备哪些能力与素质?

    一名合格的管理者应具备哪些能力与素质?诸如<管理者必读12篇>一类的经典主流教材通常认为管理者应当做到「专业能力」与「人际能力」的兼修,从而带动组织效能的最大化,而美国管理协会对在事业上取 ...

  4. 什么是系统架构师,系统架构师应具备哪些能力?

    目录 什么是系统架构师? 系统架构师应具备哪些能力? 什么是系统架构师? 系统架构师是一个既需要掌控整体,又需要洞悉局部瓶颈,并依据具体的业务场景给出解决方案的团队领导型人物.一个架构师需要有足够的想 ...

  5. 高中计算机教师具备能力,新时代信息技术教师应具备哪些能力和素养

    新时代信息技术教师应具备的能力和素养,应是全方位.诸方面的综合素养,只有不断学习.接受新知识.优化自己的知识结构,方能成为跨世纪所需要的一专多能的复合型的信息技术教师. 一.能力方面 教师的能力是有效 ...

  6. 软件测试的测什么,软件测试人员应具备哪些能力?

    了解软件测试原则和概念. 测试人员应当了解测试的基础知识,包括:测试技术 了解各种测试方法,包括静态测试和动态测试.白盒测试和黑盒测试.覆盖率测试.压力测试.回归测试等.测试词汇表 了解各种测试技术. ...

  7. 专访蒋宇捷:技术管理者应具备哪些能力?

    编程初体验 CSDN:你何时开始接触计算机,又如何走上编程道路的? 蒋宇捷:小学的时候,父母单位的苹果机.386和586都可以让我在空闲时候使用.而在那时代彩色显示器非常少见,即使一个小小的黑白屏幕的 ...

  8. Java架构师要具备哪些能力?

    正所谓,不想成为架构师的程序员不是好程序员.架构师是IT架构中的灵魂人物,不仅如此,架构师的薪资待遇远高于程序员.那么,想要成为一名架构师需要具备哪些能力呢? 在具体分析架构师该具备的素质前,我们首先 ...

  9. 如何刷PTA,达到PTA甲级、乙级、顶级应具备的能力

    转载csdn by筑梦悠然 乙级(Basic Level) 考生应具备以下基本能力: 1· 基本的C/C++的代码设计能力,以及相关开发环境的基本调试技巧: 2· 理解并掌握最基本的数据存储结构,即: ...

最新文章

  1. InetAddress类的一些方法
  2. Android流量统计TrafficStats类
  3. windbg调试cpu占用率高的进程
  4. AngularJS:应用
  5. cocos2d里面如何实现MVC(一)
  6. 为什么学霸不情愿帮助同学回答问题?
  7. ARM:单芯片搞定4K H.265编解码 全球第一!
  8. 由spin_lock_bh想到的一些事
  9. 《程序员代码面试指南》第三章 二叉树问题 判断t1树是否包含t2树全部的拓扑结构...
  10. 深度操作系统 V15.11发布——心随意动 畅享云端
  11. 史上最全App瘦身实践
  12. LTE ue连接enb数据包流程解析
  13. Windows系统下隐藏的文件
  14. 现在个人博客网站还能够备案吗?是否需要企业身份才能备案?
  15. 非常好用的10个自用figma插件分享
  16. unity3d横版游戏移动_制作游戏并不困难。 回顾Unity3D上的小型移动项目
  17. 筹码集中度指标公式怎么写
  18. EAS BOS 新建单据后新增字段
  19. 网站内页移动适配Meta标注声明 (DEDE 版)
  20. 聊一聊单片机和服务器

热门文章

  1. ios12测试版软件不兼容,5款旧iPhone运行iOS12.4测试版速度比较:有点失望
  2. 阿里云 Aliplayer高级功能介绍(九):自动播放体验 1
  3. 字符串数组转译对象形式
  4. Java多线程实现简单动画(小球运动)效果
  5. 抖音直播间没流量怎么办 如何提高人气?
  6. Oracle GoldenGate的思想天空--感悟OGG的本质
  7. [object Object] is not a PostCSS plugin
  8. java中Map遍历的三种方式
  9. 酷玩机:如何使笔记本在计算机盖合上后仍继续工作
  10. rpc回调的几种设计方式