Java都需要那些技术?

 我来答
尚硅谷
2022-05-24 · 挤进尚硅谷,注定你优秀
尚硅谷
"尚硅谷"教育自成立以来,发展迅猛,凭借优秀的教学团队、前沿的课程体系、务实的教育理念,现已成为有口皆碑的IT培训品牌。
向TA提问
展开全部

Java工程师需要学习的技术还是比较多的。

尤其是现在技术更新迭代比较快,需要不断学习掌握新的技术,给自身镀金才能在IT行业发展的较好。

下面列举出来一些需要掌握的技术:

  • 1、理解Java面向对象思想

  • 2、掌握开发中常用基础API

  • 3、熟练使用集合框架、IO流、异常

  • 4、能够基于JDK8开发

  • 5、掌握流行关系型数据MySQL常见操作

  • 6、熟练增删改查数据处理

  • 7、掌握Java JDBC、连接池操作

  • 8、掌握基本的JavaWeb基础知识JSP/Servlet/Vue等

  • 9、具备基本的B/S结构软件开发能力

  • 10、可以动手开发一个B/S架构的Web项目

  • 11、掌握SSM框架技术

  • 12、掌握使用Maven进行模块的开发

  • 13、熟悉基本的Linux命令以及Linux服务器的使用

  • 14、掌握高级缓存技术Redis的原理,并熟练使用

  • 15、掌握Git、Nginx、Docker、Elasticsearch、SpringBoot、SpringCloud、RabbitMQ、分布式事务、JVM、JUC、Zookeeper、Dubbo、Nacos等技术

  • 16、企业级开发项目

虽然需要学习掌握的技术比较多,但是坚信“只要功夫深铁杵磨成针”,加油!

谷粒师小姐姐
2022-05-24 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:1071
采纳率:50%
帮助的人:58.7万
展开全部

第一部分:Java核心基础

  • 课程内容

  • Java入门语法

  • 流程控制结构

  • 面向对象核心

  • 异常体系

  • 集合与泛型

  • 反射体系

  • 线程机制

  • IO流

  • 网络编程

  • 设计模式

  • JDK8-15新特性

综合项目:EMS管理系统/客户管理系统/考试管理系统/银行管理系统

第二部分:数据库关键技术

  • DB、DBMS、SQL的理解

  • 常见数据库关系系统的对比和认识

  • DML、DQL、DCL、DDL

  • 数据的增删改查

  • 数据库和表的管理

  • DQL数据查询语言

  • 分组查询、子查询、join查询、union查询等

  • 常见函数

  • 存储过程和视图

  • 事务以及事务的隔离级别

  • 触发器

  • 索引和优化

  • 贯穿案例:Employees员工管理系统

第三部分:WEB网页技术

  • HTML与CSS与JavaScript

  • XML与Tomcat

  • HTTP协议与Servlet

  • Thymeleaf

  • 会话控制

  • Vue.js

  • Ajax

  • Filter

  • Listener:ServletContextListener

  • 贯穿项目:书城

第四部分:开发必备框架&技术

  • Spring

  • SpringMVC

  • MyBatis

  • SSM整合

  • Maven

  • Linux

  • Redis6

  • SSM整合案例

第五部分:Java提上课

  • Git与GitHub

  • MySQL高级

  • Mycat

  • Nginx

  • Docker

  • Elasticsearch7

  • RabbitMQ

  • SpringBoot

  • SpringCloud

  • JVM/GC

  • JUC

  • Zookeeper

Dubbo

第六部分:前沿技术&大型企业级项目

  • 在线预约挂号平台:尚医通

  • Spring全家桶项目:尚筹网

  • 大型金融项目:尚融宝

  • 分布式项目:美年旅游

  • 前后端分离项目:尚课吧

  • 微服务架构项目:尚品汇

第七部分:大厂必备面试题目

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜欢幻想的小白
电脑发烧友

2022-05-22 · 做最好的自己,不断提升自我
喜欢幻想的小白
采纳数:524 获赞数:1710

向TA提问 私信TA
展开全部

学习Java开发主要需要学习四个方面的内容,分别为:Java基础、JavaWeb开发、Java高级框架、大型微服务分布式项目。



第一部分:Java基础
主要涉及:Java基础语法、面向对象、核心类库、集合、异常、IO、线程、JDK新特性等知识点。



第二部分:JavaWeb开发
主要涉及:前端技术、数据库、JAVA数据库操作、软件服务器及服务器相关技术、JSP、AJAX等知识点。



第三部分:Java高级框架
主要涉及:SpringMVC、MyBatis、Spring、MySQL高级、Linux&Redis&Nginx、Maven等知识点。



第四部分:大型微服务分布式技术
主要涉及:SpringBoot、SpringCloud、Git、Dubbo、Zookeeper、AngularJS、SpringSecurity、BCrypt加密、FastDFS、分布式事务处理、RedisCluster、Solr、SolrCloud、Freemarker、JMS、短信发送平台、SSO解决方案、CORS、Twitter的Snowflake、SpringTask、MavenProfile、MongoDB简介、MyCat、Docker、Jenkins等知识点。

