现在做java框架的主流还是SSM吗?
Spring Boot,
Hibernate,
Data JDBC,
Mybatis
更多内容,可以关注丁哥开讲。
我是一名大三的学生,自学完了java虚拟机,java并发,现在是去学习数据库原理还是java框架?为什么?
如果题主已经把 Java 基础都已经自学了,后面的学习路线我建议是这样的。
Java 基础要反复地看
如果题主把 Java 虚拟机和并发都学习完了,那已经非常厉害了,因为很多有工作经验的程序员,可能对这两个方面的知识都不甚了解。
另外我总结了 Java 基础的部分重点,也建议自学 Java 的人能够花时间去学习:
基础知识点:数据类型,static、final 等关键字,继承,异常,反射,注解,内部类,泛型,序列化;
集合:Java 的集合非常关键,建议大家有能力的话,可以多看看源码,了解每个 JDK 版本的实现差异;集合的接口继承关系和实现,List、Set 和 Map 下面的各个实现类。
虚拟机:JVM 算是 Java 的底层原理,新人学习的话会比较吃力,我建议大家每隔一段时间,再重新学习一遍,相信每次学习都有收获;虚拟机的知识点包括:运行时内存区域,垃圾回收和算法,类加载机制,内存溢出和泄漏等等。
并发:Java 的并发也是要重点学习的,但是这个不仅对新人来说很难,就算是工作了多年的老鸟,也不一定能熟练掌握;Java 并发的知识点包括:线程的生命周期、线程池、锁、上下文切换、线程间数据共享等等。
数据库和 Java 框架并行学习
题主问到“是去学习数据库原理还是java框架?”,我给出的建议是都学,但是现阶段就不需要深入学习数据库原理了,先重应用,再返回来看原理。
数据库:这个阶段还是实用为主,比如 SQL 语句的语法,除了增删查改之外,还需要熟悉表关联、数据库函数等等;学习使用 JDBC 访问数据库。
框架:至于 Java 框架,那就非常多了,个人建议先学习 Spring 和 Spring MVC,再加上 ORM 框架 MyBatis 的话,就是我们常说的 SSM 框架,这几个的基本应用都掌握的话,可以学习一下 Spring Boot;到了这个阶段,你应该也有能力选择继续学习什么框架了。
中间件:非关系型数据库 Redis,消息队列 RabbitMQ 或 Kafka 等等。
适当的学习数据结构和算法除了以上学习的内容,建议花时间学习一下计算机的基础课程,特别是数据结构和算法;
特别是在校的大学生,如果你希望毕业找工作的时候选择能多一些,现在就把算法题刷起来吧!
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注;关注我后,可私信发送数字【1】,获取学习资料。