- 博客(42)
- 收藏
- 关注
原创 系统分析师案例题【数据库篇】
目录1、规范化与反规范化1.1 数据库设计过程1.2 范式1.3 反规范化2、数据库索引3、数据库视图4、分区分表分库5、分布式数据库系统6、NoSQL7、联邦数据库系统8、数据库的性能优化9、大数据
2023-04-19 16:25:28
495
原创 系统分析师案例题【需求工程篇】
目录1、需求获取1.1 用户访谈1.2 问卷调差1.3 联合需求计划(JRP)1.4 抽样调查2、需求分析2.1 结构化需求分析(SA)2.2 数据流图2.2.1 数据流图平衡原则(★★★)2.2.2 答题技巧2.4 UML图2.4.1 用例图2.4.2 活动图2.4.3 类图与对象图2.4.4 顺序图2.4.5 通信图2.4.6 状态图2.4.7 定时图2.4.8 构件图与包图2.4.9 部署图
2023-04-19 09:54:00
586
原创 系统分析师选择题笔记
目录分值:4分中国公民、法人或者其他组织的作品,不论是否发表,都享有著作权。开发软件所用的思想、处理过程、操作方法或者数学概念不受保护软件作品并不是指代码,而是指带有特定业务逻辑的程序以及软件文档★著作权法不适用于下列情形:法律、法规,国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方正式译文;时事新闻;历法、通用数表、通用表格和公式。分值:1分
2023-04-18 19:44:30
2577
原创 尚医通——医院管理
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。- 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。目前在医院列表中需要医院的信息和等级信息,而两段信息属于不同的的模块,service-hosp和service-cmn,所以我们需要使用到远程调用。- 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。
2023-03-08 18:41:16
843
1
原创 尚医通——排班管理和网关
目前我们已经在网关做了跨域处理,那么service服务就不需要再做跨域处理了,将之前在controller类上添加过@CrossOrigin标签的去掉,防止程序异常。因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击。但是这却给我们的开发带来了不便,而且在实际生产环境中,肯定会有很多台服务器之间交互,地址和端口都可能不同,怎么办?(5)某些微服务可能使用了防火墙 / 浏览器不友好的协议,直接访问会有一定的困难。
2023-03-08 17:55:30
604
原创 尚医通——医院接口
2,添加com.atguigu.yygh.hosp.service.impl.DepartmentServiceImpl接口实现。2,添加com.atguigu.yygh.hosp.service.impl.HospitalServiceImpl接口实现。2,添加com.atguigu.yygh.hosp.service.impl.ScheduleServiceImpl接口实现。1,添加com.atguigu.yygh.hosp.service.DepartmentService接口。
2023-03-08 16:32:18
959
原创 尚医通——MongoDB
MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。8、Map和Reduce。集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
2023-03-08 16:24:52
464
原创 尚医通——数据字典开发,使用EasyExcel导入导出
何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。
2023-03-05 17:02:54
1878
原创 尚医通——管理平台后端环境搭建
上传代码到码云,右击项目点击【Git】--》【Repository】--》【Push...】在打开的【Push commits】内可以看到已提交到本地仓库的提交信息。医院设置主要是用来保存开通医院的一些基本信息,每个医院一条信息,保存了医院编号(平台分配,全局唯一)和接口调用相关的签名key等信息,是整个流程的第一步,只有开通了医院设置信息,才可以上传医院相关信息。当scan为true时,此属性生效。-- 例如:如果此处配置了INFO级别,则后面其他位置即使配置了DEBUG级别的日志,也不会被输出 -->
2023-03-04 08:38:40
979
原创 MybatisPlus入门教程
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全。Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件。
2023-02-26 18:40:56
2522
原创 Docker入门使用教程
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。
2023-02-07 23:10:36
2688
原创 Centos7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。
2023-02-07 23:00:19
379
原创 Redis商户查询缓存教程
前言什么是缓存?就像自行车,越野车的避震器举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样;同样,实际开发中,系统也需要"避震器",防止过高的数据访问猛冲系统,导致其操作线程无法及时处理信息而瘫痪;这在实际开发中对企业讲,对产品口碑,用户评价都是致命的;所以企业非常重视缓存技术;
2023-02-07 22:52:45
607
原创 Redis短信登录教程
在tomcat支撑起并发流量后,我们如果让tomcat直接去访问Mysql,根据经验Mysql企业级服务器只要上点并发,一般是16或32 核心cpu,32 或64G内存,像企业级mysql加上固态硬盘能够支撑的并发,大概就是4000起~7000左右,上万并发, 瞬间就会让Mysql服务器的cpu,硬盘全部打满,容易崩溃,所以我们在高并发场景下,会选择使用mysql集群,同时为了进一步降低Mysql的压力,同时增加访问的性能,我们也会加入Redis,同时使用Redis集群使得Redis对外提供更好的服务。
2023-02-07 14:43:20
575
原创 Redis快速入门
除了上述四点以外,在存储方式、扩展性、查询性能上关系型与非关系型也都有着显著差异,总结如下:存储方式关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些扩展性关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。
2023-02-05 22:25:32
855
原创 Elasticsearch入门使用教程 _3
默认情况下,Bucket聚合是对索引库的所有文档做聚合,但真实场景下,用户会输入搜索条件,因此聚合必须是对搜索结果聚合。例如:用户搜索“东方明珠”,那搜索的酒店肯定是在上海东方明珠附近,因此,城市只能是上海,此时城市列表中就不应该显示北京、深圳、杭州这些信息了。集群的master节点会监控集群中的节点状态,如果发现有节点宕机,会立即将宕机节点的分片数据迁移到其它节点,确保数据安全,这个叫做故障转移。目前,页面的城市列表、星级列表、品牌列表都是写死的,并不会随着搜索结果的变化而变化。查询来实现自动补全功能。
2023-02-05 10:50:01
1039
原创 Elasticsearch入门使用教程 _2
match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围查询的DSL是一个大的JSON对象,包含下列属性:query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。
2023-02-03 21:04:11
1611
原创 Elasticsearch入门使用教程 _1
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。
2023-02-03 19:10:08
1920
原创 Elasticsearch安装使用
设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch。在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如:关于宗教、政治等敏感词语,那么我们在搜索时也应该忽略当前词汇。出现了很多新的词语,在原有的词汇列表中并不存在。IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。
2023-02-03 16:54:22
380
原创 RabbitMQ安装及使用教程
微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。
2023-02-03 11:17:51
979
1
原创 Gateway服务网关使用教程
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。
2023-01-13 10:33:38
3571
1
原创 Feign远程调用
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。
2023-01-12 20:07:46
509
原创 Nacos集群搭建
官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。
2023-01-12 19:54:56
327
原创 Nacos安装指南
Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。Linux或者Mac安装方式与Windows类似。-- nacos客户端依赖包 -->上传到Linux服务器的某个目录,例如。开发阶段采用单机安装即可。windows版本使用。与windows中类似。然后重命名为java。
2023-01-12 15:59:35
333
原创 微服务入门
微服务的架构特征:微服务的上述特性其实是在给分布式架构制定一个标准,进一步降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。因此,可以认为微服务是一种经过良好架构设计的分布式架构方案 。但方案该怎么落地?选用什么样的技术栈?全球的互联网公司都在积极尝试自己的微服务落地方案。其中在Java领域最引人注目的就是SpringCloud提供的方案了。
2023-01-12 13:16:10
1778
1
原创 桥接模式
1) 桥接模式(Bridge 模式)是指: 将实现与抽象放在两个不同的类层次中, 使两个层次可以独立改变。2) 是一种结构型设计模式3) Bridge 模式基于类的最小设计原则, 通过使用封装、 聚合及继承等行为让不同的类承担不同的职责。 它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来, 从而可以保持各部分的独立性以及应对他们的功能扩展
2023-01-09 12:38:27
89
原创 适配器设计模式
1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示, 主的目的是兼容性, 让原本因接口不匹配不能一起工作的两个类可以协同工作。 其别名为包装器(Wrapper)2) 适配器模式属于结构型模式3) 主要分为三类: 类适配器模式、 对象适配器模式、 接口适配器模式
2023-01-09 10:46:17
112
原创 建造者模式
1) 建造者模式(Builder Pattern) 又叫生成器模式, 是一种对象构建模式。 它可以将复杂对象的建造过程抽象出来(抽象类别) , 使这个抽象过程的不同实现方法可以构造出不同表现(属性) 的对象。2) 建造者模式 是一步一步创建一个复杂的对象, 它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。
2023-01-09 09:50:49
85
原创 原型模式
1) 原型模式(Prototype 模式)是指: 用原型实例指定创建对象的种类, 并且通过拷贝这些原型, 创建新的对象2) 原型模式是一种创建型设计模式, 允许一个对象再创建另外一个可定制的对象, 无需知道如何创建的细节3) 工作原理是:通过将一个原型对象传给那个要发动创建的对象, 这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建, 即 对象.clone()4) 形象的理解: 孙大圣拔出猴毛, 变出其它孙大圣
2023-01-08 09:49:27
53
原创 工厂模式
1) 简单工厂模式是属于创建型模式, 是工厂模式的一种。 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 简单工厂模式是工厂模式家族中最简单实用的模式2) 简单工厂模式: 定义了一个创建对象的类, 由这个类来封装实例化对象的行为(代码)3) 在软件开发中, 当我们会用到大量的创建某种、 某类或者某批对象时, 就会使用到工厂模式.
2023-01-07 17:11:48
112
原创 单例设计模式
所谓类的单例设计模式, 就是采取一定的方法保证在整个的软件系统中, 对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory, 它充当数据存储源的代理, 并负责创建 Session 对象。 SessionFactory 并不是轻量级的, 一般情况下, 一个项目通常只需要一个 SessionFactory 就够, 这是就会使用到单例模式。
2023-01-07 09:35:27
77
原创 设计模式概述
1) 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验, 模式不是代码, 而是某类问题的通用解决方案, 设计模式(Design pattern) 代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。2) 设计模式的本质提高 软件的维护性, 通用性和扩展性, 并降低软件的复杂度。
2023-01-07 09:16:10
56
原创 设计模式的目的及七大原则
设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础(即:设计模式为什么 这样设计的依据) ,设计模式常用的七大原则有:1) 单一职责原则2) 接口隔离原则3) 依赖倒转(倒置)原则4) 里氏替换原则5) 开闭原则6) 迪米特法则7) 合成复用原则
2023-01-06 10:09:34
932
原创 使用Hexo搭建博客并部署到Github
Hexo 是一个静态博客框架,基于 Node.js,将 Markdown 文章通过渲染引擎,生成一个静态网页,再结合 Git 命令(ssh),Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
2022-05-11 17:50:29
5363
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人