自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Add小兵的博客

先生愿教吾不愿学也,时也,命也

  • 博客(126)
  • 资源 (5)
  • 问答 (5)
  • 收藏
  • 关注

原创 大型医疗挂号微服务“马上好医”医疗项目(5)Swagger的使用

通过集成 Swagger,我们可以方便地生成接口文档,使得前后端开发协同更加高效。使用注解来描述接口信息,包括接口名称、请求方式、请求路径、请求参数、响应参数等;在配置类中配置 Swagger,包括扫描的包路径、接口文档信息、全局参数、安全协议、安全上下文等;描述数据模型、枚举类型、响应参数等信息,方便开发者查看和理解接口的功能和参数;在需要时使用 @ApiIgnore 注解来忽略敏感参数的显示。

2024-05-07 11:09:35 585

原创 大型医疗挂号微服务“马上好医”医疗项目(4)设计一个医院方接口

QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为Web内容的源由用于访问它的URL 的方案(协议),主机(域名)和端口定义。只有当方案,主机和端口都匹配时,两个对象具有相同的起源。

2024-05-06 09:51:16 1182

原创 大型医疗挂号微服务“马上好医”医疗项目(3)微服务的划分

实际的业务服务其实按照你的实际情况来进行划分的,不是说一定要按照上述的原则,一般来说,小型工程业务服务6-8个会比较合理,加上你的注册中心,网关,差不多整体的服务有11个左右,大的服务差不多12-15个,因为再继续加的话,业务的部署压力以及依赖关系的压力会非常大。我们这里可以看一下我们的业务该如何进行划分。首先,我们看我们的整体的图,我们可以将整个业务划分成为医院域以及预约平台域此时,医院域我们不用进行过度划分,因为这里是只需要对接院方的API,所以只需要对接就行。

2024-05-06 09:50:25 735

原创 大型医疗挂号微服务“马上好医”医疗项目(2)微服务架构演进

两个来自相同发起者的请求在服务器端是否具备上下文关系。

2024-04-26 17:57:11 689

原创 大型医疗挂号微服务“马上好医”医疗项目(1)项目介绍

由于项目是医疗挂号项目,所以对于一致性的要求比可用性要求高很多,所以整个项目的体系会采用Spring Cloud Alibaba体系,而非奈飞体系,因为阿里体系的项目比较在考虑一致性的情况下还会考虑可用性,并且组件方面整体采用偏向阿里体系组件,因为兼容性会比较好一点。并且项目重点在于微服务架构风格。

2024-04-26 17:54:46 823

原创 学习操作系统路线

操作系统的概念a) 硬件、操作系统、应用程序、用户操作系统的特征a) 并发b) 共享c) 虚拟d) 异步操作系统的目标和功能a) 操作系统作为计算机系统资源的管理者b) 操作系统作为用户与计算机硬件系统之间的接口c) 操作系统用做扩充机器I/O设备a) 按传输速率分类b) 按信息交换单位分类I/O控制方式a) 程序直接控制方式。

2024-04-25 16:08:17 815 1

原创 基于SpringBoot的合家云社区物业管理平台 - 数据库设计文档

合家云数据库设计文档V1.0社区资产模块社区表:hjy_community字段名称字段类型是否为空值字段释义community_idbigint(20)NO小区idcommunity_namevarchar(128)YES小区名称community_codevarchar(128)YES小区编码community_provence_codevarchar(32)YES省区划码community_city_codevarcha

2024-04-25 16:04:38 939

原创 基于SpringBoot的合家云社区物业管理平台 - 项目接口文档

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计 为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一 方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。自底向上逐层应用:作为渐进式框架要实现的目标就是方便项目增量开发(即插即用)。官方网站:作者尤雨溪是中国人.什么是Vue-cli。

2024-04-25 16:00:44 1051

原创 基于SpringBoot的合家云社区物业管理平台 - 登录模块开发

