导读: 本文主要针对一般大学,或者技术能力较弱,并且想干Java开发的大学生
很多软件工程专业的大学生在临近毕业的时候,根本不知道自己想干什么,或者知道想干什么的,但是技术能力又不太行。 比如想Java开发,但是又不知道需要掌握哪些技能才能找到工作。 那么我下面讲讲Java应届毕业生应该掌握哪些基本必备技能:
一、Java基础
作为一名Java开发工程师,Java基础必不可少,java基础那么多重点要掌握哪些呢? 接下来一个知识点一个知识点的讲(Java语法这个最最基础的本文就不做赘述了)。
Java基本数据类型,与其对应的包装类。 各个类型之间怎么转换。
String类的基本特点。 与StringBuffer、StringBuilder之间的区别,各自的使用场景是什么。
创建线程有几种方法? 线程的有哪些状态? 状态之间是怎么转换的?
什么是线程安全? 什么是线程不安全?
Java的集合框架都包含哪些类和接口? List,Set和Map分别有什么特点? 区别是啥? 粉笔在什么情况下使用? ArrayList和LinkedList的区别? HashMap和HashTable的区别? HashMap和ConnCurrentHashMap有什么区别,各自的实现原理是啥? Map怎么遍历? 有顺序的Map是啥?
hashCode和equals的区别与联系
Java怎么读写文件? 读取一个文件大小大于内存的文件该怎么读取?
JVM是什么,分为哪些区域,垃圾回收机制是什么
二、关系型数据库
数据库事务的四大特性是什么?
数据库的三大范式分别是什么?
数据库都有哪些锁? 怎么实现乐观锁?
SQL语句,这是数据库中的重中之重。 单表查询,多表连接查询
什么是索引? 在哪些字段上建立索引? 哪些查询语句会导致索引失效? 索引使用了哪些数据结构,为什么使用这种数据结构?
三、框架
目前Java开发用的最多的框架就是Spring框架,能和Spring集成的框架又有很多。 在这儿介绍几个常用的开发框架。
SpringBoot ,可能很多同学学习过SpringMVC框架,SpringBoot就是一个简化了配置文件的SpringMVC框架,不用再写一大堆的配置文件,也不用弄一个Tomcat去启动应用了。 SpringBoot都集成了。 需要知道SpirngBoot的自动配置是怎么完成的,之前在xml配置的在这儿怎么配置。 事务怎么管理,怎么配置。
MyBatis ,国内使用最多的ORM框架了(没有之一),了解一下MyBatis的运行原理,有哪些主要类。 Mapper的xml怎么写。 一个封装MyBatis的框架例如: MyBatis Plus,怎么使用。
以上知识点全部掌握了,基本上去一个一般的公司就没什么问题了。 但是要拿到更高的薪水,发展更好的公司,只会这些就不行了,必须要会点更高阶的东西了。 下一部分,我们在下篇文章给大家分享
本文分享自微信公众号 - 自增程序员(javaipp)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。