掌握以上知识差不多就可以成为一名初级Java工程师,在工作中不断地提升自己,慢慢就会适应职场成为一名名副其实的Java程序员。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-05-23
展开全部
作者|CSDN博主「Hollis在csdn」内容|转自CSDN博客对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战。在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11、Java 12、Java 12 已经接踵而至,对于工作繁忙的程序员们来说,大多数人都根本没有时间看这些。基本是都是了解一些有用的新特性而已。Java的版本迭代速度实在是太快了,也带来了很多有趣的特性,如本地变量类型推断、switch表达式、文本块支持等。我在Java 9 ← 2017,2019 Java → 13 ,都发生了什么?中记录了这些变化。Java系第一大框架,Spring亦是如此,很多人的项目还在用Spring Security 3.1 ,甚至不知道Spring 4.0和Spring Security 4.0都有哪些特性。但是,Spring和Spring Security都已经出到了5.0版本。以下是我列出的2020年Java开发者应该学习的技术:1、DevOps (Docker and Jenkins)过去的一年,越来越多的公司正在转型DevOps,DevOps非常庞大,需要学习很多工具和原理,但你不需要担心。有大神已经分享了DevOps路线图(https://github.com/kamranahmedse/developer-roadmap),可以按照这个路线图以自己的速度学习和掌握DevOps。如果你是一个有经验的Java程序员,愿意学习环境管理、自动化和整体改进,你也可以成为DevOps工程师。2、Java 9 - Java 15相信现在很多Java开发人员主要使用的Java版本还是以Java 8为主,虽然Java 9 - Java 13已经推出了有一段时间。但是作为Java程序员,我们可能因为某些原因没办法在线上环境真正的进行JDK的升级,但是花一些时间学习Java 9、Java 10、Java 11、Java 12和 Java 13的新特性还是有必要的。另外,大家可以重点关注一些关键特性,如GC相关的特性、对编码风格有改变的特性等。还有就是Java的LTS版本(Java 8、Java 11)要重点学习。还要提醒大家一点,在2020年,Oracle还会推出Java 14 和 Java 15!!!如果你在使用Java 7的话,马上就要被"套圈"了!3、Spring Framework 52017年我们见证了Spring和Java生态系统的许多重大升级,Spring 5.0就是其中之一。 Spring 5 的新反应式编程模型、HTTP/2 支持,以及 Spring 通过 Kotlin 对函数式编程的全面支持这些都值得我们好好了解一下。4、Spring Security 5.0Spring Security 5.0 提供了许多新功能,并支持 Spring Framework 5.0,总共有 400 多个增强功能和 bug 修复。在Spring Security 5.0.0之前,密码是明文保存,十分不安全。因为这一次发布的是大版本,所以我们决定使用更安全的密码存储方式。 Spring Security 5.0.0的主要亮点在于它只需要最小化的JDK 8、反应式安全特性、OAuth 2.0(OIDC)和现代密码存储。5、Spring Boot 2Spring Boot 2.0 基于 Spring 5 Framework ,提供了 异步非阻塞 IO 的响应式 Stream 、非堵塞的函数式 Reactive Web 框架 Spring WebFlux等特性。很多使用过SpringBoot的人都知道,使用SpringBoot搭建Web应用真的是又快又好,相信Spring Boot 2会带来更多惊喜。6、Hadoop、Spark 和 Kafka另外在2020年Java程序员需要学习的是大数据相关的知识。特别是Apache Spark 和 Kafka两个框架。如果你也想在2020年学习大数据,也一定绕不开Hadoop生态。7、Elasticsearch全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。维基百科、Stack Overflow、Github 都在使用它。Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为开源软件发布。8、ServiceMesh这两年很火,火的一塌糊涂。在2019年,但凡是程序员相关的大会,如果没有讲ServiceMest的专题,那都不好意思开。所有人都在说 ServiceMesh;几乎没人知道怎么落地 ServiceMesh;但是大家都觉得其他人在大力做 ServiceMesh;所以大家都宣称自己在做 ServiceMesh;这个号称下一代微服务架构的概念,现在对于大多数人来说根本不知道是啥。只知道很多大厂宣称自己在做,很多大牛在布道。9、Serverless无服务器运算(英语:Serverless computing),又被称为功能即服务(Function-as-a-Service,缩写为 FaaS),是云计算的一种模型。以平台即服务(PaaS)为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云平台来提供。这东西,听上去就很高大上。10、Kotlin如果大家有关注Java 13的新特性的话,一定知道推出了字符串文本块的功能,这个功能其实是借鉴的Kotlin,除此之外,最近几年,Java有很多特性都在借鉴Kotlin,相比较于Java,Kotlin更加简洁,而且Kotlin编出来的代码也可以直接通过JVM运行。Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以被编译成为JavaScript源代码。Kotlin的设计初衷就是用来生产高性能要求的程序的,所以运行起来和Java也是不相上下。Kotlin可以从 JetBrains InteilliJ Idea IDE这个开发工具以插件形式使用。总结以上,就是作者总结的建议Java程序员在2020年学习的一些技术,希望能给爱学习的你一个参考。其中有一些是一定要学习的,还有一些是看大家的精力情况酌情考虑。原文链接:https://blog.csdn.net/hollis_chuang/article/details/103902974
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小盆友你好5
2022-05-23 · 超过14用户采纳过TA的回答
知道答主
回答量:105
采纳率:33%
帮助的人:4.7万
展开全部
各位看过了太多学习路线图了吧,是不是就是张思路脑图,看上去知识点非常多,看了好像看懂了,又好像没理解
最后其实就获得了一张“图”还是疑惑零基础学习Java底层结构是什么? 哪些内容是必备知识?学到什么程度可以找工作?
如果有以上问题,推荐各位伙伴下面这个视频,良心分享
2小时理通Java学习思路,学习路上不迷茫
https://www.bilibili.com/video/BV1n44y1P72E?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式