自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gateway服务网关

spring: cloud: gateway: routes: - id: user-service uri: lb://userservice predicates: - Path=/user/** default-filters: # 默认过滤项 - AddRequestHeader=Truth, Itcast is freaking awesome!路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。

2023-12-26 10:27:43 323 4

原创 Nacos配置管理

开启集群 startup.cmd1.1.统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。在nacos中添加配置文件如何在nacos中管理配置呢?然后在弹出的表单中,填写配置信息:注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一

2023-12-22 11:30:01 434 1

原创 sql优化

如果一次性需要插入大批量数据,使用Insert语句插入性能较低,此时可以使用mysql数据库提供的load指令进行插入,在mysql --local-infile -u -root -p。1.插入时执行批量操作可以进行sql优化但不建议超过一千条数据。需要在客户端连接服务器时加上参数 --local-infile。设置全局参数 开启从本地加载文件导入数据库的开关。执行load指令将准备好的数据加载到表结构中。3.主键顺序插入 顺序插入性能高于乱序插入。执行语句之前手动开启事务。

2023-12-20 21:11:57 45 1

原创 系统中用到了那些springcloud的组件

在启动时生成接口的代理对象,当调用接口方法时,Feign会将方法参数序列化成HTTP请求并发送到指定的服务提供者,再将返回结果反序列化成对应的对象返回给我们。配置中心:在微服务系统中,有很多的服务,而每个服务都有自己的配置文件,管理起来很麻烦。我们还使用了Ribbon进行请求之间负载均衡 Ribbon是一个客户端负载均衡器,当一个微服务有多个集群时,Ribbon会根据指定的负载均衡策略选择一个可用的服务提供者,并将请求转发到该服务提供者上。其次使用了nacos的配置中心和注册中心。

2023-12-20 21:08:42 49 1

原创 Nacos安装指南

Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。Linux或者Mac安装方式与Windows类似。上传到某个目录,例如:/usr/local/与windows中类似。然后重命名为java。3.Nacos的依赖。

2023-12-17 23:09:47 107 1

原创 sql性能分析

表示 SELECT 的类型,常见的取值有 SIMPLE(简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层的查询UNION(UNION 中的第二个或者后面的查询语句)、SUBOUERY(SELECT/WHERE之后包含了子查询)等。慢查询日志记录了所有执行时间超过指定参数(log_query_time,单位:秒,默认10秒)的所有SQL语句的日志慢查询日志默认是没有开启的,需要在mysql的配置文件中(/etc/my.cnf)中配置 当前使用的linux。id不同,值越大,越先执行。

2023-12-15 23:45:06 491

原创 Java中无法找到主类异常

Java 版本不匹配:如果 Java 版本不匹配,Java 虚拟机也会找不到或无法加载主类。解决方案:检查 Java 版本是否正确,如果不正确,需要安装正确的 Java 版本。

2023-12-12 14:44:15 15

原创 EasyExcel

EasyExcel的底层实现离不开Apache POI和Java反射机制,通过这些技术的应用,EasyExcel实现了对Excel文件的高效读写操作。

2023-12-12 14:40:40 40

原创 Spring Task

在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发。在每天下午2点到下午2:05期间的每1分钟触发。在每天下午2点到下午2:55期间的每5分钟触发。每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)0 0 5-15 * *?

2023-12-12 14:36:05 163

原创 有状态登录和无状态登录

有状态登录是一种基于会话(Session)的身份验证方式,其中服务器在用户登录后创建一个会话,并将会话ID存储在服务器端。客户端通过将会话ID存储在Cookie中,或者在每个请求中将会话ID作为参数或标头发送给服务器来进行身份验证。缺点:有状态登录需要在服务器端存储会话信息,可能会导致服务器的负载增加,并且需要进行会话管理。优点:无状态登录不需要在服务器端存储会话信息,因此可以方便地进行横向扩展和分布式部署。优点:有状态登录可以方便地撤销会话,服务器可以在需要时立即终止会话。

