- 博客(7)
- 收藏
- 关注
原创 并发编程之JMM浅析一
JMM定义 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可 以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。JMM描述的是一种抽象的概念,一组规则,通过这组规则控制程序中各个变量在共享数据区域和私有数据区域的访问方式,JMM是围绕原子性、...
2022-02-28 23:54:51
107
原创 MQ之RabbitMQ学习一
官网地址:https://www.rabbitmq.com/documentation.html简介:Erlang语言开发,基于AMQP协议(高级消息队列协议)吞吐量:万级,延迟:微秒级(RocketMQ和Kafka吞吐量十万级,延迟毫秒级)组件:虚拟连接Channel(频繁建立TCP连接,消耗性能)虚拟机vhost(相当于数据库,可在该虚拟机下建队列和交换机)生产者P消费者C队列queue交换机X6种工作模式:1.简单模式只使用到queues2.工作队列模式 work
2022-02-10 09:41:14
901
原创 Spring之IOC容器初探索
IOC是Spring整体核心,其他模块其实都是依赖IOCIOC 控制反转 解决层层之间 耦合问题IOC容器加载过程:(重要)BeanFactory Spring顶层核心接口 简单工厂模式 getBean()(可以获取Bean和生产Bean);ApplicationContext实现了BeanFactory,管理Spring的生命周期基于xml ClassPathXmlApplicationContext基于注解 AnnocationApplicationContextBeanDefi.
2021-11-30 18:55:50
721
原创 线程安全之synchronized
多线程操作临界资源,存在线程安全问题,解决方法都是===>序列化访问临界资源synchronized历史:jdk1.6之前,性能低,依赖java对象加锁,创建一个对象,jvm维护一个monitor缓存;保证互斥,缓存依赖底层操作系统OS中mutex互斥量(重量级锁),linux中是Pthread。jdk1.6开始,做了锁升级优化,无锁->偏向锁->轻量级锁->重量级锁(随着竞争激烈程度升级):没有代码执行时,无锁当来了一个线程访问时,升级为偏向...
2021-11-07 23:35:04
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人