文章目录

  • 前言
  • 一、java打怪升级地图
    • 1、java基础
    • 2、数据库
      • 3、编程强化
      • 4、软件项目管理
      • 5、热门技术框架
      • 6、分布式架构
      • 7、服务器中间件
      • 8、服务器技术
      • 9、容器技术
      • 10、业务解决方案
  • 总结

前言

技术人的道路没有容易二字,想要保持竞争力就要不停的学习。今天分享一个java学习的路线图,希望大家都能不停的打怪升级,成为武林高手。


一、java打怪升级地图

1、java基础


java基础部分,内容其实真的不多,如果工作几年,面试的时候连面向对象编程的3大特性,集合之间的区别,抽象类和接口的区别,线程有几种创建方式,线程的并发控制都不知道,直接一个java基础掌握一般的评价,整体印象都不好了,就会超级失分。

2、数据库


说明:目前主流的关系型数据库除了mysql,oracle,最近PostgreSQL也逐渐流行。数据库连接池除了传统的C3P0和阿里的Druid外,spring boot默认的连接池hikari也越来越流行。
数据库主要是需要掌握sql编写,sql优化,索引的使用,锁和事务。其他原理,部署架构,高可用,分库分表后面逐渐深入研究。

3、编程强化


说明:
23种设计模式一定要做到心中有数,只有先熟悉了相关理念和设计思路及其运用场景,你才能够在项目中灵活使用写出高质量的代码。
JVM优化在工作也许碰到的少,但出现问题也许就是大问题,也是中高级程序员面试经常问到的知识点。
数据结构和算法,这块一般中小型业务型开发公司要求不大,实际项目运用的也少,但是如果你励志进互联网大厂,那这块就是重重之中,只能Letcode死磕算法题。
多线程高阶无非就是线程池,线程间协作,线程的高级控制。
MINA和Netty都属于基于NIO的网络编程框架,目前来说Netty更加主流。

4、软件项目管理


说明:主要是代码打包和版本管理。
Maven是目前最主流的项目依赖jar包管理工具,主要依赖配置的版本号管理和scope范围管理,知道怎么解决jar包冲突问题。
SVN、Git、码云都都是目前主流的代码版本管理工具。
Jenkins是持续集成工作,主要用于CI/CD持续集成发布,也就是项目自动打包发布。
Sonar是代码质量管理工具,可以和IDEA集成使用,也可以和Jenkins配合使用。

5、热门技术框架


说明:
spring框架应该是目前java项目开发的核心。
Spring MVC目前已经逐渐被Spring Boot取代。
持久化框架JPA其实就是基于Hibernate,但项目中还是推荐使用Mybati直接基于sql基于的半自动化映射框架,更轻量级,更灵活,也更容易优化。
Mybatis Plugs是一款为了简化Mybatis使用的产品,对mybatis进行扩展增强,实现mybatis的CRUD简化操作,不用在书写基本的增删改查sql吗,全部通过BaseMapper 实现。

6、分布式架构


说明:
核心是基于Spring boot的微服务架构Spring Cloud全家桶,目前最主流的微服务框架。
在分布式系统下,系统复杂度会提升很多,产生了很多分布式问题,典型的:
分布式唯一ID,分布式锁,分布式事务,限流,熔断,降级,负载均衡,服务治理,服务监控,调用链路监控等问题。

7、服务器中间件

8、服务器技术

9、容器技术

10、业务解决方案

总结

1、技术的道路很纯粹,吃的了苦,耐得住寂寞,将自己的技术功底夯实了,自然就可以找到一份满意的工作。
2、对技术的了解不要浮与表面,知道一个技术是干啥的,就在简历上写了解,写过一个demo就是熟悉,项目中用过就写精通。要对写在简历上的每个技术名词负责。
3、行路难,行路难,终生学习,多记录总结反思。
4、不要天天想着一夜暴富,财富自由。脚踏实地,有一定资本才能有更多的选择,享受更多美好的东西。

希望和大家一起打怪升级,在程序员的道路上能越走越远。

说明:文中的图片都截取自黑马程序员,对原文中的前端部分进行了截取,目前大多前后端分离,每个人的精力是有限的,将精力用到刀刃上。黑马程序员的很多免费教程还是不错的,推荐大家学习。
网址链接:http://yun.itheima.com/map/javaeetree?pc&1910zzpts

更多精彩,关注我吧。