2023-11-22 10:55:51 34

原创 mysql索引面试题

在使用查询索引查询时,如果的字段不在索引中,那么查询结果只包含索引字段,需要通过查询结果中的主键再次查询数据表才能得到完整记录。InnoDB和MyISAM是Mysql的两种存储引擎,所谓存储引擎,就是数据文件的组织方式,其最大的不同,就是数据存储的结构和方式不一样。也就是说,InnoDB的索引和数据是关联在一起的,在B+树的根节点,而MyISAM的key-value存的是key和地址指针,其真正的文件存在于其他位置。唯一索引要求索引键的值唯一,但可以为空,唯一索引可以提高查询的效率,同时保证数据的唯一性。

2023-11-18 20:12:27 24 1

原创 常用依赖注入的方式有哪些

Setter Injection(setter 方法注入):通过类中的 setter 方法来注入依赖项。Constructor Injection(构造函数注入):通过类的构造函数来注入依赖项。Field Injection(属性注入):通过直接在类的属性上使用注解来注入依赖项。

2023-11-16 16:08:37 26 1

原创 mybatis分页插件的原理:

MyBatis分页插件的原理是在 SQL 执行前插入分页代码,生成对应的分页SQL,从而实现分页查询。具体而言,当使用MyBatis 进行具体而言,当使用 MyBatis 进行分页查询时,MyBatis 会通过拦截器的方式,在 SQL 执行前将分页参数(当前页、每页显示多少条数据等)注入到 SQL 语句中。在 query 方法中,MyBatis 会通过反射获取当前查询语句对应MappedStatement 对象,并将这个对象传递给拦截器,拦截器在处理前对 SQL 语句进行修改。

2023-11-15 19:49:22 203

原创 面试题:1.索引的作用2.索引的分类3.索引的底层数据结构4.什么叫回表查询和索引下推?

索引的作用主要体现在以下几个方面:1.提高查询效率:索引可以大大减少数据库的扫描操作,通过直接定位到需要查询的数据位置,提高查询效率2.加速排序:索引可以帮助数据库在进行排序操作时,快速定位到排序的数据位置,提高排序的效率。3.加速连接操作:当数据库进行连接操作时,索引可以帮助快速定位到连接的数据,提高连接的效率4.保证数据的唯一性:通过在索引上添加唯一约束,可以保证数据的唯一性,避免出现重复数据.索引的分类:MySQL中常见的索引类型包括主键索引、唯一索引、普通索引和全文索引等1.主键索引:主键索引是一种

2023-11-14 22:28:13 30 1

原创 @collector和@Restcollector的区别面试题

url 可见性不同: get请求的参数 url 可见,而 post 请求的参数 url 不可见。get请求时通过url直接请求数据,数据信息可以在url中直接看到,比如浏览器访问;post传送的数据量较大,一般被默认为不受限制,但理论上,IIS4中最大量为80KB,IIS5中为100KB。、get请求因为数据参数是暴露在url中的,所以安全性比较低,如密码不能暴露的就不能用get请求;post请求中,请求信息是放在请求头的,安全性较高,可以使用。请求的是静态资源,则会缓存,如果是数据,则不会缓存。

2023-11-12 23:20:40 32

原创 IDEA中连接mysql 报错 Public Key Retrieval is not allowed

IDEA中连接mysql 报错 Public Key Retrieval is not allowed显示。因为使用的mysql版本过高 是需要设置为true。不允许公钥检索是需要在配置url地址后面 添加。

2023-11-11 19:25:28 639

原创 mysql面试题

列出A 表中 user id 存在重复的记录(按user id 排序)删除 A 表中数据重复的记录,保留唯一的 user_id.此处可以保留唯一的 user_id。

2023-11-10 20:32:56 23

空空如也

空空如也

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

TA关注的人

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