自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 什么是微服务网关

但是这样一个请求就转发了两次,所以最好的方式是网关单点服务部署在一台牛逼的机器上(通过压测来估算机器的配置),而且nginx与zuul的性能比较,根据国外的一个哥们儿做的实验来看,其实相差不大,zuul是netflix开源的一个用来做网关的开源框架;由于每个服务都引入了这个公共服务,那么我们后续升级这个服务可能就比较困难,而且公共服务的功能越多,升级就越难,而且假设我们改变了公共服务中的权限校验的方式,想让所有的服务都去使用新的权限校验方式,我们就需要将之前所有的服务都重新引包,编译部署。

2023-09-20 14:55:45 61 2

原创 Elasticsearch(一)

把文档内容进行分词,得到一个词条表【词条:文档ID列表】,给词条创建索引。把要搜索的内容进行分词,根据分词后的结果去词条表中根据词条进行匹配,得到文档ID列表,再通过文档ID返回具体的文档信息。lucene 是Apache的开源搜索引擎类库,提供了搜索引擎的核心API,由Java语言开发 ES底层是基于lucene来实现的。一款非常强大的开源搜索引擎,能够实现在海量数据中快速检索到满足条件的数据,同时还可以实现分页、高亮显示等功能。Logstash、Beats 数据的抓取。DELETE /索引库名。

2023-09-15 22:01:34 39 1

原创 什么是网关

所谓“路由”,是指把数据从一个地方传送到另一个地方的行为和动作,而路由器,正是执行这种行为动作的机器,它的英文名称为 Router,是一种连接多个网络或网段的网络设备,它能将不同网络或网段之间的数据信息进行“翻译”,以使它们能够相互 “读懂”对方的数据,从而构成一个更大的网络。但是,在选择默认网关的时候,一般选择 192.168.2.1 或者是 192.168.2.244,因为这样比较好认,如果选择中间区域,在划分 IP 的时候,很容易冲突,选择两端的 IP 作为默认网关是最合适的,也是约定俗成的。

2023-09-11 21:36:44 39

原创 mybatis-plus快速入门

【代码】mybatis-plus快速入门。

2023-09-05 21:41:53 32 1

原创 Linux的常用命令

【代码】Linux的常用命令。

2023-09-03 20:10:56 15

原创 什么是Jwt

JWT (JSON Web Token) 是一种用于认证和授权的开放标准。它是一种轻量级的、自包含的令牌,由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。名用于验证令牌的完整性和真实性。它通过使用密钥对头部和载荷进行签名生成,以确保令牌未被篡改。JWT 的使用场景广泛,常用于在不同的系统之间安全地传递身份信息和权限信息。验证令牌时,接收方可以通过解码和验证签名来确保令牌的有效性和完整性。值得注意的是,JWT 令牌是基于无状态的,但令牌一旦签发,无法撤销或更改。

2023-08-29 21:36:28 32 1

原创 JAVA之三大基本思想

封装(Encapsulation):封装是将数据和操作数据的方法绑定在一起,形成一个整体,从而隐藏数据的实现细节,提供对外的接口。通过封装,我们可以控制对数据的访问,保证数据的安全性和一致性。继承(Inheritance):继承是指一个类可以继承另一个类的属性和方法,从而形成类之间的继承关系。继承可以实现代码的重用,子类可以继承父类的字段和方法,并在此基础上进行扩展或重写。封装、继承和多态是面向对象编程的核心概念,它们相互配合,可以提高代码的可维护性、可扩展性和可重用性,使代码更加清晰、灵活和易于理解。

2023-08-25 21:19:23 112 1

原创 Static

2.1 非static修饰的方法,需要创建对象后才能调用,是因为实例方法中可能会访问实例变 量,而实例变量需要创建对象后才存在。3.1 如果一个类中的方法全都是静态的,那么这个类中的方法就全都可以被类名直接调用,由于调用起来非常方便,就像一个工具一下,所以把这样的类就叫做工具类。1.1 static修饰的方法,可以被类名调用,是因为它是随着类的加载而加载的;所以类名直接就可以找到static修饰的方法。java中有无修饰方法是类方法和实例方法。

2023-08-24 22:51:59 14 1

原创 十年开发经验之Rides

Redis,英文全称是(远程字典服务),是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。他是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。1.1基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛官方提供的资料中提供100000+的QPS(每秒内查询次数)称为结构化的NoSql数据库。

2023-08-21 19:37:43 58 1

原创 反射的优缺点

寻找类Class字节码的过程,比如通过ClassName找到对应的字节码Class,然后加载、解析,会比较慢,而new的方式则无需寻找。如果想创建对象,我们直接new User();不是很方便嘛,为什么要去通过反射创建对象呢?一、Java 反射,就是在运行状态中。在框架的设计思想里用到的就是反射。缺点:主要是性能缺失。

2023-08-20 21:53:12 29 1

原创 ThreadLocal操作方法和原理

Java中造成内存泄漏的原因有很多,归结原因本质上都是由于资源已经使用完毕,但是该资源却被其他对象或变量引用着导致无法回收该资源。当调用BaseContext的set()方法时,实际上是通过当前线程获取到ThreadLocal,并将ThreadLocal对象作为键,要存储的变量副本作为值,存储到ThreadLocal中。ThreadLocal是Java中一个线程局部变量,它的原理是通过为每个线程提供一个独立的变量副本,使得每个线程都可以独立地修改自己的副本,而不会影响其他线程的副本。2.1什么是内存泄露。

2023-08-18 21:29:38 45 1

原创 Maven下载和全局配置

1、下载Maven官方网站下载链接//历史版本选择2、配置Maven环境1、尽量不要含有中文、符号等2、系统环境配置3、配置Maven系统变量系统Path环境配置完成4、查看Maven是否配置成功。

2023-08-15 20:12:32 66 1

原创 Java冒泡排序算法

第二个for循环的时候 是进行排序 当arr[j] >arr[j + 1]的时候左边的值就会和右边的值进行替换。第一个for循环的时候 是要决定我们此次是需要进行几次循环。

2023-08-14 20:46:43 26

空空如也

空空如也

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

TA关注的人

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