- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Springboot启动报Circular placeholder reference
Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccess.
2021-06-03 17:05:39
1037
1
原创 零拷贝详解(下)
前言上一篇文章讲述了传统数据传输的过程,以及为什么传统数据传输的性能很低的原因。这一排就来具体的说一下零拷贝的方式和原理。什么是零拷贝?简单一点来说,零拷贝就是一种避免 CPU 将数据从一块存储拷贝到另外一块存储的技术。在数据拷贝进行的同时,允许 CPU 执行其他的任务从来提升应用程序的性能。零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除传输数据在存储器之间不必要的中间拷贝次数,从而有...
2020-02-23 22:37:24
421
原创 零拷贝详解(上)
前言拷贝也就是把磁盘或网络中的A文件中拷到B文件中。那么是谁来执行从磁盘中读取操作和写入操作的呢,并且他们读取完以后是直接就能拷到B文件中,还是需要进行一些复杂的处理?在这里将会对比下传统的数据传输和零拷贝方式的传输,这两者有什么区别。用户态、内核态和CPU上下文切换在这之前先了解用户态和内核态这2个概念:用户态:是非特权执行状态,该状态下运行的程序被操作系统禁止进行一些危险操作,例如写...
2020-02-20 23:03:47
316
原创 深入理解对象创建过程
首先我们要明白一点:运行时常量池里面究竟存放了哪些东西?Class文件中除了有类的版本、字段、方法、接口等信息以外,还有一项信息就是静态常量池(Constant Pool Table),这个常量池存放编译期生成的各种字面量和符号引用,这部分内容将在类加载进入方法区的运行时常量池存放。所以运行时常量池存放了基本类型数据(只存一个字节的常量,像int类型,就只能存-128~127,超出这个范围...
2020-02-04 11:10:13
192
原创 一致性协议2PC与3PC详解
一致性协议详解2PC与3PC在分布式系统中,一个事务会发送给好几个相同服务器,每个服务器都各管各的,只能知道自己的事务操作结果,无法知道其他服务器的结果。为了保持事务处理的ACID特性,就需要引入一个”协调者“组件来统一调度所有分布式节点的执行逻辑。协调者来调度参与者的行为,并最终决定是否把事务真正进行提交。2PC二阶段提交协议是一种一致性协议,目前绝大部分的关系型数据库都是采用二...
2019-06-20 16:55:23
367
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人