第一阶段:Java基础变量、控制结构、OOP(封装,继承,多态)、数组、Java API、异常和处理、集合、泛型、IO、反射、网络通信第二阶段:Java高级Java多线程/高并发 1.1 并发基础 互斥同步、非阻塞同步、指令重排、synchronized、 volatile 1.2 线程 1.3 锁 自动锁、偏向锁、可重入锁 1.4 线程池 1.5 并发容器 1.6 JUC executor、co
转载
2023-07-18 15:55:54
82阅读
Java设计模式Java设计模式入门先看几个经典的面试题原型设计模式问题设计模式的七大原则金融借贷平台项目解释器设计模式单例设计模式设计模式的重要性设计模式七大原则设计模式的目的设计模式七大原则单一职责原则基本介绍应用实例单一职责原则注意事项和细节接口隔离原则基本介绍应用实例依赖倒转原则基本介绍应用实例依赖关系传递的三种方式依赖倒转原则的注意事项和细节里氏替换原则OO中的继承性的思考和说明基本介
转载
2024-02-28 23:04:38
15阅读
ServletServlet技术是Java后端的重要技术之一,作为Java Web开发的核心组件,Servlet承担了Web MVC结构中的核心作用(功能导航)。传统的Model2结构(Servlet+JavaBean+JSP)虽然在目前已经很少使用了,但是Web开发的基本结构依然没有改变。Servlet技术的应用涉及到Web容器、会话(HttpSession)、安全、同步、Web应用部署等相关内
转载
2023-08-15 12:26:19
64阅读
# 构建Java后端具体架构的流程
## 介绍
在构建Java后端具体架构之前,首先需要了解架构的概念。架构是指软件系统的基本组织和结构,包括模块划分、依赖关系、通信方式等。在Java后端开发中,常见的架构包括MVC、微服务、分层架构等。本文将以分层架构为例,介绍构建Java后端具体架构的流程。
## 构建流程
### 步骤1:需求分析
在开始构建Java后端具体架构之前,首先要对项目的需求
原创
2023-11-05 07:21:57
17阅读
### Java后端架构之路
作为一名经验丰富的开发者,我将帮助你走上Java后端架构之路。在这篇文章中,我将引导你完成整个过程,并为每个步骤提供所需的代码和注释。
#### 流程图
```mermaid
journey
title Java后端架构之路
section 熟悉Java后端架构
开始 --> 学习基础知识
学习基础知识 -->
原创
2024-06-18 04:05:00
17阅读
# Java游戏后端架构概述
随着游戏行业的快速发展,游戏后端架构在支撑复杂业务逻辑和大并发用户访问中扮演着至关重要的角色。在这篇文章中,我们将深入探讨Java游戏后端架构的基本组成以及典型的实现方式,结合示例代码帮助更好地理解这一主题。
## 一、后端架构的基本组成
一个典型的Java游戏后端架构包括以下几个核心组件:
1. **游戏逻辑层**:负责处理游戏中的核心逻辑,比如玩家的行为、
原创
2024-08-28 05:29:24
154阅读
# Java后端服务架构
引言:在互联网时代,后端服务架构在系统设计和开发中扮演着重要角色。本文将介绍Java后端服务架构的基本概念和示例代码,帮助读者对该架构有更清晰的认识。
## 1. 什么是Java后端服务架构?
Java后端服务架构是指使用Java语言作为开发主要语言的后端服务架构。它通常由多个模块组成,每个模块负责不同的功能,通过相互协作来提供完整的服务。Java后端服务架构的主要
原创
2024-01-31 09:28:41
81阅读
# 典型后端Java架构
## 引言
随着互联网的快速发展,越来越多的企业和组织需要构建高性能、可扩展的后端系统来支撑业务的运行。在后端开发领域,Java语言因其丰富的生态系统和强大的性能表现成为了首选。本文将介绍典型的后端Java架构,包括系统架构图、核心组件和示例代码。
## 系统架构图
首先,让我们来看一下典型后端Java架构的系统架构图。
```mermaid
erDiagram
原创
2024-01-25 13:36:34
36阅读
偶然间看到一篇博客写的 就转载一下。服务框架:Dubbo,zookeeper,Rest服务
缓存:redis,ehcache
消息中间件:ActiveMQ,kafka
负责均衡:Nginx
分布式文件:FastDFS
安全框架:Apache shiro
任务调度:quartz
持久层框架:mybatis
日志:log4j
项目基础搭建。spring,springmvc,
环境搭建:linux下,
转载
2023-06-27 23:00:24
204阅读
1.Spring毫无疑问,Spring框架现在是Java后端框架家族里面最强大的一个,其拥有IOC和AOP两大利器,大大简化了软件开发复杂性。并且,Spring现在能与所有主流开发框架集成,可谓是一个万能框架,Spring让JAVA开发变得更多简单。 2.SpringMVCSpringMVC是一个MVC开源框架,用来代替Struts。它是Spring项目里面的一个
转载
2020-09-08 14:12:00
259阅读
1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。欢迎扫一扫2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库
https://github.com/xingshaocheng/architect-awesome/blob/master/README.md#kafka
转载
2023-07-07 10:01:23
78阅读
小哈项目后端--baron框架介绍工作开始前准备1.设计数据库2.Navicat建库建表3. 使用相关工具(mybatis-generator-gui)快速生成代码(实体类,dao层的接口和xml)controller层(接口层)service层(业务层)dao层(包含Mapper接口和映射XML文件) 框架介绍后端项目大概分为这么几层model(实体层)、controller(接口层)、ser
转载
2023-09-17 21:12:11
100阅读
1.应用场景无论面试还是工作当中总能听到一些专有术语,而不知其意,这里帮助我们简要了解其含义,或者说作为一个引子,查询手册作用。 2.学习/操作工欲善其事,必先利其器;士欲宣其义,必先读其书。一. 系统开发高内聚/低耦合高内聚指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块的内聚反映模块内部联系的紧密程度。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差
转载
2023-10-31 22:03:16
0阅读
单体架构所有的代码操作,都集成在一个服务里,并且只使用这个服务进行维护开发,只需要部署在一台服务器即可,也就是共同使用同一个WEB服务器运行。 图片示例:优点:容易部署与维护小型服务容易开发与上线缺点:耦合度极大,如果后期需要扩展,基本扩展不了。一个地方出问题,其他地方一样受到牵连。垂直架构将单体架构中的每个模块分成多个模块运行在多个服务器,一个单体项目就是一个模块。例如:当前有两个模块分别是首页
转载
2023-08-10 16:29:22
89阅读
本文将介绍简单的支持较高性能的后台架构,由于笔者仍是学生,还没有机会接触到真正业界的后台架构与实现,所以仅凭个人学到的一些知识完成本文的编写。个人愚见,若有不足,敢请教导,不胜感激。 项目整体架构部署如下:由上图可看到后台总共有四种服务器:用于分配处理请求实现负载均衡的代理服务器、应用服务器、Redis缓存服务器、数据库服务器。当然了,静态资源可以存放于Nginx服务器本地也可以再添加静态资源服务
转载
2024-01-02 23:27:37
50阅读
一、SpringBoot三层架构目前,大部分后端项目主要目的是暴露功能接口(API)到网络上,由前端程序访问这些接口并获取数据,然后展示在界面上,它们之间遵从Restful规约;还有一部分项目暴露方法,让前端代码实现远程调用,采用的是RPC的思想。但是无论如何,后端程序存在的意义就是交换、处理和记录数据。 以下介绍均基于后端项目暴露API。注: 控制层和服务层的任何一个类都不应该有成员变量,以免造
转载
2023-08-08 13:27:54
80阅读
后端的应用架构经过发展,分为单一应用架构、垂直应用架构、分布式应用架构、面向服务的分布式应用架构、微服务架构等。一、单一应用架构把所有功能都集中在一个项目里面,类似于刚学习时的SSM,就把所有的功能都放在同一个项目。适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。缺点: 1、性能扩展比较难 2、
转载
2023-11-17 15:24:18
154阅读
# Java 前后端分离架构实现指南
在现代 Web 开发中,前后端分离架构(也称为微服务架构)越来越受到欢迎。这种架构技术允许前端和后端开发分开,从而使得开发、测试和维护变得更加灵活。在本文中,我们将带你逐步了解如何实现 Java 前后端分离架构。
## 实现流程
以下是实现 Java 前后端分离架构的基本流程:
| 步骤 | 描述 |
java流程控制-基础阶段用户交换ScannerScanner对象我们可以通过Scanner类来获取用户的输入基本语法:Scanner s = new Scanner(System.in);next()和nextLine()方法获取输入的字符串,读取前,使用hasNext()与hasNextLine()判断是否还有输入的数据next():一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的