摘要: 阅读全文
posted @ 2022-01-06 14:12 attachment_q 阅读(18) 评论(0) 推荐(0)
摘要: 索引是一种数据库高效获取数据的排好序的数据结构。 一、数据结构:Mysql使用的数据结构是B+树,是一种在B树的基础上改造的数据结构,二者之间的区别在于 1、B树的每个结点都存储了key和data,B+树的data存储在叶子节点上。节点不存储data,这样一个节点就可以存储更多的key。可以使得树更 阅读全文
posted @ 2021-09-01 23:06 attachment_q 阅读(175) 评论(0) 推荐(0)
摘要: redis的性能并不受CPU的运行速度,影响redis性能的是网络带宽和内存大小。 redis常见问题及对应解决方案: 一、缓存穿透:就是查询一个压根就不存在的数据,即缓存中没有,数据库中也没有 解决方案:使用布隆过滤器,把数据先加载到布隆过滤器中,访问前先判断是否存在于布隆过滤器中,不存在代表这笔 阅读全文
posted @ 2021-08-25 22:24 attachment_q 阅读(308) 评论(0) 推荐(0)
摘要: 项目原来是一个非常庞大的系统SRM 供应商全生命周期管理系统,在以前还在用oracle软件包的时候因为复杂所以迁移使用java开发的web项目,介于项目越来越庞大且微服务大行其道,所以决定进行解耦 将原来的各个模块做成一个单独的 子系统。各子系统使用的也是微服务的开源框架 springBoot,前台 阅读全文
posted @ 2021-08-24 23:07 attachment_q 阅读(206) 评论(0) 推荐(0)
摘要: 所在项目是一种以Activity流程引擎为业务支撑技术,即通过走流程的方式完成对业务数据的评估、会签、审批、发布,当然实际节点不止这几个以及可以进行反向走流程、子流程等一系列的业务诉求,在拆解为微服务之前, 这是一个很庞大的单体项目,介于各种原因拆解为多个微服务,各个微服务之间的数据、操作依赖使用接 阅读全文
posted @ 2021-08-18 23:16 attachment_q 阅读(80) 评论(0) 推荐(0)
摘要: 谈到给代码加锁、代码同步问题,我们都会想到synchronized或者lock,这两种加锁机制虽然可以解决同步问题,但是这种锁是属于JVM级别的,只能适用于单体架构,而分布式应用一般都是部署多台服务器上也就是有多个JVM, 这时synchronized或者lock就没有办法解决,比如一个电商系统里面 阅读全文
posted @ 2021-08-07 23:36 attachment_q 阅读(163) 评论(0) 推荐(0)
摘要: springBoot中,依据约定大于配置的原则(很多东西都是不变的为什么还要配置呢)摒弃了传统spring框架许多繁琐的配置xml,降低了项目搭建的复杂度,所以在springBoot中有许多约定,一些常见的如下: 1、Maven的目录结构。默认resources文件夹是存放资源配置文件;默认编译后生 阅读全文
posted @ 2021-08-06 23:22 attachment_q 阅读(454) 评论(0) 推荐(0)
摘要: 循环依赖一般是指两个类中互相注入彼此,这种情况下如果两个类都要作为bean放到spring容器里,则都要进行bean的生命周期从而在执行属性填充(依赖注入)时就会报错,因为进入了死循环,好在spring使用了三级缓存解决了这个问题, 但如果是构造函数的注入即便是spring也不能解决。 在讲解spr 阅读全文
posted @ 2021-08-05 23:08 attachment_q 阅读(566) 评论(0) 推荐(0)