随笔分类 - Java
摘要:微服务的功能主要有以下几个方面: 服务的注册和发现 服务的负载均衡 服务的容错 服务网关 服务配置的统一管理 链路追踪 实时日志 服务注册是指向服务注册中心注册一个服务实例,服务提供者将自己的服务信息 (如服务名、IP 地址等) 告知服务注册中心。服务发现是指当服务消费者需要消费另外一个服务时,服务
阅读全文
摘要:场景假设:现有电商业务,商品和库存分别放在不同的库 配置数据库连接 app: datasource: first: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1/product?useSSL=false
阅读全文
摘要:场景假设:现有电商业务,商品和库存分别放在不同的库 配置数据库连接 app: datasource: first: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1/product?useSSL=false
阅读全文
摘要:问题描述 Spring Boot + JPA 多模块项目,启动报异常: nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type '*
阅读全文
摘要:本文测试环境: Spring Boot 2.1.4.RELEASE + Redis 5.0.4 + CentOS 7 自带缓存 如果没有使用缓存中间件,Spring Boot 会使用默认的缓存,我们只需启用即可 在启动类添加 @EnableCaching 注解 @SpringBootApplicat
阅读全文
摘要:本文测试环境: Spring Boot 2.1.4.RELEASE + Redis 5.0.4 + CentOS 7 让程序先 run 起来 安装及配置 Redis 参考: "How To Install and Configure Redis on CentOS 7" 新建 Spring Boot
阅读全文
摘要:启用定时任务 新增定时任务类 多线程执行 从上面图片可以看到开启多个任务是以单线程执行的,执行完当前任务才会继续执行下一个 启用多线程执行有两种方式: 使用默认线程池 使用自定义线程池 添加配置类: 参考 + "springboot + @scheduled 多任务并发" + "How to Sch
阅读全文
摘要:client 关闭后会执行 finally 代码块,可以在这里可以进行重连操作 参考: "微言netty:不在浮沙筑高台"
阅读全文
摘要:+ byteOrder: Length 字段是大端还是小端,默认是 ByteOrder.BIG_ENDIAN + maxFrameLength: 完整数据包的最大长度 + lengthFieldOffset: Length 字段起始索引 + lengthFieldLength: Length 字段长
阅读全文
摘要:问题描述 使用 Spring Boot + Netty 新建项目时 Handler 中的 @Autowired, @Value 注解的始终为空值 解决方法 参考: "Netty handler处理类无法使用@Autowired注入bean的解决方法"
阅读全文
摘要:"用Spring Boot编写RESTful API" 学习笔记 Transactional 判定顺序 propagation isolation 脏读 不可重复读 幻读 不可重复读是指记录不同 (update),幻读是数据条数不同 (insert, delete) 几种隔离的比较 isolatio
阅读全文
摘要:"用Spring Boot编写RESTful API" 学习笔记 概念 驱动模块 被测模块 桩模块 + 替代尚未开发完毕的子模块 + 替代对环境依赖较大的子模块 (例如数据访问层) 示例 测试 Service 测试 Controller 源码: "spring boot 2 restful"
阅读全文
摘要:"用Spring Boot编写RESTful API" 学习笔记 添加依赖 添加配置 启动类添加 新建 dao 新增 mapper TvCharacterDao.xml 新建 service 修改 Controller 源码: "spring boot 2 restful"
阅读全文
摘要:"用Spring Boot编写RESTful API" 学习笔记 程序的层次结构 相邻层级的数据传输 JavaBean + 有一个 public 的无参构造方法 + 属性 private,且可以通过 get、set、is (可以替代 get,用在布尔属性上) 方法或遵循特定命名规范的其他方法访问 +
阅读全文
摘要:"用Spring Boot编写RESTful API" 学习笔记 约束规则对子类依旧有效 groups 参数 + 每个约束用注解都有一个 groups 参数 + 可接收多个 class 类型 (必须是接口) + 不声明 groups 参数是默认组 javax.validation.groups.De
阅读全文
摘要:"用Spring Boot编写RESTful API" 学习笔记 RESTful API 介绍 + REST 是 Representational State Transfer 的缩写 + 所有的东西都是资源,所有操作都通过对资源的增删改查 (CRUD) 实现 + 对资源的增删改查对应对 URL 的
阅读全文
摘要:异常信息 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1 原因 handler 继承了 SimpleChannelInboundHandler,SimpleChannelInboundHandler 中 ch
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 系统架构 存在问题 + 如何发现容量问题 + 如何使得系统水平扩展 + 查询效率低下 + 活动开始前页面被疯狂刷新 + 库存行锁问题 + 下单操作步骤多,缓慢 + 浪涌流量如何解决 源码: "spring boot seckill"
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 新建表 新增 PromoModel 新增 PromoService 新增 PromoServiceImpl ItemModel 添加 修改 ItemController, OrderController 对应的 service 及详情页 源码:
阅读全文
摘要:"SpringBoot构建电商基础秒杀项目" 学习笔记 新建表 新增 OrderModel 新增 ItemService 新增 ItemServiceImpl 新增 OrderController 源码: "spring boot seckill"
阅读全文

浙公网安备 33010602011771号