摘要:
一、MQ概述 1 、MQ简介 MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。 2 、MQ用途 从网上可以查看到很多的关于MQ用途的叙述,但总结起来其实就以下三点。 限流削 阅读全文
摘要:
4.1集合不安全的问题 在讲解线程安全的之前,先看线程不安全的 实例 创建 ArrayList集合 并使用线程 再集合中添加元素获取元素 //创建ArrayList集合 List<String> list = new ArrayList<>(); for (int i = 0; i <30; i++ 阅读全文
![5.集合 的线程安全 (可以看到底层的集合是没有加锁的)](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406084645504-1700930655.png)
摘要:
案列:启动三个线程,按照如下要求:AA打印5此,BB打印10次,CC打印15次,一共进行10轮 具体思路: 每个线程添加一个标志位,是该标志位则执行操作,并且修改为下一个标志位,通知下一个标志 位的线程 创建一个可重入锁private Lock lock = new ReentrantLock(); 阅读全文
![4.线程间定制化通信 (交替完成规定的工作)](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406084545532-1577688336.png)
摘要:
3.1什么是线程通信以及实现步骤 线程间通信的模型有两种:共享内存和消息传递线程通信其实就是 ,实现线程的交替工作,并传递信息 线程间的通信具体步骤:(涉及上中下部) 创建资源类,在资源类中船舰属性和操作方法在资源类操作方法:判断、操作、通知创建多个线程,调用资源类的操作方法防止虚拟唤醒问题 (if 阅读全文
![3.什么是线程间的通信 ?怎么实现线程通信](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406084428860-535139772.png)
摘要:
一、 复习synchronized 他是Java的关键字,是一种同步锁,能够修饰 一个 对象,变量,方法, 来控制这个所修饰的,被顺序的访问, 1.1 多线程的编程步骤: 第一:创建一个资源类,属性和操作方法 第二:创建多线程,调用类里面的操作方法 结合synchronized 锁 和 多线程的编程 阅读全文
![2. Lock (锁的)接口](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406084325114-1145690564.png)
摘要:
所谓JUC是java.util .concurrent 工具包的简称这是一个处理线程的工具包可以实现多线程高并发的内容 。 了解该部分内容先了解线程与进程的相关概念(操作系统) 以及涉及到的lambda表达式函数的概念 进程: 数据集合 在 一个程序 的一次运行 线程: 一个进程的 很多小分支,完成 阅读全文
![1.简介](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406083757645-1297827850.png)
摘要:
1 数据库中间件 数据库中间件:连接java应用程序和数据库 2 数据库中间件对比 1 Cobar属于阿里B2B事业群,始于2008年,在阿里服役3年多,接管3000+个MySQL数据库的schema,集群日处理在线SQL请求50亿次以上。由于Cobar发起人的离职,Cobar停止维护。2 Myca 阅读全文
![mycat](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406104108347-124576537.png)
摘要:
一、Pod概述 Pod是K8S系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在K8S上运行容器化应用的资源对象,其它的资源对象都是用来支撑或者扩展Pod对象功能的,比如控制器对象是用来管控Pod对象的,Service或者Ingress资源对象是用来暴露Pod 阅读全文
![7.Kubernetes核心技术Pod](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406092537944-163935099.png)