- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 互联酒旅项目总结
目录项目时间项目背景软件的开发流程图项目的架构图具体的项目的工程结构项目代码的逻辑取名结构具体项目时间线熟悉产品,产品流程梳理数据库设计接口设计在设计API接口时的一部分注意事项总体的开发需求总结项目时间3.20:熟悉产品产品流程管理3.25:环境搭建、项目熟悉(阿里规范手册)4.2:基础服务、功能分配4.13:第一阶段需求开发、第一阶段技术需求4.22:第二阶段需求开发、第二阶段技术需求4.26:代码revi...
2022-05-02 23:10:46 2109 1
原创 ElasticSearch
1. ES 基础一网打尽1.1 ES定义ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。1.2 ES主要解决问题:1)检索相关数据;2)返回统计结
2022-02-12 11:46:05 113
原创 RabbitMQ
一、RabbitMQ是什么 RabbitMQ是一个由erlang语言编写的、开源的、在AMQP基础上完整的、可复用的企业消息系统。支持多种语言,包括java、Python、ruby、PHP、C/C++等。 )MQ:MQ是 message queue 的简称,是应用程序和应用程序之间通信的方法。 AMQP:advanced message queuing protocol ,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协
2022-02-10 17:44:05 276
原创 Nginx
一、nginx简介Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过
2022-02-10 16:32:17 91
原创 Dubbo
Dubbo是什么?ApacheDubbo是一款高性能、轻量级的开源Java RPC框架。它有三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo的整体架构如下图所示上述所述为Dubbo内部交互图,主要包括:Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心调用流程如下所述:1、服务启动,包括服务提供..
2022-02-04 15:44:09 162
原创 Spring Cloud(注册服务(Eureka)和负载均衡(Ribbon))
简介Spring Cloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括:1.Eureka:注册中心2.Zuul:服务网关3.Ribbon:负载均衡4.Feign:服
2022-02-04 14:27:03 245
原创 Spring Cloud(Hystrix,Gateway)
Hystrix服务雪崩分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图如果各个服务正常运行,那大家齐乐融融,高高兴兴的,但是如果其中一个服务崩坏掉会出现什么样的情况呢?如下图引起雪崩的原因和服务雪崩的三个阶段第一个是:硬件故障第二个是:程序Bug;第三个是:缓存击穿(用户大量访问缓存中没有的键值,导致大量请求查询数据库,使数据库压力过大);第四个是:硬件故障首先需要在消费端的pom文件引入<dependency> <gr..
2022-02-04 14:12:47 425
原创 数据库进阶--事务
事务事务(Transaction)是由一系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执行逻辑单元。是一个最小的不可再分的工作单元。注意:事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同事务的语法开启事务:Start Transaction 事务结束:End Transaction 提交事务:Commit Transaction //确认当前修改 回滚事务:Rollback Transacti...
2021-09-13 09:43:07 189
原创 枚举、注解与反射
1.枚举JDK1.5引入了新的类型——枚举。 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。很难管理。 枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 用于定义有限数量的一组同类常量,例如: 错误级别: 低、中、高、急 一年的四季: 春、夏、秋、冬 商品的类型: 美妆、手机、电脑、男装、女装... 在枚举类型中定义的常量是该枚举类型的实例定义格式权限修饰符 enum 枚举名称
2021-09-08 21:25:27 62
原创 JSON解析
什么是JSONJSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式类似于XML,是一种数据交换格式,相比之下,它比XML表达起来更简单。虽然它源自于JavaScript,但是只是一种数据格式,可以用于任何编程语言。JSON的对象形式JSON的规则很简单: 对象是一个无序的 “ ‘名称/值’ 对” 集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“
2021-09-07 19:57:00 85
原创 记录多线程
线程和进程的基本概念程序: 用某种语言编写的一段指令的集合,静态代码静态对象进程: 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间 线程: 是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程 ,线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分 成若干个线程并发与并行 &&同步与异步并发:一个CPU同时执行...
2021-09-05 21:12:36 101
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人