第1章 课程介绍【赠送一期源码+一期内容回顾】本章首先会对一期成果进行回顾、然后确定本次进阶课程的演进目标以及进阶课程的内容安排。然后会介绍课程使用各种技术版本,以方便大家的环境和课程保持一致,减少因版本不同而踩的没必要的坑。之后会对二期项目初始化进行讲解,包括IDEA中导入二期源码项目,Maven配置,支付宝本地jar包配置,配置文件的配置。并加以调试,...第2章 Lombok框架集成及原理解
转载
2023-10-12 22:14:50
78阅读
分布式项目搭建 页面原型展示 : 技术选型 :前端技术选型 :后端技术选型 (有些可能并没有用到):项目开发环境 :开发工具:后端:IDEA 2019前端:VS code数据库客户端工具:SQLYog开发环境:JDK 11Maven 3.6.3MySQL 5.7Zookeeper 3.6.0Dubbo 2.5.7Redis 5.0.4开发后端服务接口 :我们采用前后端分离的开发模式,先开发后端服务
转载
2024-01-15 22:10:26
51阅读
每篇文章的记录都是有目的的,这边呢,当然不例外,我们先来讲一下,这篇文章的目的所在:最近有朋友问到我,说自己目前还是单个springboot项目,然后如何最方面便捷的去部署呢?他的这个问题,和我们的这个系列篇有关系,我们呢,先记录下,为之后的分布式部署作铺垫!好了,话不多说,我们开整哈:1、首先介绍一下自己写的这个测试springboot项目,我们要测试就好好测试,这个小demo,还是将数据库也带
转载
2024-04-11 08:44:11
91阅读
1、分布式系统的设计理念 1.1 分布式系统的目标与要素分布式系统的目标是提升系统的整体性能和吞吐量另外还要尽量保证分布式系统的容错性(假如增加10台服务器才达到单机运行效果2倍左右的性能,那么这个分布式系统就根本没有存在的意义)。即使采用了分布式系统,我们也要尽力运用并发编程、高性能网络框架等等手段提升单机上的程序性能。 1.2 分布式系统的设计两大思路:去中心化和中心化1、
转载
2023-11-22 22:44:24
111阅读
在分布式架构中,我们会将不同功能模块化,部署到不同的服务器上,这时不同模块之间的通讯就由RPC框架完成,上次介绍了Dubbo的基本使用,知道了它基于Spring容器,因此在SpringBoot项目中可以很方便的使用一、项目配置还是利用经典的oracle部门员工表,MyBatis--初入MyBatis中可以找到创建表和数据的sql,实现mapper层和service层的分布式架构项目依赖关系如下:c
原创
精选
2024-03-22 09:18:56
304阅读
这里写目录标题项目概述项目模块介绍管理员系统:用户系统:技术架构后端技术前端技术其他MyBatis-Plus入门引入依赖Mapper文件继承BaseMapper使用其他相关配置 application.propertites添加和AUTO主键策略修改和自动填充乐观锁主要场景:实现方式 :version数据库中添加version字段在类中加入version属性 并添加@Version 注解注册乐观
转载
2023-08-14 21:31:40
96阅读
本人也属于一个新手小白,之前在公司运行的项目也都不涉及到maven...但是前两天运行一个maven项目的时候发现,第一次接触这个还是蛮让我措手不及的.在这里整理下自己当时走的弯路,或者遇到的一些问题吧.1.首先一个项目无论是直接从别的地址复制过来的或者是通过SVN检出的,这些都没有什么影响.首先就是将这个项目导入到eclipse中就像上面一样,将打有马赛克的项目导入到eclipse中,这个是有因
转载
2023-12-23 22:25:07
68阅读
Java初识Java六大特点简单Java语言是易学的,它的语法与C语言和C++语言接近,使得大多数程序员更容易学习,又丢弃了C语言和C++语言中一些很难理解难以使用的特性。它使用了引用的概念,而不是指针的概念。面向对象Java语言是强制面向对象的,为了简单起见,Java只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制和全面支持动态绑定。分布式分布式应用的含义通俗来讲,就是
转载
2024-10-09 12:06:05
46阅读
宜立方商城是我在学习完JavaWeb及三大框架的知识,并对大型项目的Java中间件有一定的了解后以巩固知识为目的做的练习项目,本文是我对该项目做的一个简单介绍 文章目录一.项目简介二.项目架构及涉及的主要技术项目架构项目使用的主要技术三.项目功能1.后台管理2.商城门户3.商品搜索 一.项目简介宜立方商城是一个综合性的B2C平台,架构模仿京东商城、天猫商城,该平台主要提供两种服务:一,买家可以在商
转载
2023-07-09 17:01:46
285阅读
该项目已经托管到github平台,希望各位大佬给点意见帮修复下bug!地址:https://github.com/ituser-zq/itmayiedu-shopp-parent.git前提说明:1.该项目为学习分布式的结业项目,相关后台页面从开源电商项目云EC电商上扒下来的。2.该项目为前后台分离项目,前台模板使用的是慕课网开源项目,地址:https://github.com/ustbhuang
转载
2023-12-20 09:14:26
51阅读
一、 maven分布式工程架构概览首先来看一下 maven 分布式工程的基本架构,如下:microservice---- microservice-common---- microservice-order-provider---- microservice-order-consumer在 IDEA 中,并没有这个结构化的展示,这几个模块都是平级的方式展现在我们眼前,但是彼此有依赖关系,体现在 p
转载
2024-02-22 21:10:48
40阅读
nginx搭建tomcat分布式集群nginx使用80端口,所有对服务器80端口的访问都被nginx拦截。例:127.0.0.1 www.xxx.com127.0.0.1 admin.xxx.com127.0.0.1 resource.xxx.com2. 在nginx的nginx.conf配置文件中增加配置。例:-------------------------------------------...
原创
2021-07-29 09:38:10
401阅读
背景 传统项目和互联网项目,传统项目面向企业,互联网项目面向网民。互联网项目相比于传统项目要求更严格,面向网民,用户要求的美观,功能,速度,和稳定性更好,其中对于速度和稳定性对于后台息息相关。 针对于互联网项目和企业项目的大规模数据,单个计算机无法完成数据的计算任务和存储任务,分布式系统能帮我们解决这个问题,利用多台计算机来完成计算任务和存储任务。通过分布式系统能解决流量大,并发高的问题。
绝大部分传统软件是运行于单机系统之上的,它们的用户界面、应用的业务流程以及持久化数据都会驻留于同一台使用总线或电缆来连接外部设备的计算机 上。不过,现今备受关注的系统中,几乎没有哪个还保有这种设计。如今,大多数计算机软件都运行在分布式系统中,其交互界面、应用的业务流程以及数据资源存 储于松耦合的计算节点和分层的服务中,再由网络将它们连接
转载
2023-09-22 15:59:03
57阅读
15.1 Scrapyd 分布式部署分布式爬虫完成并可以成功运行了,但是有个环节非常烦琐,那就是代码部署。我们设想下面的几个场景。如果采用上传文件的方式部署代码,我们首先将代码压缩,然后采用 SFTP 或 FTP 的方式将文件上传到服务器,之后再连接服务器将文件解压,每个服务器都需要这样配置。如果采用 Git 同步的方式部署代码,我们可以先把代码 Push 到某个 Git 仓库里,然后再远程连接各
转载
2023-08-09 22:49:23
72阅读
关于搭建springcloud + springboot 的分布式项目框架一 、 整体架构设计,如下:具体划分为:1. 前台用户功能: portal - provider 服务提供者 portal - consumer 服务消费者2. 后台管理功能: manager-provider 服务提
转载
2023-11-24 00:09:30
128阅读
1、下载: redis-3.0.0.tar.gz2、上传,解压 tar -zxf redis.tar.gz3、编译安装 make make install PREFIX=/opt/redis34、添加REDIS_HOME export REDIS_HOME=/opt/redis3 export PATH=REDIS_HOME/bin5、cp /root/redis-3.0.0/redis.conf
转载
2023-07-07 11:16:56
71阅读
文章目录1.Linux1.1 简单介绍1.2 VM使用1.3 配置1.4 虚拟机克隆1.5 Linux命令1.5.1 cd命令集1.5.2 ls目录和文件1.5.3 目录操作1.5.4 Vi/vim创建/查看/编辑文件1.5.5 删除文件1.5.6 复制和移动文件1.5.7 浏览文件1.5.8 打包命令1.5.9 grep命令1.6 Xshell1.7 Linux系统安装JDK总结 前俩节介绍
转载
2024-04-03 15:00:34
135阅读
一、Quartz 核心概念 我们需要明白 Quartz 的几个核心概念,这样理解起 Quartz 的原理就会变得简单了。1.Job: 表示一个工作,要执行的具体内容。此接口中只有一个方法,如下: void execute(JobExecutionContext context)2.JobDetail: 表示一个具体的可执行的调度程序,Job 是这个可执行程调度程序所要执行的内容,另
转载
2024-03-28 04:43:48
108阅读
垃圾回收算法垃圾回收算法的实现设计到大量的程序细节,并且每一个平台的虚拟机操作内存的方式都有不同,所以不需要去了解算法的具体实现。复制算法将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。这样使得每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要按顺序分配内存即可
转载
2024-06-14 18:36:28
42阅读