随笔分类 - Java
摘要:1、pom依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.0.0</version> </dependency> 2、con
阅读全文
摘要:遇到前端跨域访问问题,类似于这样的: 在Springboot项目里加上这个配置文件CorsConfig.java,重启之后即可实现跨域访问,前端无需再配置跨域。 import org.springframework.context.annotation.Bean; import org.spring
阅读全文
摘要:记录 1、docker 安装 redis 1.1 首先在 opt下创建 redis目录,用于存放redis的数据和配置文件 mkdir /opt/redis cd /opt/redis 1.2 创建redis的配置文件,并写入配置 vim redis.conf # 是否持久化 appendonly
阅读全文
摘要:1、内容 数据库访问:mybatis + mybatis-plus Druid数据源 mybatis-plus 代码生成器 统一返回 R 类 接口文档:swagger 数据库:MySQL NoSql:Redis 2、整合Druid 数据源 1、导入pom依赖 <dependency> <groupI
阅读全文
摘要:1、概念 Redis 发布订阅 (pub/sub) 是一种消息通信模式: 发送者 (pub) 发送消息 订阅者 (sub) 接收消息 Redis 客户端可以订阅任意数量的频道。 Redis的发布订阅模式本质和传统的MQ的发布订阅类似,但是相对于其它几款MQ产品来说,redis的使用更加便捷,也更加轻
阅读全文
摘要:import org.apache.axis.client.Call; import org.springframework.context.annotation.Configuration; import javax.xml.namespace.QName; import javax.xml.rp
阅读全文
摘要:import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.ExcelImportUtil; import cn.afterturn.easypoi.excel.entity.ExportP
阅读全文
摘要:public class GetFileExtUtil { /** * 获取文件扩展名 * @param path 文件路径 */ public static String getExt(String path) { if (path == null || path.equals("") || !p
阅读全文
摘要:poi 一、基本功能 HSSF(03) ==> 读写 Microsoft Excel 格式档案的功能 XSSF(07) ==> 读写 Microsoft Excel OOXML 格式档案的功能 HWFF ==> 读写 Microsoft Word 格式档案的功能 HSLF ==> 读写 Micros
阅读全文
摘要:MySQL 1、存储引擎 MyISAM 和 InnoDB的区别 MyISAM 是MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但是不支持事务。 InnoDB 事务性数据库的首选引擎,支持ACID事务,支持行级锁定,MySQL 5.5起成为默认数据引擎。 2、MySQL
阅读全文
摘要:FastJson笔记 1、简介 Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 FastJson源码地址:https://github.com/alibaba/fast
阅读全文
摘要:1、熔断机制概述 熔断机制是应对雪崩效应的一种微服务链路保护机制。当删除链路的某个微服务出错不可用或者响应太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。 当检测到该节点微服务调用响应正常后,恢复调用链路 在Spring Cloud 框架里,熔断机制通过Hystri
阅读全文
摘要:1、什么时候进行服务降级 对方服务超时,调用者不能一直卡死等待,必须服务降级 对方服务宕机,调用者不能一直卡死等待,必须服务降级 对方服务OK,调用者自己出故障或有自我要求(自己等待时间小于服务提供的时间) 2、服务降级 - 服务提供端 当服务超时或报错,服务提供侧 2.1主启动类上 加 @Enab
阅读全文
摘要:服务降级 fallback 概念:服务器繁忙,请稍后重试,不让客户端等待并立即返回一个友好的提示。fallback 出现服务降级的情况: 程序运行异常 超时 服务熔断触发服务降级 线程池/信号量打满也会导致服务降级 服务熔断 break 概念: 类比 保险丝,达到最大访问后,直接拒绝访问,拉闸限电,
阅读全文
摘要:AOP底层原理 1、AOP底层使用动态代理(两种情况) 第一种:有接口的情况,使用JDK动态代理 使用JDK动态代理,使用Proxy类里面的方法创建代理对象 调用 newProxyInstance 方法 static Object newProxyInstance(ClassLoader loade
阅读全文