实习工作对求职者的要求不高,但是至少要掌握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小白来说,要达到找到第一份工作的目标,不光靠技术,更要靠学习的方法以及写简历和准备面试的技巧. 1零基础的J ...

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

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

  3. Java工程师应具备哪些技能?

    Java工程师应具备哪些技能? 作者:ByArnold Galovics 链接:https://arnoldgalovics.com/java-software-engineer-skills/ 编译 ...

  4. 提升自己------领袖应具备根性与能力。

    领袖应具备根性与能力. 能力就是操控本事,包括洞察力.思考力.决策力.组织力.影响力.执行力. 能力相对来说,培养与提升是较为容易的. 根性之于领袖则更为关键,难度也更高. 领袖需具备7大根性: 领袖 ...

  5. 阿里资深技术专家:在各阶段中,3年经验的程序员应具备哪些技术能力(进阶必看)...

    3年工作经验的Java程序员应该具备哪些技术能力,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西,但是你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. ...

  6. 项目经理应具备的关键能力

     随着经济和商业因素的改变,项目经理的角色进行调整以适应新的需求,迎接新的挑战.对于雇主来说,优秀的项目经理应该能够按时,在预算范围内完成项目.对于项目团队成员来说,优秀的项目经理应该营造并保持一 ...

  7. 安全架构--7--安全负责人应具备的知识

    本博客地址:https://security.blog.csdn.net/article/details/122702999 安全负责人应该具备的知识体系分为:组织领导能力.战略规划.安全管理.风险管 ...

  8. CTO应具备的知识体系

    公众号回复:干货,领取价值58元/套IT管理体系文档 公众号回复:ITIL教材,领取最新ITIL4中文教材 更多专业文档请访问 www.itilzj.com 如何成为高效 CTO?优秀 CTO 该具备 ...

  9. 机械专业应具备什么计算机能力

    光信息科学与技术 所需知识的比例    理 科 什么样的一门学科 堪称现代信息技术的支柱 光信息科学与技术是结合物理学.电子学.光学和计算机科学等多种学科,对光信息科学与技术进行研究的一门新兴的交叉学 ...

最新文章

  1. 异常处理 课后作业2
  2. 金碧辉煌!皇城定制5月22日正式对外运营开业!
  3. vs调试程序缺少 msvcp140d.dll 解决方法
  4. log4j在javaWeb项目中的使用
  5. stm32如何执行软复位_常见的单片机复位方式及其原理分析
  6. 自动化测试之iframe窗口的切换
  7. 脉冲宽度测量程序 c51 c语言,基于C51单片机和LCD1602显示的超声波测距仪C语言程序...
  8. shellwhile比较_[Shell] if、for、while流程语句以及整数字符串判断比较的实例详解...
  9. python安装mysqlclient模块报fatal error: Python.h:解决方法
  10. 在真实工作中的编程是怎么样的,与学校里有什么不同?
  11. asp.net ftp上传文件到服务器,.net 文件上传到服务器上
  12. python绘图数字_绘制一个绘图,其中Yaxis文本数据(非数字)和Xaxis数字d
  13. LeetCode 662. Maximum Width of Binary Tree
  14. 月薪20+的Android面试都问这些问题(含答案)
  15. php判断直线相交,zoj 1158 判断2线段完全相交
  16. 平面标定(Homography变换)
  17. 【Unity面板属性扫盲】导入纹理后设置Texture Import Settings
  18. 代码随想录第一天 leetcode 704、35、34、27
  19. 【转自Testerhome】iOS 真机如何安装 WebDriverAgent
  20. 鬼泣模仿秀01——Unity3D实现类似鬼泣的蓄力攻击(C#)

热门文章

  1. 洛谷2495 【SDOI2011】消耗战(虚树)
  2. 软件测试testing
  3. android记账本的实现
  4. RSI指标的原理和计算方法
  5. php学籍信息管理系统心得_PHP实现简单的学生信息管理系统(web版)
  6. Maya场景渲染(一)
  7. WKWebview的那些坑之白屏问题
  8. 安卓 root权限笔记
  9. 亚马逊开店,产品上传后已经显示active,但是显示一个红旗,是什么意思,怎么办?
  10. 淘宝api app版淘宝店铺商品搜索