随笔分类 - Java技术栈
摘要:手写简单的AQS 参考,推荐学习 B站up:学java的基尔兽 package org.example.aqs; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicRe
阅读全文
摘要:饿汉式 线程安全,由jvm类加载时初始化,保证线程安全 public class EagerSingleton { // static保证唯一,final保证不可变 private static final EagerSingleton INSTANCE = new EagerSingleton()
阅读全文
摘要:MySQL进阶 select * from tb_name where id = '1' group by id having id < 3 order by id asc limit 2, 5; MySQL体系结构 连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的
阅读全文
摘要:通过Spring配置,Bean注入的形式 依赖配置 <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</arti
阅读全文
摘要:RabbitMQ交换机模型 Fanout exchange 广播形式 消息会以广播形式发送给每个绑定该exchange的队列中。 Direct exchange 定向路由 在控制台新建了一个exchange,type指定为direct Topic exchange 以.来分割多个单词,并用通配符来指
阅读全文
摘要:ConcurrentHashMap之computeIfAbsent ConcurrentHashMap的锁粒度更细 锁的是桶中的元素,并且只锁表头元素 public class TGestWordCount { public static void main(String[] args) { dem
阅读全文
摘要:网关Gateway 作用 对用户请求做身份认证,权限校验 将用户请求路由到微服务,并实现负载均衡 对用户请求限流 搭建网关服务 网关本身也是一个服务,也需要注册到nacos中,统一管理 创建新的module,引入SpringCloudGateway的依赖和nacos的服务发现依赖,配置springb
阅读全文
摘要:Feign-最佳实践 抽取FeignClient 将FeignClient抽取为独立模块,并且把接口有关的POO、默认的Feign配置都放到这个模块中,提给所有消费者使用 实现步骤如下: 首先创建一个module,命名为feign-api,然后引入feign的starter依赖 将order-ser
阅读全文
摘要:配置 导入依赖 <!--feign客户端依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependen
阅读全文
摘要:创建配置 一般对开关型配置进行配置,方便后面的热更新 统一配置管理 需要把nacos地址放入bootstrap.yml文件中,因为这个是优先级最高的。 将nacos的配置管理依赖导入 <!-- nacos配置管理依赖 --> <dependency> <groupId>com.alibaba.clo
阅读全文
摘要:黑马springcloud学习之nacos安装及配置
阅读全文
摘要:查询店铺类型信息 这里使用opsForList实现 最终redis上的数据如下: 1. ShopTypeController.java Controller层 @RestController @RequestMapping("/shop-type") public class ShopTypeCon
阅读全文

浙公网安备 33010602011771号