摘要: 面试题目清单: spring需要哪些配置完成类的初始化,对象初始化流程的是怎么样的,阐述resource的作用; json格式的http请求需要如何设置header,400是什么原因 是否使用过事务,哪些情况使编程事务不生效 hashmap是否线程安全,为什么? IO密集型和计算密集型的服务区别是什 阅读全文
posted @ 2021-08-12 17:15 tuanz 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 初始Dubbo RPC原理 Dubbo初识 1、RPC原理 RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议 服务消费方(client)调用以本地调用方式调用服务; client stub接收到调用后负责将 阅读全文
posted @ 2021-08-12 16:39 tuanz 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1 保证内存可见性 可见性是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果,另一个线程马上就能看到。 实现原理 当对非volatile变量进行读写的时候,每个线程先从主内存拷贝变量到CPU缓存中,如果计算机有多个CPU,每个线程可能在不同的CPU上被处理,这意味 阅读全文
posted @ 2021-08-12 15:17 tuanz 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.jianshu.com/p/841c5ca7e85c 锁 Synchronized 锁 偏向锁 轻量级锁 重量级锁、轻量级锁和偏向锁之间的转换 重量级锁 自旋锁 1、Synchronized public class SynchronizedDemo { public 阅读全文
posted @ 2021-08-12 11:47 tuanz 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.jianshu.com/p/f8b99068ef4b 内存模型【下】 volatile 所释放和获取的内存语义 concurrent包的实现 final 1、volatile volatile变量自身具有下列特性: 可见性。对一个volatile变量的读,总是能看到( 阅读全文
posted @ 2021-08-12 11:28 tuanz 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 内存模型 并发模型分类 Java内存模型抽象 重排序 数据依赖性 数据竞争与顺序一致性保证 1、并发模型分类 在并发编程中,我们要解决线程之间通信及同步,通常考的是两种机制:内存共享、消息传递 同步是指程序用于控制不同线程之间操作发生相对顺序的机制。在共享内存并发模型里,同步是显式进行的。程序员必须 阅读全文
posted @ 2021-08-12 11:02 tuanz 阅读(46) 评论(0) 推荐(0) 编辑