Java应届毕业生该具备哪些技能(一)——基础部分

Wesley13
• 阅读 814

导读: 本文主要针对一般大学,或者技术能力较弱,并且想干Java开发的大学生

     很多软件工程专业的大学生在临近毕业的时候,根本不知道自己想干什么,或者知道想干什么的,但是技术能力又不太行。 比如想Java开发,但是又不知道需要掌握哪些技能才能找到工作。 那么我下面讲讲Java应届毕业生应该掌握哪些基本必备技能:

一、Java基础

作为一名Java开发工程师,Java基础必不可少,java基础那么多重点要掌握哪些呢? 接下来一个知识点一个知识点的讲(Java语法这个最最基础的本文就不做赘述了)。

  1. Java基本数据类型,与其对应的包装类。 各个类型之间怎么转换。

  2. String类的基本特点。 与StringBuffer、StringBuilder之间的区别,各自的使用场景是什么。

  3. 创建线程有几种方法? 线程的有哪些状态? 状态之间是怎么转换的?

  4. 什么是线程安全? 什么是线程不安全?

  5. Java的集合框架都包含哪些类和接口? List,Set和Map分别有什么特点? 区别是啥? 粉笔在什么情况下使用? ArrayList和LinkedList的区别? HashMap和HashTable的区别? HashMap和ConnCurrentHashMap有什么区别,各自的实现原理是啥? Map怎么遍历? 有顺序的Map是啥?

  6. hashCode和equals的区别与联系

  7. Java怎么读写文件? 读取一个文件大小大于内存的文件该怎么读取?

  8. JVM是什么,分为哪些区域,垃圾回收机制是什么

二、关系型数据库

  1. 数据库事务的四大特性是什么?

  2. 数据库的三大范式分别是什么?

  3. 数据库都有哪些锁? 怎么实现乐观锁?

  4. SQL语句,这是数据库中的重中之重。 单表查询,多表连接查询

  5. 什么是索引? 在哪些字段上建立索引? 哪些查询语句会导致索引失效? 索引使用了哪些数据结构,为什么使用这种数据结构?

三、框架

目前Java开发用的最多的框架就是Spring框架,能和Spring集成的框架又有很多。 在这儿介绍几个常用的开发框架。

  1. SpringBoot ,可能很多同学学习过SpringMVC框架,SpringBoot就是一个简化了配置文件的SpringMVC框架,不用再写一大堆的配置文件,也不用弄一个Tomcat去启动应用了。 SpringBoot都集成了。 需要知道SpirngBoot的自动配置是怎么完成的,之前在xml配置的在这儿怎么配置。 事务怎么管理,怎么配置。

  2. MyBatis ,国内使用最多的ORM框架了(没有之一),了解一下MyBatis的运行原理,有哪些主要类。 Mapper的xml怎么写。 一个封装MyBatis的框架例如: MyBatis Plus,怎么使用。

     以上知识点全部掌握了,基本上去一个一般的公司就没什么问题了。 但是要拿到更高的薪水,发展更好的公司,只会这些就不行了,必须要会点更高阶的东西了。 下一部分,我们在下篇文章给大家分享

    

本文分享自微信公众号 - 自增程序员(javaipp)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Java开发学习路线,看完这篇就够了
Java开发,我们应该从哪里开始学?应该学习哪些东西?应该按照什么样的顺序来学?Java开发涉及到的领域非常多,对于开发者而言要掌握的东西也非常多,初入行的小伙伴甚至觉得这些要掌握的东西非常杂乱,其实不然!所有要学习的东西都是有内在关联的。大仙今天就来和大家捋一捋Java学习路线图,一起来看看都有哪些东西需要掌握,以及要按照什么样的顺序来学习。(h
Wesley13 Wesley13
3年前
java8新特性function和lambda深度解析
继续java8新亮点的源码之路,functionalinterface是一个跳不过的坎,它与lambda的结合使用非常普遍。java.util.function包对于每一个java工程师来说是必备技能,也是最基础的能力,一定要掌握。headicon函数编程的最直接的表现在于将函数作为数据自由传递,结合泛型推导能力使代码表达能力获得飞一般的
Blacky63 Blacky63
3年前
47 张图带你 MySQL 进阶!
我们在MySQL入门篇主要介绍了基本的SQL命令、数据类型和函数,在局部以上知识后,你就可以进行MySQL的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下MySQL都需要哪些高级的技能
Wesley13 Wesley13
3年前
JAVA零基础教学视频—B站开播了
作者:星晴(当地小有名气,小到只有自己知道的杰伦粉)   最近无聊没事,打算做一件有意义的事,想来想去,要不在B站开了一栏叫JAVA零基础教学视频;经过一系列准备,终于录制好了视频,我的目的呢?第一是帮助那些在校想学习java但是没有学好java的在校大学生和转行到这行业的人;第二是我看看自己有没有当老师的天赋,一直想尝试,以前没有
Wesley13 Wesley13
3年前
JDK核心JAVA源码解析(7)
想写这个系列很久了,对自己也是个总结与提高。原来在学JAVA时,那些JAVA入门书籍会告诉你一些规律还有法则,但是用的时候我们一般很难想起来,因为我们用的少并且不知道为什么。知其所以然方能印象深刻并学以致用。本篇文章针对JAVA中集合类LinkedList进行分析,通过代码解释Java中的Failfast设计思想,以及LinkedList底层实现和与A
Wesley13 Wesley13
3年前
MySQL 你可能忽视的选择问题
我们在MySQL入门篇主要介绍了基本的SQL命令、数据类型和函数,在局部以上知识后,你就可以进行MySQL的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下MySQL都需要哪些高级的技能MySQL存储引擎存储引擎概述数据库最核心的一点就是用来存储数据,数