Component@Override//状态码 401ServletUtils.renderString(response, JSON.toJSONString(BaseResponse.fail(code.toString(),"认证失败,无法访问系统资源")));/*** 用户登录对象**//*** 用户名*//*** 用户密码*//*** 验证码*//*** 唯一标识*/添加permissions属性和构造方法/*** 用户信息。

2024-04-25 15:59:16 1138

原创 基于SpringBoot的合家云社区物业管理平台 - 权限管理模块开发

1) Spring Security 是 Spring 家族中的一个安全管理框架,可以轻松地与 Spring 应用程序集成, 它提供了一系列的安全服务和工具,用于保护企业应用程序的安全性。Spring Security 提供了许多功能,包括身份验证(Authentication)、授权(Authorization)、访问控制、密码管理、单点登录(Single Sign-On)、攻击防范(如跨站点脚本攻击、SQL注入攻击)等。2) 认证和授权也是SpringSecurity作为安全框架的核心功能。

2024-04-24 14:09:24 1083 1

原创 基于SpringBoot的合家云社区物业管理平台 - 社区资产模块

1)Entity:实体,与数据库的每一行数据打交道的,它的属性对应数据库每个字段......对应数据库的id,name,birthday等等字段,在CRUD中都会频繁用到2)VO(View Object):视图类对象,属性对应前端页面用到的变量,例如用户登录页面涉及账号和密码,通过VO的封装传到HTML页面3)DTO(Data Transform Object):数据传输对象,是用于在层与层之间传输数据的容器。这个概念来源于J2EE的设计模式,原来的目的是为了EJB。

2024-04-24 14:06:53 938 1

原创 基于SpringBoot的合家云社区物业管理平台 - 项目介绍

合家云社区物业管理平台是一个全新的 ”智慧物业解决方案“,是一款互联网+的专业社区物业管理系统。平台通过社区资产管理、小区管理、访客管理、在线报修、意见投诉等多种功能模块,来全面提升社区工作人员的工作效率和客户服务质量,主要致力于构建一个为社区居民更好服务的优质互联网平台。1)系统管理模块2)系统监控模块3)社区资产模块4)小区管理5)互动信息模块前后端分离已成为互联网项目开发的业界标准使用方式,将前端和后端的开发进行解耦。并且前后端分离会为以后的大型分布式架构、微服务架构、多端化服务(各种客户端,比如浏览

2024-04-24 13:58:43 584 2

原创 程序员英语之Spring官网解读

微服务。

2024-04-23 15:48:05 607

原创 程序员英语之Spring篇

本期课程讲解Spring官网的快速上手页面官网地址 https://spring.io/quickstart。

2024-04-23 15:46:24 1367

原创 计算机网络概述

21世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。思考:大家每天最离不开的一件物品是什么?如果没有了网络,没有了互联网,没有了互联网上丰富多彩的信息和应用,人们还会对手机痴迷吗?那我们平时所说的网络到底是什么呢?网络(Network)由若干结点(Node)和连接这些结点的链路(Link)所组成。网络中的结点可以是计算机、集线器、交换机或者路由器等。图1-1多个网络还可以通过互连起来,这样就构成了一个覆盖范围更大的计算机网络。这样的网络称为图1-2。

2024-04-16 16:38:02 611

原创 RabbitMQ实战教程(2)

只要这两个操作么得问题,直接就可以让后续的优惠券,用户积分,通知商家等等操作实现一个异步的效果。基于RabbitMQ提供的死信队列来实现当前的延迟修改订单状态的功能,同时也可以采用延迟交换机插件的形式实现,But,因为当前业务中,延迟时间是统一的,不使用延迟交换机也是ok的。前面的准备工作,没考虑到订单的主键需要作为消息的问题,将之前的主键自增的形式,更改为UUID作为主键,方便作为消息传递。解耦:优惠券,用户积分,商家服务,无论哪个服务宕机,都不影响正常的下单流程。

2024-04-15 10:21:57 850

原创 RabbitMQ实战教程(1)

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。首先RabbitMQ基于AMQP协议开发,所以很多基于AMQP协议的功能RabbitMQ都是支持的,比如SpringCloud中的消息总线bus。

2024-04-15 10:17:22 1174

原创 Nginx 基础应用实战 06 构建一个PHP的站点

使用套件lmnp。

2024-04-11 17:13:27 983

原创 Nginx 基础应用实战 05 动静分离

4)alias虚拟目录配置中,location匹配的path目录如果后面不带”/“,那么访问的url地址中这个path目录后面加不加”/“不影响访问,访问时它会自动加上”/“;但是如果location匹配的path目录后面加上”/“,那么访问的url地址中这个path目录必须要加上”/“,访问时它不会自动加上”/“。1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;普通(非正则)location会一直往下,直到找到匹配度最高的(最大前缀匹配)