java打怪升级地图相关推荐

  1. java打怪升级代码_1255: 打怪升级(Java)

    Description 对于多数RPG游戏来说,除了剧情就是打怪升级.本题的任务是用最短的时间取得所有战斗的胜利.这些战斗必须按照特定的顺序进行,每打赢一场,都可能会获得一些补药,用来提升力量.本题只 ...

  2. Java打怪升级道路

    发表的第一遍文章!!在这里希望与大家共同进步!!之前把Java基础全部学完,从接触开发软件IDE开始!!熟悉了Java两款IDE:eclipse和idea.从我学习的经验来看,初学者,可以从eclip ...

  3. java奥特曼对战小怪兽_“奥特曼攻打小怪兽”java打怪升级第一步

    练习:回合制对战游戏:奥特曼和小怪兽进行PK,直到一方的血量为0时结束战斗,输出谁胜利了! 不难看出场景中有两个对象:"奥特曼"这一对象抽象为"Ao"类: &q ...

  4. Java 打怪升级路线图,大佬是这样炼成的!一定要收藏

    技术日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的. 网上的资料多如牛毛,但是很多时候我们缺的不是一个资料,而是一个学习规划! 就是说,做 Java 开发,我们应 ...

  5. 打怪升级之小白的大数据之旅(一)<Java基础语法之Java的身世之谜>

    打怪升级之小白的大数据之旅(一) Java基础语法之Java的身世之谜 打怪升级之小白的大数据之旅(一) 前言 一.学习大数据之前 二.Java基础 what? why? how? 总结 前言 做了几 ...

  6. 打怪升级之小白的大数据之旅(二十五)<Java面向对象进阶之IO流三 其他常见流>

    打怪升级之小白的大数据之旅(二十五) Java面向对象进阶之IO流三 其他常见流 上次回顾 上一章,我们学习了常用的字节流与字符流,本章,我会将其他的一些常见的流进行分享,IO流很多,我介绍不完,就挑 ...

  7. java男主角野外刷怪升级装备,以打怪为主的手游,主要靠在野外打怪升级的手游...

    像这种以打怪为主主要在野外打怪升级的游戏真的不多了,前几年倒是不少,不过现在大部分游戏都采用了任务升级,只需要动动手指就可以升级的模式.虽然方便是方便了不少,但也失去了前几年那种味道.最近也有很多人在 ...

  8. 基于Java多线程的打怪升级类游戏设计与开发

    摘要:本文论述了通过JAVA多线程.基于JAVA Swing的GUI图形用户界面设计.IO输入输出流.JDBC技术,实现了游戏系统的UI设计.游戏数据的存储.关卡的设置.用户头像的上传与更改.游戏数据 ...

  9. 【Java基础知识回顾篇】之打怪升级Day001

    Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...

最新文章

  1. javascript(js)的小数点乘法除法问题
  2. Springboot中给图片添加文字水印
  3. 相关子查询中exists后select 加数字的理解
  4. [译] 你是如何拆分组件的?
  5. 应对无协议脱欧 葡萄牙机场将为英籍旅客设快速通道
  6. Linux 下用C语言连接 sqlite
  7. LeetCode 970. 强整数
  8. Hive Shell
  9. win7可以运行的mysql,win7下mysql安装
  10. 水下等离子切割机行业调研报告 - 市场现状分析与发展前景预测
  11. 在电脑上安装python-在电脑上安装python的方法
  12. modbus串口调试工具_用modscan测试modbus协议离散仪表数据方法
  13. 考满分软件测试工程师(实习)面试软达启航面试
  14. 垂直搜索引擎模块设计
  15. Python新手写出漂亮的爬虫代码1——从html获取信息
  16. Adobe Photoshop 中的魔棒工具
  17. 汽车零部件智能工厂MES生产进度管理系统
  18. 日本超高人气聊天软件LINE最全注册攻略来了
  19. 小程序地图标记点自定义标签的实现
  20. 无人驾驶--实时定位与地图构建(SLAM)仿真与实战(附源码)

热门文章

  1. AMetal平台学习——初步了解篇
  2. android百度地图api两点画线,android百度地图:在地图上绘制点、线、多边形、圆形和文字...
  3. SQL Server服务器名称
  4. redis数量计算(统计访问量等等)
  5. win10系统盘多大合适_yi点分享 | Win10下安装Ubuntu20.04,看这一篇就够了
  6. 语音识别服务_语音识别服务厂商_腾讯云语音识别服务 - 云+社区 - 腾讯云
  7. DVWA--XSS(Reflected)(全难度)
  8. R语言高维数据的pca、 t-SNE算法降维与可视化分析案例报告
  9. python IDEL 快捷键
  10. 进阶版Shell脚本合集