自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将Mybatis得到的字段放入新对象中

property = "实体类的属性名称", column = "数据库的字段名称"),

2023-09-22 09:44:16 222

原创 利用阻塞队列优化用户下单案例

一般的下单流程如下图,先判断用户有没有资格/商品的库存,之后创造订单,然后处理下一次下单请求,这不利于高并发场景,我们把一部分处理流程分离出来,交给其他子线程处理,主线程处理是否符合要求即可。

2023-08-29 16:04:19 120

原创 RedissonClient入门及常用方法

/尝试对name进行加锁,如果该锁被其他线程持有,会等待10秒,然后返回是否成功,如果成功 会在20秒后自动解锁。//尝试对name进行加锁,线程会一直等待 直到拿到该锁 然后10秒后自动解锁。//尝试对name进行加锁 立即返回加锁状态 如果加锁成功会在20秒后自动解锁。//强制对name进行解锁,即此锁不论是那个线程持有都会进行解锁。//对name进行解锁,如果锁不是该线程持有则会抛出异常。//对name进行加锁 线程会一直等待 直到拿到该锁。//检查该锁是否当前线程持有。

2023-08-14 17:43:20 4121

原创 讲解Redis缓存穿透,缓存雪崩,缓存击穿以及解决方案

当我们使用缓存时,目标通常有两个:第一,提升响应效率和并发量;第二,减轻数据库的压力。主要从“高性能”和“高并发”这两点来看待这个问题,当缓存失效或没有抵挡住流量,流量直接涌入到数据库,在高并发的情况下,可能直接击垮数据库,导致整个系统崩溃。

2023-07-14 14:03:46 163

原创 使用JAVA配置Redis以及JedisPool连接池的使用

8、testWhileIdle:如果为true,表示用一个专门的线程对空闲的连接进行有效性的检测扫描,如果有效性检测失败,即表示无效连接,会从资源池中移除。6、testOnBorrow:向资源池借用连接时,是否做有效性检测(ping命令),如果是无效连接,会被移除,默认值为false,表示不做检测。7、testOnReturn:向资源池归还连接时,是否做有效性检测(ping命令),如果是无效连接,会被移除,默认值为false,表示不做检测。12、jmxEnabled:是否开启jmx监控,默认值为true。

2023-07-10 15:34:39 1292

原创 基于Spring Cloud搭建 项目:尚上优选平台管理端

基于spring boot +mybtis+spring mvc +EureKa+GateWay+FeignEureKa:是一个注册中心,它可以记录所有可用的微服务实例,并根据需要提供服务发现和负载均衡功能。当一个微服务启动时,它会向注册中心注册自己的实例信息,包括IP地址、端口号、服务名称等。其他微服务可以通过查询注册中心获取可用的实例列表,并根据负载均衡策略选择其中一个实例进行调用。项目中EureKa作用是将多个服务加入注册中心,配合Feign与GateWay,也可以使用Naos.

2023-06-21 16:48:45 67

原创 Gateway网关快速入门和基本使用

断言(Predicate):参照 Java8 的新特性Predicate,允许开发人员匹配 HTTP 请求中的任何内容,比如请求头或请求参数,最后根据匹配结果返回一个布尔值。路由(route):由ID、目标URI、断言集合和过滤器集合组成。如果聚合断言结果为真,则转发到该路由。过滤器(filter):可以在返回请求之前或之后修改请求和响应的内容。其中路由包括:Route 主要由 路由id、目标uri、断言集合和过滤器集合组成,那我们简单看看这些属性到底有什么作用。

2023-06-07 18:08:32 2327

原创 Feign性能优化以及最佳实践

Feign底层发起http请求,依赖于其它的框架。可以用继承,在POM引入依赖,由于继承耦合度太高,使用引入依赖方式。把实体类,配FeignClient类加入 生产原模块重复内容,•URLConnection:默认实现,不支持。•OKHttp:支持连接池。1.新建Maven模块。

2023-05-19 17:24:06 233

原创 Nacos配置管理

2023-05-16 20:11:46 126 1

原创 安装,配置 nacos 新手实例

临时实例只是临时存在于注册中心中,会在服务下线或不可用时被注册中心剔除,临时实例会与注册中心保持心跳,注册中心会在⼀段时间没有收到来自客户端的心跳后会将实例设置为不健康,然后在⼀段时间后进行剔除。永久实例在被删除之前会永久的存在于注册中心,且有可能并不知道注册中心存在,不会主动向注册中心上报心跳,那么这个时候就需要注册中心主动进行探活。本次教程是针对的nacos版本:2.0.1,不同的版本,可能略有不同,win安装第二个。未声明命名空间,默认声明在public下,不同命名空间的端口不可访问。

2023-05-16 15:01:36 130

原创 安装naCos报 db.num is null异常

在bin下编辑startup.cmd 修改set MODE值 为 "standalone",之后启动即可。

2023-05-15 17:23:30 62

原创 EureKa注册中心入门案例

EurekaServer:服务端,注册中心记录服务信息心跳监控Provider:服务提供者,例如案例中的user-service注册自己的信息到EurekaServer每隔30s向EurekaServer发送心跳consumer:服务消费者,例如案例中的order-service根据服务名称从EurekaServer拉取服务列表基于服务列表做负载均衡,选中一个微服务后发起远程调用。