2024-04-11 17:10:27 507

原创 Nginx 基础应用实战 04 在公网配置配置HTTPS

​ make执行完之后 不要执行install。3.让https反向代理到本机Tomcat。

2024-04-11 17:09:55 472

原创 Nginx 基础应用实战 03 基于反向代理的负载均衡、https配置

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

2024-04-11 17:09:20 334

原创 Nginx 基础应用实战 02 域名、dns 、虚拟主机

虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。域名可以有多个,用空格隔开。

2024-04-11 17:08:27 265

原创 Nginx 基础应用实战 01 课程大纲与安装部署

链接: https://pan.baidu.com/s/1_M0ADqa8LeHrJJTCwTDUpA 提取码: yhfd。10、CentOS7.6创建Redis.service服务实现开机自启动。9、CentOS7.6 yum安装软件以及Redis配置文件简介。7、CentOS7.x与CentOS6.x本例中用到几个区别。CentOS6.x升级到CentOS7.x的注意事项视频。6、CentOS7.6编译安装Redis-4.0.6例子。1、虚拟机中标准安装CentOS7.6步骤。常用版本分为四大阵营。

2024-04-11 17:07:39 450

原创 【金三银四系列】Spring面试题-下(2023版)

Controller,@Service,@Repository 这些日常开发中常用的注解没啥挑战,@Import注解会让面试官眼前一亮。@Import注解本身的由来是在Spring3.0的时候由xml文件的方式向注解编程的发展,替换以前在配置文件中的/标签,也就是可以导入其他的配置类,然后@Import注解还扩展了对应的功能静态注入:可以直接把对应的类型注入到容器中:@Import(User.class)

2023-02-24 13:10:01 567 2

原创 【金三银四系列】Spring面试题-上(2023版)

Controller @Service @RestController @RequestBody,@Index @Import等@Index提升 @ComponentScan的效率@Import注解是import标签的替换,在SpringBoot的自动装配中非常重要,也是EnableXXX的前置基础。看下图上图是循环依赖的三种情况,虽然方式有点不一样,但是循环依赖的本质是一样的,就你的完整创建要依赖与我,我的完整创建也依赖于你。相互依赖从而没法完整创建造成失败。

2023-02-10 12:45:00 491

原创 【金三银四系列】之设计模式专题-下(2023版)

1.首先谈设计模式的作用:经验的传承,提高了软件复用的水平,最终达到提高软件开发效率2.设计模式的分类3.创建型模式:都是用来帮助我们创建对象的!4.结构性模式:关注对象和类的组织5.行为型模式:关注系统中对象之间的相互交换,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责,共有11中模式。

2023-02-08 14:05:08 434

原创 【金三银四系列】之设计模式专题-上(2023版)

1.首先谈设计模式的作用:经验的传承,提高了软件复用的水平,最终达到提高软件开发效率2.设计模式的分类3.创建型模式:都是用来帮助我们创建对象的!4.结构性模式:关注对象和类的组织5.行为型模式:关注系统中对象之间的相互交换,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责,共有11中模式。

