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

Wesley13
• 阅读 531

导读: 本文主要针对一般大学,或者技术能力较弱,并且想干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源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
我是阿沐 我是阿沐
2年前
怎么办,linux的常用命令就是记不住?
前言Linux可以说是前后端开发者必备的技能,那么阿沐本身大学主修Linux操作系统嵌入式,虽然毕业之后并没与从事与操作系统方面开发;但是还是身在互联网,保持前后端开发工作,涉及到服务器部署、日志分析统计、vim编辑等等。linux的基础命令可以说我们必须掌握的,不然有的面试我们都过不了。所以万字总结linux实用的基本命令,小伙伴们收藏起来,每天必看必敲
Java开发学习路线,看完这篇就够了
Java开发,我们应该从哪里开始学?应该学习哪些东西?应该按照什么样的顺序来学?Java开发涉及到的领域非常多,对于开发者而言要掌握的东西也非常多,初入行的小伙伴甚至觉得这些要掌握的东西非常杂乱,其实不然!所有要学习的东西都是有内在关联的。大仙今天就来和大家捋一捋Java学习路线图,一起来看看都有哪些东西需要掌握,以及要按照什么样的顺序来学习。(h
Blacky63 Blacky63
3年前
47 张图带你 MySQL 进阶!
我们在MySQL入门篇主要介绍了基本的SQL命令、数据类型和函数,在局部以上知识后,你就可以进行MySQL的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下MySQL都需要哪些高级的技能
Wesley13 Wesley13
2年前
java8新特性function和lambda深度解析
继续java8新亮点的源码之路,functionalinterface是一个跳不过的坎,它与lambda的结合使用非常普遍。java.util.function包对于每一个java工程师来说是必备技能,也是最基础的能力,一定要掌握。headicon函数编程的最直接的表现在于将函数作为数据自由传递,结合泛型推导能力使代码表达能力获得飞一般的
Wesley13 Wesley13
2年前
JAVA零基础教学视频—B站开播了
作者:星晴(当地小有名气,小到只有自己知道的杰伦粉)   最近无聊没事,打算做一件有意义的事,想来想去,要不在B站开了一栏叫JAVA零基础教学视频;经过一系列准备,终于录制好了视频,我的目的呢?第一是帮助那些在校想学习java但是没有学好java的在校大学生和转行到这行业的人;第二是我看看自己有没有当老师的天赋,一直想尝试,以前没有
Wesley13 Wesley13
2年前
JDK核心JAVA源码解析(7)
想写这个系列很久了,对自己也是个总结与提高。原来在学JAVA时,那些JAVA入门书籍会告诉你一些规律还有法则,但是用的时候我们一般很难想起来,因为我们用的少并且不知道为什么。知其所以然方能印象深刻并学以致用。本篇文章针对JAVA中集合类LinkedList进行分析,通过代码解释Java中的Failfast设计思想,以及LinkedList底层实现和与A
Wesley13 Wesley13
2年前
MySQL 你可能忽视的选择问题
我们在MySQL入门篇主要介绍了基本的SQL命令、数据类型和函数,在局部以上知识后,你就可以进行MySQL的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下MySQL都需要哪些高级的技能MySQL存储引擎存储引擎概述数据库最核心的一点就是用来存储数据,数
无懈可击 无懈可击
5个月前
SpringBoot+Vue3+Element Plus 打造分布式存储系统同步追更
//下栽の地止:http://www.shanxueit.com/2186/适合人群13年工程师缺乏项目经历的IT工作者想从面试脱颖而出的应届毕业生或者求职者技术储备前端基础语法SpringBoot、SSM框架SQL基础java基础环境参数SpringBo
乐和 乐和
1个月前
Java架构师十项全能|完结无密
Java架构师十项全能|完结无密download》chaoxingit.com/1812/Java架构师十项全能:打造卓越的Java开发团队随着Java技术的广泛应用,Java架构师的角色越来越重要。一个优秀的Java架构师需要具备多项全能技能,包括Jav
灵吉菩萨 灵吉菩萨
2星期前
一课学透 分布式事务框架 Alibaba Seata
这是源码实战课,更是一门带你通一知百,锻造Java开发高手的内功心法具备流行框架研读能力,是提升技术视野,拓展编程思维的重要途径,更是Java中高级工程师的必备技能。AlibabaSeata是目前在大厂中广泛应用的,成熟的分布式事务解决方案,也是晋升、面试