2023-05-10 19:00:03 156

原创 使用SpringCloud实现远程调用案例

未使用分布式前,大部分项目为单体架构,所有功能放在一个项目中,使各个模块关联比较高。下面的案例,使用分布式架构,通过工具类发送http请求获取另一模块信息;如果功能A需要集成B的功能,如果功能B 逻辑改变 ,A也需要改变。SpringClound依赖。需要sql文件私信我。

2023-05-09 20:00:59 145

原创 设计模式—动态代理

方式一: 静态代理,通过某静态方法,返回类对象。

2023-04-29 20:03:19 40

原创 设计模式—策略模式

2023-04-29 19:52:42 51

原创 设计模式—单例模式

为了效率,和线程安全,作出进一步优化,称为双重检查锁,被volatile修饰:有序性,可见性。缺点:先提供对象,如果没有调用对象,占用多余内存。私有化构造器:保证只能有一个对象被创建。用时在创建,线程不安全但效率高。单例:属于创建者模式之一,通过静态方法返回对象。

2023-04-29 19:50:22 35

原创 security自定义登录页

1.提供需要替换的html文件,字段要一致。

2023-04-06 19:16:55 230 2

原创 快速搭建Spring security 框架,使用数据库账户,以及解决There is no PasswordEncoder mapped for the id “null方法

如果报There is no PasswordEncoder mapped for the id “null异常,这里是加密的问题,在加密Password前面+"{bcrypt}",前缀。2.搭建Spring boot工程以及导入依赖。5.实现 BaseMapper接口。8前端Hello.html。

2023-04-06 17:31:15 125 1

原创 设计模式之备忘录

【代码】设计模式之备忘录。

2023-04-04 15:36:13 42

原创 设计模式之访问者模式

【代码】设计模式之访问者模式。

2023-04-03 16:17:25 41

原创 设计模式之迭代器模式

【代码】设计模式之迭代器模式。

2023-04-03 15:47:22 41

原创 设计模式之中介模式

【代码】设计模式之中介模式。

2023-03-30 19:12:54 42

原创 设计模式之观察者模式

【代码】设计模式之观察者模式。

2023-03-30 19:11:40 46

原创 设计模式之状态模式

【代码】设计模式之状态模式。

2023-03-30 19:03:09 38

原创 设计模式之命令模式

【代码】设计模式之命令模式。

2023-03-29 19:42:59 49

原创 设计模式之责任链模式

【代码】设计模式之责任链模式。

2023-03-29 19:33:44 34

原创 基于Springboot 医院药品管理项目

基于Springboot+mybatis+mysql 前后端分离项目

2023-03-20 08:43:33 407

原创 把任意二叉树调整为AVL树(平衡二叉树)

平衡因子是针对树中的结点来说的,一个结点的平衡因子为其左子树的高度减去右子树高度的差。每插入一个新的结点,就需要检查新结点的插入是否使得原平衡二叉树失去平衡,如果失去平衡则需要进行平衡调整。它的左右子树都是平衡二叉树,并且左右子树的高度之差的绝对值不超过1。平衡二叉树就是一棵二叉排序树,是二叉排序树的改进,提高了查找效率。//不能保证传入的二叉树是不是完全二叉树。//返回以TreeNode为根节点的数的高度,AVL树即是平衡二叉树,是一种特殊的二叉排序树。//如果新的树右边为null,

2022-12-31 18:37:37 270

原创 堆排序的Java实现与图解

从最后一个非叶子结点开始 第一个非叶子结点 arr.length/2-1=1,也就是下面的1结点,从左至右,从下至上进行调整。然后确定该节点的左子节点 :节点索引*2+1 ,右子节点:节点索引*2+2.比较大小,把大的放在节点上。堆排序,先将数组按大顶堆顺序进行排序,然后将第一个数与最后一个数,进行交换,然后继续大顶堆排序,交换... ...y--){//i为最后一个非页根节点,他的上一个必然是根节点。//i+=1,f=i*2+1,i=0在排序时候让后面的按指定要求排,只在排序时发挥作用。

2022-12-17 18:36:17 282

原创 springBook 整合Mybatis+MVC+Spring(注解+xml)方式

MyBatis:是JDBC的一个简化版,使开发写法更简单,更容易上手,之后推出mybatis-plus,使开发更便捷,同时它提供了很多它已经写好的方法,极大的提高了效率。举个例子,在地址栏输入http://网站域名/lXXX,那么springmvc就会拦截到这个请求,并且调用相应的方法,最终把结果返回给用户,并且返回相应的页面.Spring:IOC容器,它可以装载bean(也就是java中的类对象,)可以自动注入,有了这个机制,我们就不用在每次使用这个类的时候为它初始化对象,不用new对象了。

2022-09-29 17:44:29 549 3

原创 中缀转后缀方式,后端实现计算器

一,把String p 转换为一个ArrayList的集合。二:把中缀表达式转为后缀表达式。

2022-08-21 12:12:28 450 2

Cheetah.zip

Cheetah.zip

2024-03-29

空空如也

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

TA关注的人

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