Java后端成神之路

简介: 最近项目完成的差不多了,抽时间整理下Java后端的知识。知识点是个人整理的,大家也可以根据自己的具体需求进行补充,最后提供学习路线的思维导图。

最近项目完成的差不多了,抽时间整理下Java后端的知识。


知识点是个人整理的,大家也可以根据自己的具体需求进行补充,


最后提供学习路线的思维导图。


1, java语言


java基础是十分重要的,java需要掌握的知识包括:


(1)基础知识


a,基础的语法;

b,面向对象的思想;

c,接口;

d,容器

e,异常;

f,泛型;

g,反射

h,注解

i,IO

j,图形化(例如swing)


(2)JVM


a,类加载机制;

b,字节码执行机制;

c,jvm内存模型;

d,GC垃圾回收;

e,jvm性能监控与故障定位;

f,jvm调优


(3)并发多线程


a,并发线程基础;

b,线程池;

c,锁;

e,并发容器;

f,原子类;

g,juc并发工具类


2,数据结构和算法


(1)数据结构


a,字符串

b,数组

c,链表

d,二叉树

e,堆、栈,队列

f,哈希


(2)算法


a,查找

b,排序

c,贪心

d,分治

e,动态规划

f, 回溯


3,计算机网络


(1)ARP协议

(2)IP/ICMP协议

(3)TCP/UDP协议

(4)DNS/HTTP/HTTPS协议

(5)Session/Cookie


4,数据库


(1)SQL语句的基本书写;

(2)SQL语句的优化;

(3)事物以及隔离级别;

(4)索引;

(5)锁;


5, 操作系统


(1)进程/线程

(2)并发/锁

(3)内存管理和调度

(4)I/O原理


6,设计模式


(1)单例

(2)工厂

(3)代理

(4)策略

(5)模板方法

(6)观察者

(7)适配器

(8)责任链

(9)建造者


7,开发工具


(1)集成开发环境


a, Eclipse

b, Idea

c, VCcode


(2)Linux系统


a, Linux常用命令

b,基本shell命令


(3)代码管理工具


a,Git

b,Svn


(4)项目管理


a, Maven

b,Gadle


8,应用框架


(1)后端


A,Spring全家桶


a,Spring


a1,IOC

a2,AOP


b,Springmvc


c,Springboot


c1,自动配置,开箱即用

c2,整合Web

c3,整合数据库(事务问题)


d,整合权限


d1,Shiro

d2,SpringSecurity


e,整合中间件


e1,缓存

e2,MQ

e3,RPC框架

e4,NIO框架

e5,……


此外,还有任务调度、链路追踪与监控、日志分析与监控、容器技术、前端框架、运维、框架源码等。具体的看思维导图……


思维导图的部分文件如下所示:


微信图片_20221009143259.png


微信图片_20221009143309.png


微信图片_20221009143314.png


微信图片_20221009143319.png


目录
相关文章
|
6月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
402 70
|
8月前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
310 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
7月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
8月前
|
监控 前端开发 Java
构建高效Java后端与前端交互的定时任务调度系统
通过以上步骤,我们构建了一个高效的Java后端与前端交互的定时任务调度系统。该系统使用Spring Boot作为后端框架,Quartz作为任务调度器,并通过前端界面实现用户交互。此系统可以应用于各种需要定时任务调度的业务场景,如数据同步、报告生成和系统监控等。
288 9
|
8月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
2461 12
|
7月前
|
JavaScript Java Docker
干货含源码!如何用Java后端操作Docker(命令行篇)
只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
前端开发 NoSQL Java
【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
本文介绍了如何配置和启动基于Java的若依(RuoYi)项目,涵盖后端和前端的详细步骤。首先,准备Redis、MySQL以及IDE(如Idea和VS)。接着,通过GitHub获取代码并导入到IDE中,执行必要的SQL文件和配置数据库密码。然后,启动Redis并进行相关配置。最后,按照前端配置步骤克隆前端代码库,打开终端执行命令完成前端配置。整个过程详细记录了每一步的操作,帮助开发者顺利部署若依项目。 如果你觉得有帮助,请点赞、关注和收藏,这将是我持续分享的动力!
4031 4
|
9月前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
336 2
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
475 2
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
|
11月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
273 3

热门文章

最新文章