- 博客(13)
- 收藏
- 关注
原创 Eureka:服务注册与发现,用于服务管理。
1.标题Spring Cloud和dubbo组件比较dubbo:zookeeper+dubbo+springmvc/springboot通信方式:rpc注册中心:zookeeper,nacos配置中心:diamond(淘宝开发)spring cloud:spring+Netflix通信方式:http restful注册中心:eureka,consul,nacos 配置中心:config断路器:hystrix网关:zuul,gateway分布式追踪系统:sleuth+zipkin
2020-10-29 20:45:54
422
原创 缓存穿透雪崩等概念
所有的缓存都可能出现这些问题。概念及相关解决方案如下:一、缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果 。二、缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;从缓存取不到
2020-11-21 18:00:23
234
原创 生产事故或缺陷总结
10月30日 今天出了个生产问题,支行机构信息有个字段未展示出来。由于字段展示区域不显眼,非主流程,主功能可正常使用,测试人员在测试阶段未发现问题。未避免后续问题,建议在测试阶段,开发人员就应该关注全天日志信息,排查问题。所有接口入参及出参,都需要日志打印。...
2020-10-30 13:47:36
332
原创 创建springBoot模板很慢解决方法
在创建一个springboot项目的时候,往往速度会很慢,原因是下载springboot文件的默认地址是springboot官网(国外),以及仓库地址也是在国外,在国内连接就会很慢。所以这里可以使用国内的仓库——阿里云仓库在创建项目的时候,使用自定义的下载地址,输入阿里云的仓库地址:https://start.aliyun.com/ 即可...
2020-10-30 01:01:14
945
原创 微服务简述
1.个人理解微服务就是将模块拆分,然后一个服务顶不住就变集群,然后就各个集群里面的各种注册及负载。说白了就是一变多,然后多个服务的管理,外加一些其他方面的为服务而服务的服务。如下面图片所示:2.官方描述Spring Cloud是实现微服务架构的一系列框架的有机集合。是在Spring Boot基础上构建的,用于简化分布式系统构建的工具集。是拥有众多子项目的项目集合。利用Spring Boot的开发便利性,巧妙地简化了分布式系统基础设施(服务注册与发现、熔断机制、网关路由、配置中心、消息总线、负
2020-10-29 20:52:59
242
原创 对于多个流的关闭处理
我已经忘了具体代码是什么了,由于水平有限,我也没有办法直接把代码贴出来。公司新增了soner扫描规则,项目新增几百个bug需要修复。其中有一个是需要关闭多层流。在这种情况下,一定要每个流单独try catch finally进行处理。就这一个Bug老子问了整个办公室,搞了6个小时,心态都快爆炸了。...
2020-10-29 20:20:09
401
原创 《深入理解JVM虚拟机》读书笔记
1、内存区域的划分内存管理区域大致分为:栈,堆,方法区栈:都是线程私有。分为程序计数器、虚拟机栈和本地方法栈。程序计数器记录线程运行的指针信息;虚拟机栈存储基本数据类型、局部变量、对象引用地址、方法出口等信息;堆:存放对象实例,基本所有对象都在堆上分配内存,是垃圾收集器主要的管理区域。通过-Xmx和-Xms控制方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。2、对象的创建过程1、在常量池中定位,检查是否已经被加载、解析和初始化过。2、如果没有,虚拟机分配
2020-10-29 20:12:55
220
1
原创 TODO
1 . int 与 Integer 的区别,为什么要有Integer类型,有什么好处呢?2. http请求为无状态请求,我们怎样鉴权和赋予请求一些身份呢?在一些框架中是有什么来体现呢?
2020-10-29 20:07:28
137
原创 后端的一些杂项
后端一些概念同步异步 阻塞与非阻塞的区别同步异步 阻塞与非阻塞的区别阻塞是干不完不许回来非阻塞就是你先干着,你干完了再告诉我同步异步是对当前线程这种状态模式的一种描述同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但...
2019-08-08 16:43:45
130
原创 编辑器模板
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-08-08 16:36:16
640
原创 前端小积累
1.替换和转义字符var s = seqnum.replace(/./g, “1”)有些正则表达式不好匹配的时候,可以先替换然后再用正则表达式
2019-07-19 18:00:51
122
原创 SpringBoot的使用
SpringBoot的使用特点核心功能入门demo特点SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式核心功能1.起步依赖起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。2.自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用...
2019-07-19 16:23:06
143
原创 maven 的使用
maven的使用maven安装仓库配置常用命令分模块构建工程搭建私服maven安装1.下载后解压到无中文的文件夹下2.配置 MAVEN_HOME ,变量值就是你的 maven 安装 的路径(bin 目录之前一级目录)3.测试 找开 cmd 命令,输入 mvn –v命令,仓库配置1.在 MAVE_HOME/conf/settings.xml 文件中配置本地仓库位置(maven 的安装目...
2019-07-19 14:34:32
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