摘要: 为什么使用MQ? MQ的使用场景有很多,但是比较核心的就是:解耦、异步、削锋。 系统解耦 举例,有ABCDE五个系统,BCDE系统都需要调用A系统的接口获取数据,这样A系统跟其他四个系统严重耦合,需要时时刻刻考虑其他四个系统要是挂了怎么办,需不需要重新发送数据给他们,这个时候的A系统内心是崩溃的。 阅读全文
posted @ 2021-12-13 23:34 残城碎梦 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 接口的安全性主要围绕token、timestamp和sign三个机制展开设计,保证接口的数据不会被篡改和重复调用。 Token授权机制 用户使用用户名密码登录后,服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行T 阅读全文
posted @ 2021-12-13 23:19 残城碎梦 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 动态代理实现 Spring底层的动态代理有两种实现方式,一是JDK的动态代理技术,二是Cglib开源框架提供的动态代理技术。 JDK动态代理 JDK的动态代理,必须是基于接口进行代理,也就是我们的目标类必须实现一个接口,才能进行代理。 创建代理的三个要素: 原始对象 额外功能 代理对象和原始对象实现 阅读全文
posted @ 2021-12-13 21:18 残城碎梦 阅读(1794) 评论(0) 推荐(0) 编辑
摘要: InnoDB逻辑存储结构 首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成。 段 段就是上图的segment区域,常见的段有数据段、索引段、回滚段等,在InnoDB存储引擎中,对段的管理都是由引擎自身所完成的。 区 区就是上图的exte 阅读全文
posted @ 2021-12-13 16:13 残城碎梦 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 对于写Java的程序员来说,Spring已经成为了目前最流行的第三方开源框架之一,在我们充分享受Spring IOC容器带来的红利的同时,我们也应该考虑一下Spring这个大工厂是如何将一个个的Bean生产出来的,本期我们就一起来讨论一下Spring中Bean的实例化过程。 这里我们并不会详细的分析 阅读全文
posted @ 2021-12-13 15:20 残城碎梦 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。 I/O概念 缓冲区 缓冲区是所有I/O的基础,I/O讲的无非就是把数据 阅读全文
posted @ 2021-12-13 13:06 残城碎梦 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪 阅读全文
posted @ 2021-12-13 09:06 残城碎梦 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 结论:String是有长度限制的。 首先要知道String的长度限制我们就需要知道String是怎么存储字符串的,String其实是使用的一个char类型的数组来存储字符串中的字符的。 那么String既然是数组存储,那数组会有长度的限制吗?是的,有限制,但是是在有先提条件下的,我们看看String 阅读全文
posted @ 2021-12-13 08:40 残城碎梦 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 先列一段代码: package cn.yqh.interview; public class Singleton { private static volatile Singleton singleton = null; private Singleton() { } public static S 阅读全文
posted @ 2021-12-13 08:34 残城碎梦 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 5种创建对象的方法 使用new关键字 这是最常见也是最简单的创建对象的方式了。通过这种方式,我们可以调用任意的构造函数(无参的和带参数的)。 Employee emp1 = new Employee(); 使用Class类的newInstance方法 这个方法创建对象其实我们用得也比较多,但是,这个 阅读全文
posted @ 2021-12-13 08:20 残城碎梦 阅读(383) 评论(0) 推荐(0) 编辑