- 博客(11)
- 收藏
- 关注
原创 微服务复习
为什么要用 Dubbo?随着项目需要使用的服务越来越多,服务之间的关系也越来越复杂,于是对这些服务也因此衍生出了一系列相应的技术,比如服务提供,服务调用,连接处理,通信协议,服务发现,服务路由,日志输出等行为,需要把这些技术进行封装和管理这些技术,所以dubbo就出现了springcloud和dubbo的区别?它们两个的底层原理都是类似的,dubbo中的二进制性能比http的性能更好一些,他俩底层都是rpc,经过深度优化的RPC框架对于性能和处理并发能力是更好一些的,但是现在很多中小型企业而言d
2021-07-22 01:13:46
209
原创 mq相关复习
RabbitMQ 如何保证消息不丢失 ?解决方案,RabbitMQ中一共有三种身份一种是生产者,一种是消费者,还有一种就是rabbitMQ本身也是一种代理,为了避免RabbitMQ消息不被丢失,我们可以在生产者中开启RabbitMQ事务同步(不推荐)或者开启confimmoshi,mq当中我们可以开启rabbit持久化,消费者中我们关闭rabbitMQ自动ACK为什么使用mq?异步处理,应用解耦:系统之间通过消息通信,,不用关心其他系统的处理流量削峰,日志处理,消息通讯RabbitMQ优点
2021-07-08 01:58:55
169
原创 java集合复习
ArrayListArrayList 实现于 List、RandomAccess 接口。可以插入空数据,也支持随机访问。其中最重要的两个属性分别是: elementData 数组,以及 size 大小。 默认初始化容量为10,每次扩容会扩容1.5倍(新容量=旧容量+旧容量>>1)。有序、非线程安全的。执行add(E)方法:首先记录对该列表进行结构修改的次数 然后执行添加元素,默认添加到末尾 判断数组的容量是否满了,如果是就先进行扩容 将元素添加到指定位置,修改size大小执行
2021-01-28 23:28:32
200
原创 java框架复习
mybatis分页插件底层实现原理?1.使用Map来进行包装数据实现分页功能 分为SQL映射和DAO实现类2.使用RowBounds来实现分页 分为SQL的xml映射分页插件的原理:基于拦截器拦截待执行SQL语句,然后修改最终执行SQL语句。属于物理分页MyBatis里mapper接口为什么不需要实现类动态代理生成了接口的对应的类Mybatis 提供了 Mapper接口的代理对象,在执行 Mapper接口方法时,实际执行的是Mybatis的代理对象,代理对象在 invoke 方法内.
2021-01-28 23:28:28
87
原创 redis复习总结
redis中的两种持久化方式?由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)在redis中,允许用户设置的最大使用内存大小是
2021-01-28 23:28:23
112
原创 jvm复习总结
一个类加载的双亲委派机制类加载器分为,引导类加载器,扩展类加载器,应用程序类加载器引导类加载器是c++实现的,主要加载java核心库,并且创建扩展类加载器和应用程序类加载器扩展类加载器这个也太华住hava扩展库中的类应用程序类加载器主要加载我们自定义的类类的加载流程是这样的比如com,pagker.user类,先到应用程序类加载器加载,它会判断是否被加载过,如果没有加载过就会委托扩展类加载器加载,扩展加载器同样会判断是否加载过如果没有加载过就委托引导类加载器进行加载,引导类加载器也会
2021-01-28 23:27:52
250
原创 java基础
RabbitMQ 如何保证消息不丢失 ?解决方案,RabbitMQ中一共有三种身份一种是生产者,一种是消费者,还有一种就是rabbitMQ本身也是一种代理,为了避免RabbitMQ消息不被丢失,我们可以在生产者中开启RabbitMQ事务同步(不推荐)或者开启confimmoshi,mq当中我们可以开启rabbit持久化,消费者中我们关闭rabbitMQ自动ACK...
2021-01-28 23:27:40
106
原创 数据库整理复习
mysql索引结构都有哪些,有什么区别?mysql一共有两种索引结构,一种是B+Tree索引,一种是Hash索引B+Tree是mysql使用最频繁的一个索引数据结构,是Inodb和Myisam存储引擎模式的索引类型。相对Hash索引,B+Tree在查找单条记录的速度比不上Hash索引,但是因为更适合排序等操作,所以它更受欢迎。毕竟不可能只对数据库进行单条记录的操作。Hash索引把数据以hash形式组织起来,因此当查找某一条记录的时候,速度非常快。但是因为hash结构,每个键只对应一个值,而且是散
2021-01-24 23:52:00
237
原创 支付接口实现思路
实现思路流程: 1、生成订单信息 2、商户到银行,商户发起请求到银行把订单信息的部分数据拼接,然后通过银行端给的MD5加密工具加密,然后作为参数,通过http的post请求 发送到支付提供的目标银行网站。 3、界面跳转到支付页面,客户在页面支付成功,银行进行业务处理 4、银行到商户,银行调用商户接口返回处理结果,商户接收后验证数字签名,...
2019-05-16 13:51:02
723
原创 spring全家桶
spring框架简单理解spring框架基于mvc理念中的c层也就是控制器层,他和很多框架都能够随意组合简称为一栈式,spring这个框架是由两大部分组成的一个是IOC俗称控制反转意思就是将组件的控制权交由外部也就是spring这个框架来处理,IOC还有一种表达方式称之为DI依赖注入,就是在运行期间由外部容器动态地将依赖对象注入到组件中,DI的底层是反射机制,有三种注入方式:构造器注入,接口注...
2018-06-21 12:52:46
465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人