2023-02-07 10:39:01 414

原创 【金三银四系列】之HR面试问题(2023版)

4:我觉得你的目标薪资太高,不符合岗位的预期,你考虑过降低薪资标准吗?7:这个岗位需要(1-3)3-6个月的出差周期,你怎么考虑?2:你觉得你哪方面能够让我们选择你?13: 你为什么会选择我们公司?18:你还有什么想问的?9:你为什么从上一家公司离职?12:你觉得让你选择这份工作最重要的原因是什么?5:你是哪里人,你住哪里?你觉得你不太稳定吗?1:你了解过我们公司吗?3:如果让你进入其他开发岗位,你考虑吗?10:你想要和什么样的领导共事?16:你计划在公司工作多久?8:聊聊你的职业发展规划?

2023-02-01 13:56:41 268

原创 【金三银四系列】之MySql面试突击(2023版)

缓存表数据与索引数据,把磁盘上的数据加载到缓冲池,避免每次访问都进行磁盘IO,起到加速访问的作用。

2023-01-31 10:17:20 474

原创 【金三银四系列】之Java基础面试(2023版)

1: 简单说说Java中对象如何拷贝?2: 伪代码快速实现一下深拷贝3: Java是什么类型的语言?GraalVM 即时编译 graal aot jit c1 c24: 什么是Object,有哪些常用的方法,怎么创建对象?5: 多态,面向接口编程?聊聊你的认知6: 什么是内部类,说说你对他的理解以及实战场景7: 说说 static 和 final 在Java中的意义8: Java中的基本数据类型占多少字节,不同的操作系统一样吗?以及String常用的方法。

2023-01-30 13:35:59 499

原创 Lambda表达式从入门到玩嗨儿~

注意:请暂时忘记对传统IO流的固有印象!**整体来看,流式思想类似于工厂车间的“**生产流水线”。当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它。这是一种集合元素的处理方案,而方案就是一种“函数模型”。这里的都是在对函数模型进行操作,集合元素并没有真正被处理。只有当终结方法 count执行的时候,整个模型才会按照指定策略执行操作。而这得益于Lambda的延迟执行特性。

2022-11-04 16:27:43 387

原创 Go语言和云原生的关系

在互联网发展的大背景下,软件架构迎来了微服务架构,Spring Boot,云计算也为其生长提供了土壤,继而促进了容器技术的发展,同时容器技术又促进了微服务的发展,进入了全民微服务的时代

2022-10-30 20:41:00 680

原创 Activiti7与Spring整合开发

在Activiti中核心类的是ProcessEngine流程引擎,与Spring整合就是让Spring来管理ProcessEngine通过org.activiti.spring.SpringProcessEngineConfiguration 与Spring整合方式来创建ProcessEngine对象。创建spring与activiti的整合配置文件:activiti-spring.xml(名称不固定)databaseSchemaUpdate的取值内容:flase: 默认值。activi

2022-10-24 10:25:50 223

原创 Go语言与Java语言对比

宏观看Go与Java的差异 接着,我们来看一下Go语言与Java的差异之处:``` *.无虚拟机,不跨平台(这里的平台指操作系统)(可以运行多个平台,每个平台打不同的二进制程序包),需要打包编译成对应服务器操作系统版本(windows/linux)的可执行程序(比如windows是exe)。(注:说go跨平台的是指32位和64位相同操作系统之间的跨平台)​ *.因为Go程序直接打包成操作系统可执行的文件,没有虚拟机在中间转换的一层,所以理论上执行效率会更高(理论上更高,实际情况需具

2022-10-21 15:25:18 5728 3

原创 Activiti进阶

如图:assignee 这个变量是 activiti 的一个流程变量,或者使用这种方式定义:如图:user 也是 activiti 的一个流程变量, user.assignee 表示通过调用 user 的 getter 方法获取值。流程变量在 activiti 中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和 activiti结合时少不了流程变量,流程变量就是 activiti 在管理工作流时根据管理需要而设置的变量。

2022-10-19 14:42:12 1236

原创 Activiti7基础入门

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么?就是对系统的业务流程进行自动化管理,所以工作流是建立在业务流程的基础上,所以一个软件的系统核心根本上还是系统的业务流程,工作流只是协助进行业务流程管理。即使没有工作流业务系统也可以开发运行,只不过有了工作流可以更好的

2022-09-15 16:56:50 1943

原创 22条日常技巧助程序员提高工作效率、节约时间

为了"有效率",我们试图在一个工作日内塞进尽可能多的小时,但最终一切都更多地取决于你的注意力,积极性和良好状态(这些都是直接与精力等级联系在一起)而不是工作时间。

2022-09-05 18:05:18 151

原创 Shell脚本编程30分钟入门

在bash里,source和.是等效的,他们都是读入function.sh的内容并执行其内容(类似PHP里的include),为了更好的可移植性,推荐使用第二种写法。如果function.sh是用户传入的参数,如何获得它的绝对路径呢?real_path=`readlink - f $1 `# $1 是用户输入的参数,如 function . sh . $real_path。...

2022-09-01 17:10:06 255

原创 零基础SQL教程: 新增,修改,删除数据 06

关系数据库的基本操作就是增删改查,即CRUD:Create、Retrieve、Update、Delete。其中,对于查询,我们已经详细讲述了SELECT语句的详细用法。

2022-08-16 14:38:01 286

原创 零基础SQL教程: 基础查询 05

在关系数据库中,最常用的操作就是查询。准备数据为了便于讲解和练习,我们先准备好了一个students表和一个classes和内存数据库不同的是,对MySQL数据库做的所有修改,都会保存下来。如果你希望恢复到初始状态,可以再次运行该脚本。......

2022-08-09 16:59:11 238

合家云社区物业管理平台-数据库、源码所有资料

本项目非常适合SpringBoot学完之后的小型项目,用来练手的刚刚好。 本项目就是把房内住客统一在网上进行管理。合家云项目底下一共有五个模块,分别是个人办公,楼盘管理,业主信息,费项设置,个人中心等。 该项目主要致力于提高物业管理的服务质量,提高客户体验开发的一套自动化,高效率,简洁方便的物业管理服务平台,平台可以满足大多数用户的需要,同时减少公司处理问题的速度和效率,节省人力成本,非常方便的将物业与数据结合在一起,极大的降低了物业管理的难度。 1. 安全管理包括用户进行账户注册、登录、密码修改,退出系统,个人中心; 2. 楼盘管理分为住宅小区,和商业地产两部分,住宅小区和商业地产底下又各自分为新增住 宅向导,批量增加楼宇,住宅维护,住宅查询四部分; 3. 业主信息又分为业主个人信息,业主验房,业主装修,业主入住,请修管理,业主加建等部分组成,其中业主信息包括装修录入,装修审批,装修作废,装修验收,装修查询五部分; 4. 费项设置又分为常规费项,公摊费项,便捷费项,便捷费项,客服组设置,打印单据设定等。

2024-04-24

如何学习Java这一张图就够了

适合不同阶段要想找到不同月薪的下伙伴观看

2021-09-28

个人博客模板Vue源码-blog-app.zip

Vue个人博客模板,适合小白,超简单,开箱即用

2021-08-18

京东主页html模板

京东主页,分页,推荐,登录的html模板

2021-01-17

简洁,创意式全套免费简历模板

高端分类简历模板大全,内涵PPT简历,中英文简历,TXT,简历封面,世界五百强简历,自荐信等等上千套模板

2020-12-31

适合做个人博客的一套静态页面

解压后运行,涵盖所有模块页面,直接套用,适合开发个人博客页,同时也适合前端新手练习项目,还比较使适用

2020-11-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除